Linux
我們可以將文件保存在 RAM 中嗎?
所以我注意到 linux 有時如何使用交換記憶體(位於內部 HDD/SSD 中)。
當 ram 過載時,PC 會在交換中儲存一些 ram 數據以使其猜測速度更快。
因此,如果您可以將 ram 數據儲存在 HD 中,您可以做相反的事情並將 HD 數據儲存在 ram(可能是臨時的)中嗎?
我知道這是不切實際的,但仍然……
您可以將文件儲存在RAM中嗎?是的,您可以使用類似的東西
ramfs
(如評論中所述),但這與系統交換的方式和原因無關。事實上,您儲存在 RAM 中的一些文件可能最終被交換到磁碟中。Linux(和 Windows)有一個虛擬記憶體的概念,作業系統將頁面載入並保存到記憶體中。如果 RAM 空間使用特定標准開始用完,則後台有一個程序將頁面從 RAM 移動到交換(磁碟)中。這是速度與穩定性的權衡,因為如果您的 RAM 空間用完,系統將停止(實際上 OOM 不會隨機終止程序,直到您擁有更多 RAM,但這是破壞性的)。
因此,如果您開始消耗大量 RAM,則只有交換中的數據。您無法決定交換什麼以及將什麼保留在 RAM 中。