瀏覽單個文章
moninca09
Junior Member
 

加入日期: Oct 2004
文章: 890
引用:
作者Million
我以前曾經寫過 FLASH 的 PROGRAM
討論技術細節對一般人,甚至連我自己都覺得太過複雜

FLASH有WEAR問題很大, 要靠CONTROLLER 來輔助,
CONTROLLER沒輔助好遇到無法解決的WEAR問題, SSD 便要掛掉

SANDFORCE的容錯能力及FLASH WEAR LEVELING 能力比MARVELL強很多
(你們覺得SANDFORCE 128G為什麼只能標120G賣呢!)

所以才一堆採用蟑螂顆粒的二線廠選擇SANDFORCE
反觀使用MARVELL 的廠商不管是一線還是二線, 採用的顆粒都是高檔的 TOGGLE FLASH
而不管是一線還是二線廠 都沒有使用 MARVELL + 蟑螂顆粒的便宜SOLUTION, 因為這種組合用在抺寫頻繁的SSD這種產品上無異於自殺, 會有等著接不完的客訴

再來談掉速的問題
SANDFORCE 的 GC 並不會主動執行, 而是等到標記要刪除的BLOCK累積到一定量時才會在背景被動地執行GC的抺除指令, 造成跑測速有掉速的現象, 這其...


雖然您說的我不全相信,可是就算依照這樣的邏輯
使用Marvell不是更好?都是高檔顆粒(事實上OCZ還是有配爛顆粒的Marvell機種)
保固的問題交給廠商處理,我目前也不覺得Marvell的機器(M4,Plextor)不耐用
反而是SF陣營什麼EZLink,Adata,Transcend,一天到晚聽這邊掛那邊掛

而Marvell這種傳統作法跟Intel的X25系列也不過一樣,X25很容易掛嗎?沒有吧
Sandforce的GC目前沒人能讓她動作,連用Trim都沒什麼辦法
http://www.anandtech.com/show/5508/...-to-sandforce/7
所以乖乖全碟都做抹除一次吧

另外就算你不做GC,下次寫資料到這區塊時還是得要清
跟你先把她清理好差距根本沒那麼大,先清理好不過就是順便做些資料最佳化的搬移
這會造成一些多餘的寫入動作,至於說清除本身對顆粒耗損不管哪間主控都是一樣的

要降低Flash寫入沒錯,可是SF沒有RAM,讀取都得先解壓縮寫回Flash上
我不清楚是需要完整寫入還是部分寫入,但不論如何,她就算光做讀取動作
都一定一直在耗損Flash的生命這點總沒錯吧,這樣給我感覺真是爛透了
舊 2012-07-17, 03:08 PM #15
回應時引用此文章
moninca09離線中