安裝Linux時通常會問到的問題是“我需要交換分區嗎?”。
在本文中,我將解釋什麼是交換分區,然後我會讓你決定你是否需要。
記憶有點像購物中心停車場。 在一天的開始時,停車場將是空的,並且會有很多可用的空間。 隨著人們開始到達越來越多的空間已經用完,最終停車場將會滿員。
此時可能會發生一些事情。 您可以停止更多的汽車進入停車場,直至有空間可用,或者您迫使部分汽車離開,從而釋放空間。
在計算方面,當你第一次開始使用你的電腦時,你應該擁有大部分可用的內存。 唯一使用的內存將來自操作系統所需的進程。 每次加載應用程序時,都會啟動一個新進程,並為應用程序預留一定量的內存。
每次加載新的應用程序時,都會有更少的內存可用來運行該程序,並且最終會導致無法運行該應用程序。
在沒有足夠內存的情況下,Linux會做什麼?
它開始消滅流程。 這不是你真正想要發生的事情。 雖然有一個評分機制來選擇殺死你的流程,但你基本上是把決定權交給你的操作系統,然後把它從你自己的手中拿走。
當虛擬內存用完時,Linux只會開始關閉進程。 什麼是虛擬內存? 虛擬內存是物理RAM的數量+為分頁目的而預留的任何磁盤空間(交換)。
將交換分區視為溢出停車場。 當所有主要停車位都已滿時,溢流停車場可用於額外的空間。 使用溢流停車場當然有缺點。 一般來說,溢流停車場距離實際的購物中心越遠,因此駕駛員和乘客必須進一步走到耗費時間的商店。
您可以創建一個交換分區,當物理RAM變低時,Linux將使用它來存儲空閒進程。 交換分區基本上是硬盤上的磁盤空間。 (就像一個溢出的停車場)。
訪問RAM顯然比存儲在硬盤上的文件快得多。 如果你發現你的內存不斷用完,而你的硬盤驅動器正在呼嘯,那麼你可能會過度使用交換空間。
你需要一個交換分區有多糟糕?
如果您首先有一台內存很小的計算機,那麼強烈建議您使用它。
作為測試,我建立了一個具有1GB RAM和無交換分區的虛擬機。 我安裝了使用LXDE桌面的Peppermint Linux,整體而言,它具有較低的內存佔用量。
我使用Peppermint Linux的原因是它預裝了Chromium,每次打開Chromium標籤時都會使用相當數量的內存。
我打開了一個標籤並導航到linux.about.com。 然後我打開第二個標籤並做同樣的事情。 我不停地重複這個過程,直到最後的記憶耗盡。 上圖顯示了接下來發生的事情。 Chromium基本上顯示一條消息,指出該選項卡已停止工作,這可能是由於內存不足。
然後,我創建了一個具有1 GB RAM和8 GB交換分區的新虛擬機 。 我可以在標籤之後的標籤後打開標籤,儘管物理內存已經很低,交換空間開始被使用,我仍然可以繼續打開標籤。
很顯然,如果你有一台內存為1GB的機器,那麼你就需要一個交換分區,如果你有一台擁有16G內存的機器。 除非您進行一些嚴格的數字運算或視頻編輯,否則很可能永遠不會在具有8 GB或更大RAM的計算機上使用交換空間。
然而,我總是建議有一個交換分區。 磁盤空間很便宜。 當你的內存不足時,將其中的一部分設置為透支。
如果您發現計算機內存不足,而且您經常使用交換空間,則可能需要考慮升級計算機上的內存 。
如果你已經安裝了Linux,並且你沒有設置交換分區,所有的都不會丟失。 相反,可以創建一個基本實現相同目標的交換文件 。
我可以在我的SSD上留出空間作為交換空間嗎?
您可以在SSD上留出空間用於交換空間,理論上訪問該分區比在傳統硬盤上快得多。 固態硬盤的使用壽命有限,只能處理一定數量的讀寫操作。 要把事情看得很清楚,這個數字實際上非常高,你的SSD可能會超過你電腦的壽命。
記住交換空間應該是一個溢出緩衝區,並且不能一直使用。 如前所述,如果您發現您經常使用交換分區,請考慮升級內存。