直接I / Oを実行しているハードディスクにまだランダムにアクセスできますか?

直接I / Oを実行しているハードディスクにまだランダムにアクセスできますか?

ハードドライブはランダムにアクセスできます。

O_DIRECTLinuxでブロックデバイスファイル(ハードドライブなど)または通常のファイルにフラグを渡して直接I / O(たとえば、raw I / O)を実行する場合は、順次アクセスのみ可能ですか、それでもランダムにopen()アクセスできますか? ?

ありがとうございます。

答え1

O_DIRECT順序に関係なく、対応するファイル記述子を使用して実行されるI / Oに対するキャッシュの影響を最小限に抑えます。通常どおりランダムアクセスを実行できます。lseek、基本デバイスでサポートされている場合。

関連情報