有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎? [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
會員三級
註冊日期:
2007/7/3 16:11
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 302
MP : 66 / 14379
EXP: 11
離線
固態硬碟啟動系統快,但聽說大量寫入有次數限制,
所以有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
我的新電腦即將安裝 Ubuntu 14.04.2 64bit 記憶體 8G, CPU i7
SSD 120G。
電腦常跑 PHP 及 Blender 3D繪圖及影片編輯。
謝謝

2015/3/11 13:06
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 29610
EXP: 23
離線
先問自己8G記憶體夠不夠用;夠用的話關掉SWAP
/tmp 和 /var 放到記憶體裡
編輯/etc/fstab

# <file system> <mount point> <type> <options> <dump> <pass>

tmpfs /run/shm tmpfs defaults,size=1024M 0 0

proc /proc proc nodev,noexec,nosuid 0 0

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0


第一行的/run/shm是自訂/run/shm的空間大小
僅為其中一種方式,參考來源在本站裡,我自己有實作的方式。

2015/3/11 17:39
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
管理員
註冊日期:
2006/10/31 19:52
來自 Baker Street 221B
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 30
HP : 0 / 733
MP : 405 / 36274
EXP: 34
離線
現在SSD的控制器比四五年前的好太多了
你就正常使用,不用去理會持續寫入降低壽命的問題

2015/3/11 17:46
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 29610
EXP: 23
離線
按理論來說,越大的SSD壽命越長
我在用的這顆是64GB,2011年買的MLC製程
當初在用也沒理會tmp和var放哪裡

2015/3/11 17:58
應用擴展 工具箱
有些程式的資料可能很大,8G 暫存空間可能不夠
會員三級
註冊日期:
2007/7/3 16:11
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 302
MP : 66 / 14379
EXP: 11
離線
如果把 /tmp 放到記憶體裡可以增快速度,
但有些程式例如 Blender ...等會將處理好的
影片放入 /tmp 中,8G 記憶體一下子就
會爆掉,為了預防這種情形,是否適合
用一方面將 /tmp 用 tmpfs 另方面把
SWAP 改到傳統非固態硬碟上的分割區,
並且格式化 SWAP 大一些例如60G。
如果記憶體滿了,就用傳統非固態硬碟上的SWAP,
這樣好嗎還是不好,會有什麼問題?

2015/3/11 20:54
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
管理員
註冊日期:
2006/10/31 19:52
來自 Baker Street 221B
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 30
HP : 0 / 733
MP : 405 / 36274
EXP: 34
離線
你要跑Blender 3D又要做影片編輯
然後又要跑tmpfs,你的ram才8GB而已
為什麼不加到64GB以上?

SWAP在這裡只是一個緩衝
而且60G也太大了,根本不需要這麼多
你設個8~24GB已經夠大了
真的用到swap,假使只用8GB好了
你又把它放在一般硬碟,那個性能衝擊
只是自己找罪受而已
買了SSD不去用它,擔心它壞
那買SSD幹嘛呢?

而且swap中文叫做交換空間
在記憶體吃緊的情況下
把最不需要使用的東西
在記憶體不夠的時候存放
等到下次要用的時候再去讀取它還原到記憶體恢復工作階段
正在執行的程式,還有常租程式
沒辦法在swap中執行
所以你還是先把記憶體加大吧

2015/3/12 11:22
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
會員三級
註冊日期:
2010/4/8 20:36
所屬群組:
已註冊使用者
等級: 11
HP : 0 / 259
MP : 50 / 10230
EXP: 38
離線

2015/3/12 12:41
應用擴展 工具箱
回覆: 有必要將固態硬碟上的 /tmp 及 /var 及 SWAP 改到傳統硬碟上的分割區嗎?
會員四級
註冊日期:
2008/9/17 14:25
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 467
MP : 150 / 20563
EXP: 71
離線
> 現在SSD的控制器比四五年前的好太多了
好歸好
但是寫入速度降低幅度還是那個樣子
雖然SSD沒壞是沒壞 但寫入速度降低到跟傳統硬碟差不多(或者更低)
還是必須要進行secure erase 進行SSD 寫入效能回復
所以只要你認為無謂的寫入行為 還是建議搬到硬碟或ramdisk
至少這樣可以延長 需要做secure erase 的時間

看使用幅度,延長個幾年沒什麼問題
或許可能就直接延長到 要購買下一個 SSD時,現存的SSD 都還不需要 secure erase

###########update####################
提供一下 數據
根據這篇數據 整理出來的東西
http://www.techbang.com/posts/18069-endurance-running-ssd-speed-test-industry-standard-measuring-tool-online-performance-hood-doors-have-clear-evidence-computer-king-118-special-report-in-june?page=1
這篇數據沒有被整理好,而且測試方式是定時 而不是定量
導致於看起來結論不明顯
而且寫入量越多 衰退比例越大
速度越快的SSD 在定時情況下性能越好的寫入量越大
導致性能好的SSD 在這90分鐘衰退的比例就會比其他較慢的SSD明顯
下面整理的方式就是採現有數據 對這個定時的問題做些微補救

每寫入1GB 寫入效能(iops)衰退的比例

按照數據重新整理後,放入寫入量的因素 得到上面這張圖

雖然我整理出來的圖也不太正確,但應該會比原網站那個衰退比例更接近實際狀況

把我的圖跟寫入總量圖對比後,大概可以歸納出下面的結果
在這前90分鐘 寫入速度算不錯的+衰退比例也比較小的SSD
寫入1GB時 衰退比例會總效能在0.05 ~ 0.1 % 範圍內
也就是說 一個好的SSD
在寫入幾百GB後,SSD的寫入速度會衰減了幾十%,是可以被預期的

至於Linux 寫入到swap、/tmp 有多頻繁 量有多大,依據使用環境會有很大的差距
如果應用上不需要SSD的這麼快的寫入速度,那就保留給想要用的時候用
如果都用不到那恭喜你,到買下一顆SSD 之前都不需要做secure erase

2015/3/12 18:06
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.