摘錄:什麼情況下數據需要寫回磁盤

在內存中積累起來的髒頁最終必須被寫回磁盤。在以下3種情況發生時,髒頁被寫回磁盤:

1)當空閒內存低於一個特定的閾值時,內核必須將髒頁寫回磁盤以便釋放內存,因爲只有乾淨內存纔可以被回收。當內存乾淨後,內核就可以從緩存清理數據,然後收縮緩存,最終釋放出更多的內存。

2)當髒頁在內存中駐留的時間超過了一個給定的閾值時,內核必須將超時的髒頁寫回磁盤,以確保髒頁不會無限期地駐留在內存中。

3)當用戶進程調用sync()和fsync系統調用時,內核會按要求執行寫回操作。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章