問題タブ [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.
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 をブロックしているかどうかを知ることができますか?
また、スレッド化によって実行時間を短縮する方法 (解決策) はありますか?
スレッド機能は次のとおりです。