新闻中心

EEPW首页 > 网络与存储 > 业界动态 > 专家详解闪存盘数据丢失原因

专家详解闪存盘数据丢失原因

作者:时间:2008-06-18来源:中国新闻网收藏

  在人们的日常工作中,的使用已经越来越普遍。相信不少人都曾经遇到过的问题。使用说明上通常只说是误插拔所致,但据业内专家表示,造成的原因并非仅此一种,还存在另外几种可能。

本文引用地址:http://www.eepw.com.cn/article/84358.htm

  据悉,由于闪存本身的特性,在进行数据读写时发生的错误不可能完全避免,为了尽可能降低错误的发生,就必须采用ECC技术。该技术是一种一般应用于电脑数据完整性检测的技术,它可以在进行数据检测的同时,第一时间修正数据错误,从而使文件拷贝中出现的乱码、压缩包损坏等各种意外情况大大减少。

  目前市场上,一些闪存盘不采用任何的纠错技术,而大多数闪存盘则采用“1Bit ECC”,像公司最新推出的“优芯4号”,其纠错能力达到8Bit数据错误。

  “1Bit ECC”纠错和“8Bit ECC”纠错会有多大差别呢?举例来说,在存入数据的时候,闪存盘控制芯片会自动对数据的完整性进行检测,检测到数据不完整或出现错误的时候就会立即纠正错误,然后再进行传输。“1Bit ECC纠错”就是每512Byte数据最大可纠正1Bit的错误数据,如果错误数据超过1Bit会怎么样?数据就会在没有完全纠正错误或不完整的状态中被传输,因而也就出现乱码、压缩包损坏等各种情况。相比之下,8Bit ECC的纠错能力就提高了8倍,能应付大部分数据传输中的错误,数据存取的安全性大为提高。

  造成闪存盘丢失数据的另外一个重要原因是闪存芯片本身的使用寿命限制。闪存芯片的擦除次数是有限的,如果反复对某一数据块进行擦写,该数据块很容易变成坏块。例如张先生就遇到过这样情况。他的闪存盘虽然有1G容量,但通常他只用到其中的20M到30M,这样反复使用了两个月之后,有一次他想存入一个0.99G的DVD视频文件,发现闪存盘容量不够用,原来1G的闪存盘容量莫名其妙的只剩下900多兆了。后经检查发现,其中有大约30M的空间因为经常性反复使用,已经成为坏块,无法再写入文件。

  据了解,目前SLC Flash的擦除寿命一般为100,000次,MLC Flash的擦除寿命一般为3,000~10,000次。如果不采用合理的读写方式,少部分数据块将会因频繁擦写而急剧老化,出现了坏块的闪存盘将无法保证读写数据的正确性。

  为解决这一问题,闪存盘专家想到了从芯片上下功夫。例如公司刚推出的“优芯4号”就采用了独特的动静态负载平衡技术和动态坏块替换管理技术。

  所谓动静态负载平衡技术,就是用户往闪存盘存入数据的时候,闪存盘可以平均闪存内部各数据块的擦写次数,如果发现A数据块已经写入了100次,而B数据块只使用了10次,那么再有数据存入的使用,“优芯4号”就会优先安排存放在B数据块上,从而避免了闪存芯片局部老化现象发生。

  而动态坏块替换管理技术则是在闪存盘出现个别坏块后可以及时回收,用备份块替换,从而有效防止,以后再写入数据的时候,闪存盘就会自动“绕开”这一坏块,这样一来就能够避免闪存盘完全报废,从而大大提高了使用寿命。

 



评论


相关推荐

技术专区

关闭