當前位置: 首頁>>技術教程>>正文


installation – 將交換放在 SSD 或 HDD 上?

, , , ,

問題描述

新安裝即將到來。用於操作係統和家庭的 120GB SSD 和用於存儲的 1tb HDD。如果我沒記錯的話,16gb 的內存意味著 16gb 的交換。 SSD 空間對於交換分區來說太有價值了吧?如果我的想法是正確的,有人可以指導我完成或指出將交換分區放在第二個硬盤驅動器上的正確方向嗎?我在安裝 ubuntu 時一直選擇自動設置。謝謝!

最佳方法

與硬盤驅動器上的交換相比,SSD 上的交換分區可以讓您更快地從休眠狀態(又名“掛起到磁盤”)中醒來。但是考慮到 Ubuntu 在從 SSD 啟動時非常快的啟動時間,從休眠狀態喚醒可能比重啟慢。

如果您不休眠,則可能根本不需要交換。

隻有在您經常並行運行大量 RAM 密集型應用程序的情況下,您的係統最終可能會使用交換。然後,SSD 上的交換會比硬盤驅動器上的交換快一些。仍然無需擔心因大量交換而磨損 SSD。

如果不用於休眠,您可以隨時添加交換分區或交換文件:

次佳方法

除了其他很棒的答案之外,我隻是想問您可以擁有多個交換分區。因此,您可以將 4GiB 的交換放在 SSD 上,其餘的放在 HDD 中,因此如果您在計算機使用期間需要交換某些內容,它會進入快速交換。如果您休眠,可能 SSD 交換還不夠,您還需要 HDD 交換。

為此,您需要在每個磁盤中創建一個交換分區,安裝後您需要打開 /etc/fstab,以便您的係統優先選擇快速交換。所以打開一個終端並執行 sudo gedit /etc/fstab 。您需要找到引用交換分區的那對行,並編輯它們以添加 pri 設置(最快磁盤上的更高數字):

# before
UUID=some-large-number  none  swap    sw   0 0
UUID=another-large-number  none   swap  sw  0 0

#after
UUID=some-large-number  none  swap    sw,pri=10   0 0
UUID=another-large-number  none   swap  sw,pri=20  0 0

您需要知道哪些在快盤上,哪些在慢盤上。在終端上執行 blkid 將幫助您識別每一個。

第三種方法

SSD 速度更快(盡管這裏的速度也會隨著時間的推移而降低),但壽命也更短。在做出這個選擇之前,先考慮一下你的發行版的交換習慣。

如果我錯了,請糾正我,但此設置是您的家用 PC,對嗎?使用 16GB 我真的懷疑你會做很多交換,特別是因為例如休眠很少正常工作並且默認情況下在 Ubuntu 中被禁用。

作為交換分區的替代方案,您可以使用交換文件。第二個的巨大優勢是它可以根據您的需要增長和縮小,其中一個分區通常更難處理,特別是如果它在兩個其他分區之間並且沒有剩餘空間。

在此處閱讀有關用於交換空間的 SSD 的更多信息:

有關交換大小,請參閱:

第四種方法

我個人有 16gb 的內存可供您使用,我什至不會為交換分區煩惱……隻要確保將以下行添加到 /etc/sysctl.conf 文件的末尾,事情應該正常運行:

vm.swappiness = 0

…保存並重新啟動,無需交換…我將它用於我的 2gb 機器,此後從未出現問題或減速…

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12109.html,未經允許,請勿轉載。