質問

場合は、createfile関数が呼び出されないフラグFILE_FLAG_NO_BUFFERING, この内部バッファオペレーティングシステム?

う場合のバッファサイズより大きい内部バッファのWindowsできま ご利用までのスループットのディスク?

役に立ちましたか?

解決

これはおそらく、WindowsのバージョンからWindows版だけでなく、自由なRAMの量に依存して変化します。むしろ、特定のものに頼るよりも、あなたは単にやるべき読み取って、あなたのアプリケーションのために働くバッファサイズで書き込みます。

他のヒント

それはあなたが持っているどのくらいのRAM依存し、どのようにマシンが設定されています。サーバーは、通常は特権システムキャッシュに設定されています。あなたは、次のレジストリキーを変更することによってこれを変更することができます。

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \Session Manager \Memory Management] LargeSystemCache

SetSystemFileCacheSize機能には、キャッシュサイズを変更するために使用することができます。しかし、私が理解から、ワーキングセットのサイズを設定すると、ハードリミットよりも、オペレーティング・システムへのヒントの詳細です。

あなたの2番目の質問に関しては、私はあなたが何を意味するか正確にはわかりません。私はあなたのバッファのサイズは、スループットにどのように影響するか表示されていないが、私は私が間違っている場合、誰かが私を修正します確信してます。

を使用している場合、ないバッファリングが思いのバッファーのI/Oをやりくりは夫婦で別にされていま読み/書き出します。(このは除き圧縮ファイルを、異なるボールワックス.)

システムのキャッシュは無視されますこの場合には、"なぜ必要な参照 MSDN)に気をつけなければなりアライメントと、サイズのI/O

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top