2012-05-31 66 views

回答

2

是,Linux內核將分配未使用的內存buffering disk accesses(這就是爲什麼如果你使用top你會發現,有效使用時間下,你通常看不到太多的空閒RAM)

+1

+1大多數操作系統已經這麼做了幾十年。如果您正在修改文件,則無關緊要。 –

+0

的確,當然,只要使用任何其他緩存,修改文件實際上可能會從其中沖洗/其他/文件 –

+0

如果文件顯着增大並且沒有足夠的可用內存,則可能會沖刷其他文件。如果文件的大小相同,它將在內存中取代它自己,而不會推出其他文件。 –

1

在linux內核中,read()系統調用會將您的數據加載到頁面緩存中,如果此數據仍然在下次執行read()時處於同一位置,那麼是的,它將從此緩存中讀取數據起來的東西。

你可以在tutorial上看到它,並且只是在谷歌和其他搜索引擎中對它進行研究。