Linux交換空間可以和其他目錄放在不同的硬碟中嗎?

我有一塊機械硬碟,裡面裝的windows,然後加裝了一塊SSD,裡面裝了Ubuntu16.04。因為網上很多文章說 swap 頻繁的讀寫對 SSD 使用壽命不利,於是 SSD 里只放了根目錄和home目錄,把 swap 放在了原來的機械硬碟里。請問這樣的方案可行嗎?有什麼問題嗎?


方案可行。

唯一的問題在於 ssd 對 Windows 的性能提升更明顯,所以你把 Ubuntu 放 ssd 裡面,Windows 系統盤沒放 ssd 裡面,你的 Windows 得不到提速。

至於 Ubuntu 每個目錄放不同硬碟都是沒有問題的,swap 放機械硬碟當然更沒有問題。


捨不得SSD就不如加內存,開zram。普通機械硬碟那麼慢,真的頻繁交換,你會覺得回到上個世紀了。


就問題本身而言是可行的,swap你隨便放在哪裡都是可以的。而且swap可以以分驅的形式存在,也可以以文件的形式存在。

但你確實遇到過swap頻繁讀寫的情況嗎(一般是內存用滿了才會出現)?如果沒有的話我建議你還是放在SSD上,因為如果內存滿了,開始和SSD上的交換區交換,你的系統尚可以操作,你可以處理一下,殺掉占內存大的進程,但如果swap在機械硬碟上,你的電腦基本上就卡的不能動彈,只能重啟了。。

而正常使用的liunx系統swap基本是不會有什麼讀寫的,也就是說你看的那些網上的文章並不靠譜。


Linux 交換空間可以和其他目錄可以放在不同硬碟。

方案可行,但是 swap 是讀寫比很高而讀取又很零散的東西,也就是說 swap 讀取相比寫入數據量高不少,而讀取數據消耗快閃記憶體壽命很少,而 SSD 的優勢就是讀取零散的數據,你這樣做,相當於把 SSD 的優勢很大程度上搞沒了。

當然,如果你內存很大並只想使用 swap 來休眠的話,除了休眠和喚醒速度慢點也沒什麼(雖然我認為犧牲休眠和喚醒速度也是挺糟糕的體驗)。

另外 Windows 裝在 HDD 里也是這樣,當然如果你 Windows 使用頻率很低的另算。

另外,HDD 長時間進行零散讀寫倒是很快使機械臂老化縮短壽命。


技術方案沒有問題,swap放機械硬碟嚴重影響運行速度,畢竟都是4kb為單位的連續塊。

其實swap對ssd壽命的影響完全可以忽略(相對於筆記本本身壽命),現在硬碟白菜價,筆記本被淘汰的時候,ssd還好好的豈不是虧了。更何況到那時,估計你已經不在乎一塊ssd價格了。


用到swap說明內存有瓶頸,推薦加內存或優化程序,swap應當避免使用。


swap是在內存不夠的時候,把硬碟的一塊空間當內存用,但是硬碟的速度跟內存比起來差多了,如果題主經常用到swap,只能說明內存嚴重不足,這個時候與其說swap放在ssd還是hdd,能多幾年壽命,遠不如加一塊內存來的爽快,一來題主擔心的硬碟壽命問題不存在了,更重要的是自己用著舒服,內存也不算貴,效率重要。


和題主是一樣的情況,SSD 安裝了 Ubuntu 16.04 ,機械硬碟安裝的是 Windows。並沒有把 ubuntu 頻繁操作的目錄轉移到機械硬碟。因為了解下來,SSD 的壽命即使很重度擦寫也能堅持好幾年時間。


swap 還是得上 SSD,不然如果讀寫量比較大,你遲早會受不了機械的速度~~

——來自一個買不起 SSD 的用戶


Swap本來就是用來內存不足時用來替代內存的,放機械硬碟嚴重拖慢系統。

另外,SSD MLC擦寫次數一般有3000-10000次。假設每天Swap全盤寫2次(這個已經很厲害了,筆記本內存嚴重不足又高負載才能這樣),最低1500天也能用4年。


如果你理解linux,你就不會問出這樣的問題了


推薦閱讀:

大家都用linux做什麼?我剛安裝debian9,如何用它學習編程?
如何可以方便地閱讀大量 Linux Shell 腳本?
Linux中常用的命令都是哪些單詞的縮寫?
Windows下如何遠程連接 Linux?

TAG:Linux | Linux系統管理 | 虛擬內存 |