我總是加密我的 Ubuntu 安裝。目前我在隨身碟上安裝了 /boot 和兩個加密分割區:/ 和 swap。為了登錄,我必須輸入 / 和交換分割區的密碼。為什麼 Ubuntu 需要交換分割區而不是像 Windows 那樣需要頁面檔案?幾年前,當我第一次開始使用 Linux 時,我依稀記得在 Virtual Box 中安裝了 Open Suse,而且除非我在做夢,我似乎還記得 Open Suse 在 / 上建立了一個分頁檔案。是否可以在 Ubuntu 上/下方建立分頁檔案以避免額外的分割區?
答案1
我無法評論在 Open Suse 中建立的分頁文件,因為我之前沒有使用它的經驗。然而,Swap 是 Linux 的分頁分區。
以下內容摘自交換常見問題(經過Ubuntu 文檔 wiki 的貢獻者):
什麼是交換?
交換空間是硬碟上的區域,是電腦虛擬記憶體的一部分,虛擬記憶體是可存取的實體記憶體 (RAM) 和交換空間的組合。交換空間暫時儲存不活動的記憶體頁。當系統確定活動進程需要實體記憶體且沒有足夠的未使用實體記憶體時,將使用交換空間。如果系統碰巧需要更多記憶體資源或空間,則實體記憶體中的非活動頁面將移至交換空間,從而釋放該實體記憶體以供其他用途。請注意,交換的存取時間較慢,因此不要將其視為物理記憶體的完全替代。交換空間可以是專用交換分割區(建議)、交換文件或交換分割區和交換文件的組合。
為什麼我需要交換?
消耗記憶體的程式有時,大型程式(例如 LibreOffice、Neverwinter Nights 或影片編輯器)會使整個系統需要額外的記憶體。這些大型程式在啟動期間使用的大量頁面可能僅用於初始化,然後再也不會使用。系統可以交換這些頁面並釋放記憶體用於其他程式甚至磁碟快取。在這些情況下,交換將用於幫助系統處理任何額外的負載。
休眠(掛起到磁碟)休眠功能(掛起到磁碟)會在關閉電腦之前將 RAM 的內容寫入交換分割區。因此,您的交換分割區應該至少與 RAM 大小一樣大。 Ubuntu 目前使用的休眠實作 swsusp 需要交換或暫停分割區。它不能使用活動文件系統上的交換文件。
不可預見的情況不可預見的事件可能並且將會發生(程序變得瘋狂,某些操作需要比您想像的更多的空間,或任何其他不可預測的事件組合)。在這些情況下,交換可能會為您帶來額外的延遲,讓您無法弄清楚發生了什麼,或完成您正在做的事情。
優化記憶體使用由於機械硬碟比 RAM 慢得多(SSD - 固態硬碟 - 儲存不像實體磁碟機慢,但仍比 RAM 慢),當您需要檔案(無論是視訊等資料檔案、Firefox 等可執行檔案)或庫) ,Linux 核心將檔案讀入RAM 並將其保存在那裡,以便下次需要它時,它已經在RAM 中,並且資料存取速度要快得多。 RAM 中加速磁碟讀取的部分稱為「快取記憶體」。您會注意到它們在響應能力方面產生了巨大的差異。 Linux 核心會自動將程式保留的 RAM(但未真正使用)移至交換區,以便更好地實現擴展快取記憶體的目的。
優化交換效能由於交換空間使用磁碟設備,這可能會在任何大量使用交換空間的系統中導致效能問題,因為系統本身也可能在交換操作所需的同時使用相同的磁碟設備。減少此問題的一種方法是在不同的實體驅動器上擁有交換空間,以便減少或消除對該資源的競爭。
要更深入地修改和了解所有組件,請隨時查看社區 Wiki:交換常見問題