• 2

XP適用的SSD(免Trim免軟體久用不掉速不凍結)? (可加分)

cbmtvb wrote:
Flash Cell的寫入次數記錄若消失,那即使有備用Cell替代也來不及了吧,因寫入次數過多而損毀的資料還是照樣消失無蹤啊?

不然難道控制晶片可憑空得知哪些Cell曾被寫入頻繁?

以下是美光的參考文件,大概介紹了一下Wear Leveling技術
https://www.micron.com/~/media/Documents/Products/Technical%20Note/NAND%20Flash/tn2942_nand_wear_leveling.pdf



裡面有提到Static Wear Leveling的確會追蹤每個block的週期數(也就是你說的寫入次數記錄),會把使用率低的block資料移到使用率高的block,以均衡block的磨損。

另外這個平均抹寫的技術理論上會拖慢一些效能,畢竟要把資料搬來搬去,會佔用一些控制器的資源,也會造成一些寫入放大,但總體而言是利大於弊。

http://en.wikipedia.org/wiki/Write_amplification

我想Secure Erase只是把供使用者儲存的資料擦除(remove all user data),但Static Wear Leveling需用到的相關資料(不屬於user data)還是會保留下來。
cbmtvb wrote:
4. 利用閒置時間主動做完GC垃圾回收或Optimizing(內部全自動免靠軟體)聽起來應該是不難的技術,為何公認SSD韌體寫得最好的Intel SSD到目前為止還是需要定期執行Toolbox的Optimizer才能達成久用不掉速不凍結?

5. 如4.,為何MARVELL以外的控制晶片廠商如SandForce仍無法做到(這種內部基本關鍵功能本來就應是控制晶片的責任範圍)?

利用閒置時間主動做完GC垃圾回收,固然可增加日後讀寫時的效率,但其實也某種程度的增加了資料寫入量,因此這也可以說是設計理念上的差異,讀寫效率和使用壽命的取捨問題。

以下是介紹寫入放大的文章
http://en.wikipedia.org/wiki/Write_amplification

其中關於Background garbage collection有提到
The trade-off is that some of those blocks of data are actually not needed by the host and will eventually be deleted, but the OS did not tell the controller this information. The result is that the soon-to-be-deleted data is rewritten to another location in the flash memory increasing the write amplification.

主動GC不等作業系統通知就自己進行GC,這會有個問題:怎麼知道哪些資料是暫存檔?所以主動GC會把一些是暫存檔的資料也拿來GC--重新寫入到另一區塊,造成了額外的寫入,也就是寫入放大。
作業系統和應用程式運行的時候,多少難免會有暫存檔,若不靠作業系統通知SSD,那SSD怎知道哪些是暫存檔?這才是技術上(演算法)的難題。

SandForce為什麼要採用壓縮資料的儲存方式?一個原因就是為了減少實際寫入NAND的資料量,但付出的代價就是效能打了折扣,只能說這是設計理念的問題。一般情況下(資料不壓縮時),寫入放大率必然大於1,但採用壓縮技術後,寫入放大率就可能低於1(實際上還是要視使用的方式環境而定)。

主動GC對效能很有幫助,但對SSD的使用壽命卻可能因寫入放大而有負面影響。
當然有人覺得反正廠商提供五年保固,所以不用在意!

在XP下時,我倒覺得利用Intel Toolbox配合排程器,可自己決定看是要每天/每週/每月(電腦自動)做一次Optimizer,其實也是不錯的方式,雖然一開始安裝和設定Toolbox時多費了一些步驟,但設好排程後也算是進入"射後不理"的狀態了。
蝦米爸爸 wrote:
主動GC對效能很有幫助,但對SSD的使用壽命卻可能因寫入放大而有負面影響。
當然有人覺得反正廠商提供五年保固,所以不用在意!

“主動GC跑Trim” 如果也能在 XP 底下跑得不賴,那對於 XP SSD 用戶是很大的幫助。

不曉得兩年多過去了,目前除了 Marvell 主控,還有哪些主控也能在 XP 底下有效執行 “主動GC跑Trim” ?
cbmtvb wrote:
“主動GC跑Trim...(恕刪)

我查到一篇,請參考看看
美光的MX200
https://www.ptt.cc/bbs/Storage_Zone/M.1459412073.A.A72.html

這年頭好像很少人討論這個問題了
上面那篇好像也沒明確答案
(應該說引用的資料似乎也是有點久了)
我剛剛是看那篇的討論日期是2016年3月31日就貼上來了
蝦米爸爸 wrote:
我查到一篇,請參考看看
美光的MX200
感謝回應。

那還都是 Marvell 主控,是想問說目前其他家主控是否也能做到在 XP 底下 “主動GC跑Trim” ?
查到一份美國美光的資料

https://www.crucial.com/articles/about-ssd/what-is-trim

結論
Trim 和 Active Garbage Collection 是有用的工具,可以提高 SSD 的速度、功能和使用壽命。但是,如果您的操作系統不支持 Trim,那也不是災難。所有 Crucial SSD 的設計和測試都假設它們將在沒有 Trim 的情況下使用。


所以我想如果沒靠軟體對XP TRIM應該也是可以用美光的SSD沒問題
只是沒有那麼完美而已

僅限於一些現在還必須使用XP的用戶
如果你能裝win7或10 不需要煩惱那麼多
如果覺得討論有幫助可以評分,如果沒幫助也請一笑置之~
99yen wrote:
查到一份美國美光的資...(恕刪)

所以我想如果沒靠軟體對XP TRIM應該也是可以用美光的SSD沒問題
只是沒有那麼完美而已
感謝您的寶貴回應! 讚👍

不知道 美光 的 SSD 在XP下刪檔(清垃圾桶)後是否會主動偵測將該些檔案所佔磁區清空(歸零)?
cbmtvb wrote:
不知道 美光 的 SSD 在XP下刪檔(清垃圾桶)後是否會主動偵測將該些檔案所佔磁區清空(歸零)?

我海外爬文的感覺是
美光的主控晶片應該有自己的邏輯會去管理這些垃圾文件
也許一段時間會去處裡他們吧
並沒有查到詳細的運作方式

我目前xp是直接裝mx500
然後參考國外文章的做法保留20-25%不分割
讓SSD可以更有效的去做分散運行(移動 複製 移動)避免ssd越用越慢
而且人家這樣運行了5年以上的時間了
他並沒有變緩慢的感覺

雖然威剛SSD TOOL有支援手動TRIM
但海外普遍對於威剛的SSD耐用度抱持著較負面的看法

總結論是盡管xp不會執行trim
但是系統裝上ssd的速度效益絕對利大於弊
如果覺得討論有幫助可以評分,如果沒幫助也請一笑置之~
cbmtvb wrote:
感謝您的寶貴回應! (恕刪)


Trim的功能基本上就是可以想成是垃圾桶清掉之後,
主機要告訴SSD說, 這些資料已經被清掉了, 有空可以把SSD內部資料清一清喔.

而SSD收到之後, 就會在特定時間做GC, 把資料刪除

所以, 市面上不可能有一個SSD可以自動偵測哪些資料是不要的,
因為SSD是被動元件, 所有的主動觸發都是來自於主機.

那有沒有在XP上不掉速的SSD?
答案是有的!
找那些Enterprise等級的SSD, 因為會預留比較多的OP, 就可以讓SSD持續有Free Block使用,
達到一個不掉速的現象.

目前市面上的消費類等級SSD, 應該是幾乎都做不到這件事情
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?