Ubuntu 需要 Swap,為什麼 Windows 不需要?

Ubuntu 需要 Swap,為什麼 Windows 不需要?

我了解到應該分配一個交換空間才能在 Ubuntu 中使用休眠選項,為什麼與 Windows 不同呢?我的 Win 7 沒有任何交換空間,但仍然可以正常休眠。

答案1

Windows 為此使用檔案而不是分割區。根據維基百科

檔案「hiberfil.sys」用於在電腦休眠時儲存 RAM 的內容,並且始終與 RAM 總大小相同。隱藏的系統檔案駐留在系統分割區的根目錄中,通常是「C:\hiberfil.sys」。

關於linux為什麼預設使用分區。老實說,我不知道,但我猜這是因為性能原因。

編輯:正如評論中所指出的,您還可以交換到一個文件,如對此的答案中所解釋的問題

答案2

通常,當 RAM 超出時,會使用交換文件,透過將其內容儲存到交換文件來釋放 RAM。在 Windows 環境中,這是一個儲存在系統分割區上的檔案(通常是 pagefile.sys)。在 Linux 中,建議建立一個額外的分割區用於交換。據我所知,這是不需要的,您應該能夠在沒有額外分割區的情況下休眠,因為 linux 也應該能夠使用檔案。了解更多:https://superuser.com/questions/21020/can-i-hibernate-linux-without-a-swap-partition

額外交換分割區的優點是:

  1. 安全性:Linux 在關機前安全地擦除交換文件,因此沒有人可以恢復它。
  2. 效能:您可能想要將交換分割區對應到 SSD 以提高速度。
  3. 即使您的系統分割區已滿,您也有一些空間用於交換資料。

答案3

Linux 使用交換分割區進行分頁和休眠。 Windows 為每個檔案使用一個單獨的檔案。它使用 pagefile.sys 進行分頁,使用 hiberfil.sys 進行休眠,因此雖然您可能沒有頁面文件,但您仍然有一個休眠文件。

相關內容