你需要一個交換分區嗎?

安裝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可能會超過你電腦的壽命。

記住交換空間應該是一個溢出緩衝區,並且不能一直使用。 如前所述,如果您發現您經常使用交換分區,請考慮升級內存。