問題タブ [nvme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
347 参照

c - pthreads を使用して異なるスレッドで nvme の ioctl() (システム コール) を呼び出すことはできますか?

nvme-cli (c で記述され、Linux で実行可能) のテスト ツールに取り組んでいます。

nvme コマンド「r」をスレッド数「t」で何回も繰り返すことに興味があります。

以下のコードは、スレッド化とともにコマンドを繰り返しますが、ここでの問題は、並列実行時間がシリアル実行に比べて非常に長いことです。

私の観察によると、その理由は inturn calls からのシステムコールioctl()の 呼び出しです。err = nvme_identify(fd, 0, 1, data);nvme_identify()ioctl()

ioctl()nvme をブロックしているかどうかを知ることができますか?

また、スレッド化によって実行時間を短縮する方法 (解決策) はありますか?

スレッド機能は次のとおりです。