Linux

我們可以將文件保存在 RAM 中嗎?

  • May 4, 2020

所以我注意到 linux 有時如何使用交換記憶體(位於內部 HDD/SSD 中)。

當 ram 過載時,PC 會在交換中儲存一些 ram 數據以使其猜測速度更快。

因此,如果您可以將 ram 數據儲存在 HD 中,您可以做相反的事情並將 HD 數據儲存在 ram(可能是臨時的)中嗎?

我知道這是不切實際的,但仍然……

您可以將文件儲存在RAM中嗎?是的,您可以使用類似的東西ramfs(如評論中所述),但這與系統交換的方式和原因無關。事實上,您儲存在 RAM 中的一些文件可能最終被交換到磁碟中。

Linux(和 Windows)有一個虛擬記憶體的概念,作業系統將頁面載入並保存到記憶體中。如果 RAM 空間使用特定標准開始用完,則後台有一個程序將頁面從 RAM 移動到交換(磁碟)中。這是速度與穩定性的權衡,因為如果您的 RAM 空間用完,系統將停止(實際上 OOM 不會隨機終止程序,直到您擁有更多 RAM,但這是破壞性的)。

因此,如果您開始消耗大量 RAM,則只有交換中的數據。您無法決定交換什麼以及將什麼保留在 RAM 中。

引用自:https://unix.stackexchange.com/questions/584379