WindowsにはFILE_FLAG_NO_BUFFERING
フラグがあり、ファイルシステムによってI/Oをキャッシュするかどうかを指定できます。キャッシュからファイルを読み取る(ただしWindowsでは)
これは問題ありませんが、もし私がにしたいのであれば、可能であればキャッシュを使用しますが、変更しないでください。
つまり、Windowsに次のように伝えますか?
がすでにキャッシュされていた場合、キャッシュからこのファイルを読んで、私のデータは、局所性を示さないので、はキャッシュに入れないでください!
SCSI規格では、正確にこれを行いDisable Page Outビットを定義するので、私はどのように(すべてであれば)、あまりにもファイル・システム・キャッシュの協力を得て(Windowsからのこの機能を使用することが可能であり、当然のを思ったんだけど)?
編集:TL; DR:
ためFILE_FLAG_WRITE_THROUGH
の相当読み込みは何ですか?
明確にするために、可能であればキャッシュを使用して読み込みたいが、読み込み結果をキャッシュしたくない場合(おそらくより有用なデータの先取りを避けるため) –
@Phil:まったく=) – Mehrdad
@Heandel:@Philは、他の*データが必要ないときにキャッシュから追い出されないようにすることを目的としています。 – Mehrdad