校正闪速存储器内格式化错误的方法和系统技术方案

技术编号:2842202 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了校正闪速存储器中的格式化错误的方法。发现第一闪速存储器的第一格式化中的错误,从存储第二数据的第二闪速存储器提取第二格式化。用第二格式化的修改代替有错误的第一格式化,并将第一数据与第二格式化的修改一同存储在第一闪速存储器中。第一数据不同于第二数据。

【技术实现步骤摘要】

本专利技术一般涉及数据处理系统,特别是涉及数据处理系统内的闪速存储器(flash memory)。再具体些说,本专利技术涉及在修复数据处理系统的闪速存储器内的坏扇区时恢复格式化的系统、方法和计算机程序产品。
技术介绍
许多基于微处理器的设备和系统使用采用特定形式的EEPROM(电可擦可编程只读存储器)来存储数据的所谓“闪速存储器”设备。这样的设备可以包括例如计算机、移动电话、电子玩具、摄像机和诸如洗衣机之类的家用电器。确实,几乎每个基于微处理器的产品今天都使用了闪速存储器。闪速存储器保持所存储的信息而不需要电源。闪速存储器与典型的EEPROM不同,EEPROM每次一个字节地擦除内容,这使典型的EEPROM更新很慢。闪速存储器可以整块地擦除它的数据,这使闪速存储器对于经常需要更新大量数据的应用(如在记忆棒的情况下)成为优选的技术。在闪速存储器芯片内部,信息存储在单元(cell)内。有一个浮动栅用来保护写入各单元的数据。隧穿电子穿过低导电材料,在“一闪”之间改变栅极的电荷,从而清除单元内的内容,使得它可以被重写。这种“一闪”之间清除单元内容就是“闪速存储器”这个名称的由来。不幸的是,装有闪速存储器的设备可能出现故障的最大原因之一就是闪速存储器本身。由于闪速存储器组件通常是与诸如主电路板之类的其他组件焊在一起的,因此闪速存储器有故障往往不仅需要更换闪速存储器,而且还需要更换其他组件。闪速存储器成为深度集成入设备使设备的设计人员设计出一些校正闪速存储器内的错误的方法,这些方法中大多数取决于用户人工干预或者冗余存储数据。在数据处理系统内,由于种种原因(例如在写入或格式化操作期间断电)存储在闪速存储器内的数据的格式化可能受到损伤或破坏。如同对闪速存储器内其他问题的纠错方法那样,从格式化数据的损坏中恢复的现有技术方法涉及不断维持对数据的冗余副本,或者要求用户通过更换或人工修复来校正对格式化的损坏。现有技术方法的这种状态导致一些缺点。首先,维持格式化数据的冗余副本不是所希望的,因为这样的维持增大了对存储量的要求。对存储量要求的这种关心在嵌入式系统或存储资源有限的其他系统中就显得特别重要。类似,现有技术方法的需要用户通过更换或人工修复来校正对格式化的损坏要花费用户或信息技术人员的大量时间。所希望的是减少这样的花费。
技术实现思路
本专利技术揭示了一种校正闪速存储器内的格式化错误的方法。发现第一闪速存储器的第一格式化中的错误,从存储第二数据的第二闪速存储器提取第二格式化。用第二格式化的修改代替有错误的第一格式化,并将第一数据与第二格式化的修改一同存储在第一闪速存储器中。第一数据与第二数据不同。附图说明在所附权利要求书中给出了相信是新颖的本专利技术特征。然而,从以下结合附图对一个例示性的实施例所作的详细说明中可以更好地理解本专利技术本身以及本专利技术的优选使用模式、其他目的和优点,在这些附图中图1A示出了实现修复安装到数据处理系统上的闪速存储器内的坏扇区的格式化恢复的方法、系统和计算机程序产品的优选实施例的数据处理系统的方框图; 图1B示出了安装到按照本专利技术的优选实施例设计的数据处理系统上的闪速存储器;图2例示了按照本专利技术的优选实施例的读取和写入数据的方法的高层逻辑流程图,这包括执行格式化恢复以修复安装到数据处理系统上的存储系统内的坏扇区;以及图3示出了在按照本专利技术的优选实施例执行格式化恢复以修复安装到数据处理系统上的闪速存储器内的坏扇区时的方法的高层逻辑流程图。具体实施例方式本专利技术利用了双介质映像(iamge)设计,在该设计中,在闪速存储器的不同扇区或在闪速存储器的多个单元(unit)内存在也称为关键数据的格式化数据的类似副本。如果并且当对触及格式化数据的操作的中断使格式化数据的扇区受到破坏时,本专利技术检测该破坏,并利用类似格式化的扇区作为模板来重构受破坏的格式化。随后,用重构的格式化来修复被破坏的扇区,允许系统返回完整的能力和功能,而不向用户发破坏警报。本专利技术提供了一种用于数据损坏的解决方案,其不需要格式化数据的特定冗余副本或用户干预。现在参见附图,特别是图1A,其中示出了可以用来实现本专利技术的方法、系统和计算机程序产品的数据处理系统100。为了进行说明,数据处理系统在这里描述为具有服务器计算机所共有的特征。然而,如在这里所使用的,术语“数据处理系统”旨在包括任何类型的能接收、存储和运行软件产品的计算设备或机器,不仅包括计算机系统,而且还包括诸如通信设备(例如,路由器、交换机、寻呼机、电话机、电子图书、电子杂志和报纸,等等)、数据存储设备及个人和家用电子设备(例如,掌上计算机、Web电视接收机、家庭自动化系统、多介质收看系统,等等)之类的设备。图1A和以下说明旨在提供对适合实现本专利技术的示范性数据处理系统的简要概述。虽然本专利技术的一些部分在作为固件驻留在服务器计算机的ROM内的指令的一般环境内进行说明,但本领域技术人员可以看到本专利技术也可以用在操作系统内运行的程序模块的组合来实现。通常,程序模块包括执行特定任务或实施特定抽象数据类型的例程、程序、组件和数据结构。本专利技术也可以在任务由一些通过通信网络链接的远程处理设备执行的分布式计算环境内实施。在分布式计算环境内,程序模块可以存储在本地和远地存储设备内。数据处理系统100包括一个或多个处理单元102a-102d、至少两个接到存储器控制器105上的闪速存储器单元104a-104b、至少一个接到存储器控制器105上的RAM单元111和将存储器控制器105接到处理单元102a-102d和数据处理系统100的其他组件上的系统互连结构106。系统互连结构106上的命令在总线仲裁器108的控制下传送给各个系统组件。数据处理系统100还包括附加的非易失大容量存储介质,诸如第一硬盘驱动器110和第二硬盘驱动器112之类。第一硬盘驱动器110和第二硬盘驱动器112由输入输出(I/O)接口114通信耦接到系统互连结构106上。虽然以上说的是硬盘,但本领域技术人员可以理解,在这个示范性的计算机操作环境内也可以用其他类型的计算机可读介质,诸如可移动磁盘、CD-ROM盘、磁带盒、闪速存储器卡、数字视盘、Bernoulli盒带和其他近来开发的硬件之类,来提供非易失大容量数据存储。在ROM 107内提供了附加的非易失性存储,其含有执行各个基本系统操作的固件109。本专利技术使用作为固件109存储在ROM107内的指令执行,并且相对于与存储器控制器105(含有称为格式化修改存储单元180的存储器单元)耦接的两个闪速存储器单元104a-104b对本专利技术进行例示性的说明。本专利技术也适用于第一硬盘驱动器110和第二硬盘驱动器112以及其他各种采用双介质映像设计的介质。数据处理系统100可以在联网环境内用与诸如远程计算机116之类的远程计算机的逻辑连接进行工作。远程计算机116可以是服务器、路由器、对等设备或其他公共网络节点,通常包括许多或所有对数据处理系统100所说明的组成部分。在联网环境内,数据处理系统100所用的程序模块或者它们的一部分可以存储在诸如远程计算机116之类的远程存储器存储设备内。图1A中所示的逻辑连接包括通过局域网(LAN)118的连接,但在另一些实施方式中可以包括广域网(WAN)。在LAN联网环境内使用时,数据处本文档来自技高网
...

【技术保护点】
一种校正闪速存储器中的格式化错误的方法,所述方法包括:发现在第一闪速存储器的第一格式化中的错误;从存储第二数据的第二闪速存储器提取第二格式化;用所述第二格式化的修改代替所述有错误的第一格式化;以及用所述第二格 式化的所述修改将第一数据存储在所述第一闪速存储器中,其中所述第一数据不同于所述第二数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:阿迪特D帕特尔约汉S郎福德马克A迪肯森
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1