O_DIRECT
POSIX 非同期 I/O を使用する場合、 と の使用に違いはありAIO_RAW
ますか? または、両方を使用する必要がありますか? 私たちは NoSQL データベース サーバーに取り組んでおり、POSIX システムで非同期 I/O をより効率的にする方法を検討しています。
開く(2) :
O_DIRECTこのファイルに対する I/O のキャッシュ効果を最小限に抑えます。一般に、これはパフォーマンスを低下させますが、アプリケーションが独自のキャッシュを行う場合など、特別な状況では役立ちます。ファイル I/O は、ユーザー空間バッファーとの間で直接行われます。
aiocb(5) :
raw デバイス パーティションに対して非同期 I/O が実行されている場合、aio_flags 構造体メンバーにAIO_RAWフラグ ビットを設定できます。AIO_RAWフラグ ビットが設定されている場合、非同期 I/O がより効率的になる可能性があります。