SSD 會自已做 TRIM 與 Garbage Collection 保持 read write 表現
所以唔應該用盡整個容量, 這些我都明白,  ...
勁爆小朋友 發表於 2017-1-9 18:52


消耗係咪平均,或者話,有幾平均,我諗係好睇個CONTROLLER點去HANDLE
呢樣嘢應該同啲FILE 係咪好散關係唔太大

但基本上,一個BLOCK 有冇用到,係應該會同佢有幾可靠有關
因為當CONTROLLER 讀個BLOCK 嘅時候,佢係可以收集到呢個BLOCK RETENTION相關嘅資料(電壓..)
呢啲嘢,其實係一路改善緊..

所以點解你見啲SSD 制程越縮越細,但佢地嘅P/E 又好似無乜跌到
我覺得其中一個原因為就CONTROLLER 有所改善...

至於你個CASE,好難講,呢度應該無人知道你隻SSD 嘅CONTROLLER 到底點做
但可以想像到嘅係,如果你有一個FILE 係常用,而且係用嚟做VM 又會有寫入,起碼佢呢PART 會不斷地MARK做DELETE 然後GC

至於唔常用嗰啲...正如我上面講我覺得好睇CONTROLLER
CONTROLLER可以唔理佢,咁佢個VOLTAGE 就不斷DEGRADE,令到讀取時嘅RBER 高,要花更多時間修正

但如果個CONTROLLER 有不斷MON 住,間中READ 下UPDATE下VOLTAGE 嘅資料
又會睇住佢個QUALITY 轉差就移啲資料去第二個BLOCK,然後MARK DELETE等GC
咁樣可以保障到個QUALITY,但當然..換嚟嘅係WA高左..

TOP

本帖最後由 勁爆小朋友 於 2017-1-9 23:21 編輯
消耗係咪平均,或者話,有幾平均,我諗係好睇個CONTROLLER點去HANDLE
呢樣嘢應該同啲FILE 係咪好散關係唔 ...
masseffect 發表於 2017-1-9 22:35



    對上兩位解釋得好清楚, 明白了好多, 學到野, 亦都好合理, thank you

TOP

師兄你誤解咗 TRIM 係咩,TRIM 其實只係一個指令,令 OS 可以透過 TRIM 指令,通知返 SSD 個 Controller 知道到邊啲 LBA 入面嘅數據,係可以抹除無用嘅數據,等個 Controller 做 Garbage Collection 嘅時候,唔會連埋啲無用嘅數據一齊移去新 Block。

而喺 Delete 檔案嘅時候,OS 都會用 TRIM 指令,將原先屬於個檔案嘅佔用嘅 LBA,標示返做可抹除嘅空間。

另外,檔案係統多數會有一個檔去記載每個叢集有無被檔案佔用,就以 NTFS為例,就有一個叫 $BITMAP 嘅檔案,記住全隻碟上面邊個叢集係已被檔案,而 Windows 8.1 開始嘅磁碟優化嗰個 TRIM SSD 嘅功能,就係利用返 $BITMAP 去用利用 TRIM 指令,將啲未用被檔案佔用嘅空間,標示返做可抹除嘅空間。

TOP