OpenRay手記:為閃存「充電」

日前談USB手指久放不用,裏面的檔案會不翼而飛。文章刊出後,收到讀者Richard陳先生來信,查詢是否有辦法可以更佳地保存USB手指內的檔案,他構思的方法非常有趣,值得研究。

由於USB手指所用的是快閃記憶晶片,這「閃存」的特性,是在沒有電的情況下,仍然可以保存電荷,因此跟一般Ram記憶晶片不同,沒有電仍然可以儲存數據。陳先生認為,當USB手指放得太久而沒有使用(我的情況是2年),檔案便不能再打開,是因為晶片上所保存的電荷洩漏了,令檔案損毀。既然如此,我們是否可以每隔一段時間(例如每3個月),把USB手指插進電腦一次,讓晶片「充電」,以確保電荷充足,令USB手指內的資料不易流失?

陳先生的構想十分創新,也言之成理。我從來沒有想過為USB手指「充電」這個方法,於是上網翻查一些資料,但發現方法並不可行。首先,檔案損毀的確是因為晶片上的電荷流失所致,於是存放得太久,資料便失去了。不過,把USB手指插入電腦,晶片並不會重新寫入電荷,只是其控制晶片(Controller Chip)通了電,儲存數據的Memory Cell並不會重新寫入,因此不能改變Cell上的電荷。

我把陳先生的方法調整一下,假如定期把所有資料抄出來,然後再重新寫入USB手指一次,電荷便會被「更新」,這樣應該可以把保存時間延長。不過,因為晶片的降損耗設計,再抄入數據時,資料並不是寫在原先的位置,而是找一個新Cell重新寫過,這樣會消耗晶片的寫入次數(一般只可重寫1,500次),因此這方法雖可行,但也不宜多用。

電郵:ray@openrice.com

鍾偉民(Ray)‧飲食網站創辦人