[技術討論] 平衡 per NAND的Write Endurance加長SSD壽命

本帖最後由 hkjake 於 2018-9-3 14:25 編輯

平時在EPC在吸收了一點Ching們SSD討論的皮毛知識。
而最近在Youtube看關於SSD的科普,有點溫故知新,同時也產生了在軟件層面上對SSD保養的一些想法。


先排除死主控,眾所周知 per NAND有Write Endurance,
而大容量SSD相對細容量SSD耐用的理論是,平均每個NAND的Write Endurance分擔低,繼而耐用左。

而那Youtuber的說法是,
假設由4顆128MB NAND組成的512G SSD作為系統盤,系統及程式長期占用了3顆NAND很少寫入及更改,而剩下的1顆NAND就會頻繁寫入導致壽命遠低於其他3顆NAND導致整個SSD死亡。
而小弟的想法有點像是HDD磁碟重組,犧牲1次Write Endurance,把系統等多讀少寫的部份轉移至經常寫入的那1顆NAND,從而達到大容易SSD平均每NAND寫入的效果。
這做法比國內拆黑片,把沒死亡的NAND拆出來重新組成SSD更為便捷。


其實早在HDD時期也有相似相法,同樣先排除死主板及死磁頭。
一顆快死亡的HDD,利用MHDD把響應ms大的磁區直接屏蔽,把基本上Read only的DATA放進內圈范圍,留外圈當BT用,或者可以當DVD R或SMR HDD用

正常SSD你寫入果時已經應該平均分配data
唔應該會一部份chip滿哂, 另外一部份chip冇data

TOP

正常SSD你寫入果時已經應該平均分配data
唔應該會一部份chip滿哂, 另外一部份chip冇data ...
KinChungE 發表於 2018-9-3 14:26



    ching意思係 一開始已經係 Raid 0 咁將 DATA分配比每個NAND?
如果係咁,我比條片誤導左,又學到野 Thanks ching

TOP

ching意思係 一開始已經係 Raid 0 咁將 DATA分配比每個NAND?
如果係咁,我比條片誤導左,又學到野  ...
hkjake 發表於 2018-9-3 14:39


冇錯
就算同一粒NAND, 都會平均分怖寫入既data
因為寫入次數唔係全粒NAND計, 而係續個block計
所以不論係8 x 64GB定係1 x 512GB chip都好, 一樣係per block計寫入次數, 唔係全粒NAND幾多TB咁計

TOP

對nand flash嚟講wirte/erase係用block做單位唔係chip做單位,所以佢係咪分散去唔到nand chip根本唔重要。

而且佢唔單只係寫入嗰陣會識揀寫去邊,就算你啲file放喺度唔郁,個controller都會喺背後搬佢去第二個block ,等啲block可以用得平均啲

TOP