当前位置: 首页 > 专利查询>微软公司专利>正文

查询和修复数据制造技术

技术编号:8347871 阅读:168 留言:0更新日期:2013-02-21 01:14
这里描述的主题内容的方面涉及查询和修复数据。在方面中,部件可以检测储存器上的已经变成已破坏。作为响应,部件可以请求来自数据的一个或者多个冗余副本的数据并且如果有则可以确定冗余副本中的哪些冗余副本未破坏。如果发现未破坏的副本,则部件可以发送修复已破坏的数据的请求并且可以标识用来修复已破坏的数据的未破坏的副本。

【技术实现步骤摘要】
查询和修复数据
技术介绍
各种电子存储介质上的数据可能随时间推移变成已破坏。就一些类型的介质(t匕如⑶、DVD、磁带、软盘和其它介质)而言,介质实际上开始老化并因此丢失数据。就其它类型的介质(比如EPROM和闪存)而言电荷可能耗散从而导致丢失数据。虽然一般已知硬驱动并且甚至固态器件(SSD)可能在它们崩溃或者以别的方式变成不起作用时丢失数据,但是至少一些业外人士未公知的是即使尚未崩溃的良好运转的存储设备也可能具有悄悄地或者以别的方式变成已破坏的数据。这里要求保护的主题内容不限于解决任何弊端或者或者仅在比如上文描述的环境这样的环境中操作的实施例。实际上仅提供这一 “
技术介绍
”以举例说明其中可以实现 这里描述的一些实施例的一个示例性的

技术实现思路
简言之,这里描述的主题内容的方面涉及查询和修复数据。在各方面中,部件可以检测储存器上的已经变成已破坏。作为响应,部件可以请求来自数据的一个或者多个冗余副本的数据并且如果有冗余副本则可以确定哪些冗余副本未破坏。如果发现未破坏的副本,则部件可以发送修复已破坏的数据的请求并且可以标识用来修复已破坏的数据的未破坏的副本。附图说明图I是代表这里描述的主题内容的各方面可以并入于其中的示例性通用计算环境的框 图2是代表主题内容的方面可以并入于其中的示例性环境的框 图3-4是一般而言代表根据这里描述的主题内容的各方面从应用的角度来看可以出现的示例性动作的框 图5是一般而言代表根据这里描述的主题内容的各方面从洗刷器(scrubber)的角度来看可以出现的示例性动作的框 图6是一般而言代表根据这里描述的主题内容的各方面从存储系统的角度来看可以出现的示例性动作的框 图7是一般而言代表根据这里描述的主题内容的各方面的在基于RAID的存储系统中跨盘的数据的条化(stripping of data)的框图;并且 图8是代表根据这里描述的主题内容的各方面的已经在其中结合图2的储存器的另一示例性环境的框图。具体实施例方式如这里所用,措词“包括”及其变体将理解为意味着“包括但不限于”的开放术语。除非上下文另有明示,措词“或者”将理解为“和/或”。措辞“基于”将理解为“至少部分地基于”,措词“一个实施例”和“一实施例”将理解为“至少一个实施例”。措词“另一实施例”将理解为“至少一个其它实施例”。如这里所用,比如“一”、“一个”和“该”这样的措词包括指示的项或者动作中的一个或者多个项或者动作。具体而言,在权利要求中,对项的引用一般意味着至少存在一个这样的项,而对动作的弓I用意味着动作的至少一个实例被执行。这里有时可以使用“第一”、“第二”、“第三”等措词。在无附加上下文时,在权利要求中使用这样的措词并不旨在暗示排序而实际上用于标识目的。例如短语“第一版本”和“第二版本”未必意味着第一版本恰为第一版本或者是在第二版本之前创建的或者甚至在第二版本之前请求或者操作第一版本。实际上,这些短语用来标识不同版本。标题仅为了方便;关于给定主题的信息可以在标题指示该主题的章节以外找到。下文可以包括其它显式和隐式定义。 示例操作环塏 图I图示了这里描述的主题内容的各方面可以实施于其上的适当的计算系统环境100的例子。计算系统环境100仅为适当的计算环境的一个例子并且未旨在于暗示关于这里描述的主题内容的各方面的使用或者功能范围的任何限制。计算环境100也不应解释为具有涉及示例操作环境100中所示部件中的任何部件或者组合的任何依赖或者要求。这里描述的主题内容的各方面可与诸多其它通用或者专用计算系统环境或者配置一起操作。可以适合用于与这里描述的主题内容的各方面一起使用的公知计算系统、环境或者配置的例子包括个人计算机、服务器计算机、手持或者膝上型设备、微处理器系统、基于微控制器的系统、机顶盒、可编程消费者电子设备、网络PC、小型计算机、主机计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶盒、媒体中心或者其它装置的装置、汽车嵌入或者附着式计算设备、其它移动设备、包括上述系统或者设备中的任何系统或者设备的分布式计算环境等。可以在计算机执行的计算机可执行指令(比如程序模块)的一般背景中描述这里描述的主题内容的各方面。一般而言,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、部件、数据结构等。也可以在分布式计算环境中实现这里描述的主题内容的各方面,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。参照图1,用于实施这里描述的主题内容的各方面的示例系统包括形式为计算机110的通用计算设备。计算机可以包括能够执行指令的任何电子设备。计算机110的部件可以包括处理单元120、系统存储器130和将包括系统存储器的各种系统部件耦接到处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任何类型的总线(包括存储器总线或者存储器控制器、外设总线和使用多种总线架构中的任何总线架构的本地总线)。举例而言而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA (EISA)总线、视频电子标准协会(VESA)本地总线、外围部件互连(PCI)总线(但也称为夹层(mezzanine)总线)、外围部件互连扩展(PCI-X)总线、高级图形端口(AGP)和 PCI 快速(PCIe)。计算机110通常包括多种计算机可读介质。计算机可读介质可以是计算机110可以访问的任何可用介质并且包括易失性和非易失性介质以及可移动和不可移动介质。举例而言而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储信息(比如计算机可读指令、数据结构、程序模块或者其它数据)的任何方法或者技术中实施的易失性和非易失性、可移动和不可移动的介质。计算机存储介质包括RAM、ROM、EEPR0M、固态储存器、闪存或者其它存储器技术、CD-ROM、 数字多功能光盘(DVD)或者其它光盘储存器、磁盒、磁带、磁盘储存器或者其它磁存储设备或者可以用来存储所需信息并且可以由计算机110访问的任何其它介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或者在调制的数据信号(比如载波)或者其它传送机制中的其它数据并且包括任何信息递送介质。术语“调制的数据信号”意味着如下信号,该信号的特性中的一个或者多个特性以对信号中的信息编码这样的方式来设置或者改变。举例而言而非限制,通信介质包括有线介质(比如有线网络或者直接有线连接)和无线介质(比如声学、RF、红外线和其它无线介质)。也可以在计算机可读介质的范围内包括上述通信介质中的任何通信介质的组合。系统存储器130可以包括形式为易失性和/或非易失性存储器的计算机存储介质 (比如只读存储器(R0M)131和随机存取存储器(RAM)132)。基本输入/输出系统133(BI0S) 通常存储于ROM 131中,该BIOS包含有助于比如在启动期间在计算机110内的单元之间传送信息的基本例程。RAM 132通常包含处理单元120立即可访问和/或当前操作的数据和 /或程序模块。举例而言而非限制,图I图示了操作系统134、应用程序135、其它程序模块 136和程本文档来自技高网...

【技术保护点】
一种至少部分由计算机实施的方法,所述方法包括:从储存器接收(320)已破坏的数据,所述已破坏的数据具有可从托管所述储存器的存储系统获得的一个或者多个冗余副本;获得(315)与所述已破坏的数据对应的校验和,如果有所述存储系统维护的存储校验和,则所述校验和是所述存储校验和的附加校验和;经由所述校验和确定(325)所述已破坏的数据是否已破坏;并且尝试(335)使用所述一个或者多个冗余副本来纠正所述已破坏的数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:李齐晟TJ米勒NR克里斯蒂安森MS加森
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1