香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
Angus | 21st Apr 2008 | 隨筆 | (28467 Reads)

近日大家對 9 吋 EeePC 十分注目,主要是因為低於四千元的價格和 20G 超大 SSD。不過被人發現當中的 20GB SSD 是由 4G SLC + 16G MLC 組成後,由於 MLC SSD 的速度和壽命遠低於 SLC,立即引起恐慌。網上更有人誤解 MLC 的壽命只有一萬次存取,是等於「如果每天存取三十次,一年便會用完限額」。

我找了一些資料了解過後,發覺其實是有些杞人憂天的。

(圖片來源:akihabaranews.com)

首先,所謂一萬次的限制,只是說寫入的限制為一萬次,讀取資料在理論上是無限的。至於所謂「寫入」,當然不是「save 一個 file 便算寫入一次」。

SSD 的最小存取單位是 "page",通常一個 page 約儲存 2KB 資料。SSD 每次寫入一個 page 時都要先清除上面的資料,這就是所謂的 erase/write cycle(也就是這個原因令 SSD 的寫入速度慢,因為要做兩個 operations),而 SSD 的 erase 不是以 page 為單位的,而是以 64 個 pages 組成的 128KB "block" 為單位。所以這一萬次寫入限制就是說每個 block 可以分別獨立寫入一萬次。所以假設每日寫入 1 GB data 的話,一個 8 GB 的 MLC SSD 的壽命可是有 219 年。

有人會問,如果不斷重複寫入同一個 block,不用很久便會用盡那個 block 一萬次的配額,那樣整隻 SSD 便報廢了?在設計時當然已考慮到這一點,有一種技術叫作 wear-leveling,簡單來說就是會平衡每個 block 的寫入次數,例如當要寫入一個寫入次數偏高的 block 時,會把這個 block 和另一個寫入次數最低的 block 交換(所有工作都在背景完成),這樣就能用盡每一個 block 的配額了。不過留意每次搬動也算上一次寫入的,所以又會再拖慢寫入的速度了。另外一種做法是預留一些不計算入容量的額外 blocks,當有一個 block 到極限時,便用這些預留的 blocks 去充當生力軍,這樣就可以減少很多搬動的時間。

七除八扣之後,當然不會有之前計算的 219 年這麼久,不過只要可以用上三五年,相信已經很足夠了。

參考資料:
SSD Myths and Legends - "write endurance" (StorageSearch.com)



[18] Buy Masteron

RoidsMall Ifeng Profile muscles wide male contain enhance Clenbuterol, gains time synthol need exercise Sciroxx, sports however level additionally suppl Steroids Meilishuo.


[引用] | 作者 Buy Masteron | 30th Apr 2012 | [舉報垃圾留言]

[17] 中風照顧

很不錯的資訊


[引用] | 作者 復健 | 9th Aug 2011 | [舉報垃圾留言]

[16]

網長你好,好欣賞您,我可唔可以用黎轉載呢? Thanks a lot.


[引用] | 作者 室內設計 | 29th Jul 2011 | [舉報垃圾留言]

[15]

平板電腦時代已容不下EeePC了.


[引用] | 作者 清潔公司 | 7th Jul 2011 | [舉報垃圾留言]

[14]

AngusDev呢個字有無咩意思架?


[引用] | 作者 貸款 | 29th Jun 2011 | [舉報垃圾留言]

[13]

EeePC已經絕種了...


[引用] | 作者 黃金 | 9th Jun 2011 | [舉報垃圾留言]

[12]

EeePC有沒有新款的推出呢?


[引用] | 作者 網路行銷 | 21st Apr 2011 | [舉報垃圾留言]

[11]

現在還有人買EeePC嗎?


[引用] | 作者 佛具店 | 4th Apr 2011 | [舉報垃圾留言]

[10] 佛具店

EeePC已經沒落了.


[引用] | 作者 關鍵字廣告 | 4th Apr 2011 | [舉報垃圾留言]

[9]

very interesting


[引用] | 作者 steroids | 13th Oct 2010 | [舉報垃圾留言]

[8] asdf

[7]

是啊, 現在實體記憶體那麼便宜, 多插一點就是了!


[引用] | 作者 室內設計 | 22nd Mar 2010 | [舉報垃圾留言]

[6]

(1)我想如果系統灌在SSD, BT抓的檔案放在外接式的HD應該就不會影響到SSD的壽命吧
(2)基本上, HD也是消耗品, 它也是有壽命的


[引用] | 作者 Peter | 22nd Jun 2009 | [舉報垃圾留言]

[5]

就個人覺得...這東西目前不成熟,
可能以後會成熟點吧,因為畢竟會有存取限制的HD就不能說是HD,應算是一種消號品,但~誰都不能保證會不會剛好在妳讀取重要資料時剛好用完次數,不是嗎?
那倒不如...還是用保守一點的好...而且...我看了有大大的開機錄影(SSD HD)後,發現和我5400轉的史機仔沒有差幾秒耶...我是F9S 2G記憶體...才差約十秒...問我會不會換...我會說...我沒有發瘋...呵


[引用] | 作者 尿酸 | 8th Nov 2008 | [舉報垃圾留言]

[4]

虛擬記憶體就關了吧
現在實體記憶體那麼便宜
多插一點就是了


[引用] | 作者 電磁投射砲 | 7th Oct 2008 | [舉報垃圾留言]

[3]

1. 如果每天拿ePC掛網用BT來download DVD呢? 這樣的使用情境應該很普遍, 但每天寫入的資料量也會很驚人.

2. 計算使用壽命時, 還需考慮WAF (Write Amplification Factor)以及WLF (Wear-Leveling Factor)兩個因素, 不同的使用情境, 加乘數值也大不相同.


[引用] | 作者 Dairo | 26th Sep 2008 | [舉報垃圾留言]

[2] Re: Dennies
Dennies :
有這些資料佐證, 的確是會比較安心.
但假設4G的SSD已經用了3.2GB, 其中又有512MB是被用來當作虛擬記憶體的, 該部分的block佔據很大, 且又無法進行 block-swaping 的時候, 該部分就會很快損壞.

關於 wear-leveling, 是由 SSD 的晶片處理,所要就算 OS 正在使用該 block, "應該" 都可以 swap 的。

Angus
[引用] | 作者 Angus | 28th May 2008 | [舉報垃圾留言]

[1]

有這些資料佐證, 的確是會比較安心.

但假設4G的SSD已經用了3.2GB, 其中又有512MB是被用來當作虛擬記憶體的, 該部分的block佔據很大, 且又無法進行 block-swaping 的時候, 該部分就會很快損壞.

SSD的損壞倒也不是壞一個block就會無法用,
只是能用的block會越來越少, 速度也就會越來越慢.

尤其使用虛擬記憶體 (Linux稱為Swap, Windows稱為分頁檔案), 三年絕對是理想值, 很難達成.

更何況一顆硬碟如果只用三年, End-user一定會有很大的抱怨的.


[引用] | 作者 Dennies | 27th May 2008 | [舉報垃圾留言]