Windows
Windows Server 2012 寫入記憶體
來自MSDN:
預設情況下,Windows 記憶體從磁碟讀取並寫入磁碟的文件數據。
$$ .. $$記憶體是按文件對像管理的。延遲將數據寫入文件並將其保存在記憶體中直到記憶體刷新的策略稱為延遲寫入,它由記憶體管理器以確定的時間間隔觸發。$$ .. $$刷新文件數據塊的時間部分取決於它已儲存在記憶體中的時間量以及自上次在讀取操作中訪問數據以來的時間量。
我的問題是Windows“真正”在磁碟上寫入文件需要多長時間?
寫記憶體的時間尺度一般是秒或更短。Windows 2000 性能指南中的一部分包含以下詳細資訊:
記憶體管理器程序記錄了一系列用於惰性寫入算法的常量。其中包括 CcFirstDelay,它在首次訪問後延遲寫入三秒;CcIdleDelay,觸發將一秒寫入空閒週期;和 CcCollisionDelay,如果推測性惰性寫入遇到磁碟繁忙情況,則會觸發 100 毫秒的延遲。在撰寫本文時,還不確定這些控制記憶體管理器操作的參數是否被延續到了 Windows 2000,但似乎很可能是。
現代 Windows 版本中的寫入記憶體可能要快得多,儘管我無法將手放在任何文件上,這通常無關緊要。如果這是一個問題,那麼其他事情就是非常錯誤的,這就是為什麼人們通常不關心精確的計時細節。