• 2

SSD容量裝滿影響

golihi wrote:
(恕刪)
以上有人提到不要超過1/3
那可能是很早很早以前的說法
那時容量可能只有60G或100G
1/3也不過留2~30G
現在都2xx或5xx甚至1T了
1/3可就7x~3xxG了
幹嘛還要留到1/3那麼多
我認為留2~30G是合理,而不是1/3
而且更重要是備份的觀念

我對SSD運作原理不很清楚
但基本的道理應該是我說的沒錯吧
歡迎指正

( 6 / 17: 補充 以下本人過時觀念,看看就好www)

大大的分析,是指效能上沒什麼差別對吧?
不過留1/3的說法,應該是對SSD壽命的考量,

從壽命角度來看,個人覺得留2~30G就小了,風險會變高,
因為能重複寫入的空間不夠大。

舉個例,一個250G的MX500,TBW是100T,拿來當系統碟,
假設系統+軟體灌了220G,留了30G空間,
再假設系統跟軟體都沒在更新都不會變動,只有上網的暫存資料在變動。

那麼==> 這顆SSD用起來的TBW就不是100T,而是100T x (30/250) = 12T,
因為只有30G的空間給暫存資料放,就這30G會重複讀寫,寫入總量到12T就踩警戒線了,
只要一小塊操壞了整顆SSD也掛了,
若多留一點80G空間,那麼TBW則是 -> 100T x (80/250) = 32T 比起12T可以晚點踩警戒線,
我這道理是不是成立呢?

因為官方資訊的TBW,是假設整顆SSD資料都會變的情況下。
若實際使用時有大片區域資料都不會變,只集中於一小塊區域有寫入動作,TBW就不是看整顆的了。

又如果,留了30G空間而寫入量到了10T的時候,決定重灌電腦,那TBW的數字就不再是12T了,因為檔案大搬風,會有一大片、只寫過一次的區塊被大量釋放出來,重灌前留的30G也可能在重灌後會被固定檔案佔據,這種TBW就可以重新算,至於怎麼算就不研究了...好像會扯到數學機率...

所以我的結論是:預留自由空間多一點比較好,而且用愈久的SSD,要再留多一點,或是來個重灌讓檔案分布大風吹一下。

前面也有大大提到過,有人做過測試不停對SSD寫入超過了TBW很多也沒事,結論其實SSD超耐用,
所以也許不用太精密計算該留多少空間,有留就好了。

有誤歡迎指正
Rosso Scuderia wrote:
如果把SSD的容量都裝滿(恕刪)

( 6 / 17: 補充 以下本人過時觀念,看看就好www)

要看是系統碟還是資料碟,
如果是資料碟,只要以後不再放新資料,舊資料也不再編輯儲存,
理論上就凍齡了,只讀不寫對顆粒壽命不影響。

如果是系統碟,就算使用者不去移動檔案,系統/程式也可能有更新、儲存設定之類的動作,
此時若只剩一小塊自由空間能寫入,就不太好了,這一小塊的壽命降的特別快。
卡稱頂空空 wrote:
是資料碟,只要以後不再放新資料,舊資料也不再編輯儲存,
理論上就凍齡了,只讀不寫對顆粒壽命不影響。

如果是系統碟,就算使用者不去移動檔案,系統/程式也可能有更新、儲存設定之類的動作,
此時若只剩一小塊自由空間能寫入,就不太好了,這一小塊的壽命降的特



SSD內部會有Wear leveling
林素毅 wrote:
SSD內部會有Wear leveling


感謝大大一語點醒夢中人,
經過一番做功課後發現我前二篇回文的顧慮是多餘的,
其實不必擔心SSD 剩下空間太少而過度寫入。
做功課後發現,
若只有dynamic wear leveling ,那麼的確檔案不變的區域,其抹寫次數都不會增加,
但其實還有static wear leveling甚至是混合模式(dynamic 與 static都有),會讓整顆SSD抹寫更平均,
即使SSD上有檔案都不會變動,但該區塊抹寫次數低,仍會被主控調用給新資料寫入,
而原資料則移至抹寫次數高的區塊上 ,來達到平均抹寫次數的效果。
static wear leveling 也不是每次寫資料都在做,當SSD各區抹寫次數差距超過某個值才會做。

參考文章,創見資訊的簡短說明及一篇對岸的分析文:
https://tw.transcend-info.com/Embedded/Essay-22
https://blog.csdn.net/yuzhihui_no1/article/details/46531811
  • 2
評分
複製連結