2

O_DIRECTPOSIX 非同期 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 がより効率的になる可能性があります。

4

1 に答える 1