[发明专利]文件系统中的在线故障验证有效
申请号: | 201110423026.3 | 申请日: | 2011-12-16 |
公开(公告)号: | CN102567478A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | S.C.哈夫瓦拉;N.R.克里斯蒂安森;J.D.斯林万;C.A.巴克豪斯;陈永康 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 孙之刚;刘鹏 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件系统 中的 在线 故障 验证 | ||
背景技术
文件系统利用数据结构、也称为文件系统盘上格式来维持和管理非易失性的、即持久的存储器(例如卷(volume)、盘、硬盘驱动器等)上的数据。文件系统例如在执行软件指令或计算机代码时访问和解释这些数据结构以存储和取回用户和应用的数据或者进程或计算机程序。
当文件系统遇到错误即损坏时,在试图访问和/或解释数据结构的同时,文件系统注意到存在错误并将具体的存储卷、在此也称为卷标记为损坏。即使文件系统尝试在线隔离并校正所报告的错误、即自修复系统,但是遇到的一些数量的损坏可能不能解决,除非使卷离线。但是,在卷正被离线处理以校正错误的同时,在其上的数据结构中存储的数据和信息对于任何用户或其他应用不可用。这些离线时段可能相当长,进一步降低了系统可用性以及用户满意度。
此外,当文件系统相信其已经遇到损坏同时试图访问卷的数据结构时,可能没有真实存在的数据结构损坏。在这些情况下,错误可能通常归因于其他事件,例如系统的易失性存储器中的暂时错误、系统的非易失性存储器中的暂时错误、文件系统中的缺陷等。但是,利用现有技术,文件系统不能在需要离线处理来补救的真实损坏实例和当数据结构错误被察觉但是事实上不存在的假阳性(false positive)实例之间进行辨别。
因此,期望在将卷离线之前验证察觉的损坏以便显著降低任意文件系统卷离线并因此对用户和其他应用访问不可用的时间量。还将期望将被报告给文件系统管理员和用户的错误实例限制为包含被验证过的、即真的或真实的损坏的那些错误实例。
发明内容
提供此发明内容以按简化形式介绍以下在具体实施方式部分中将进一步描述的概念的选择。此发明内容不意图表示要求保护的主题的关键或必要特征,也不意图用作确定要求保护的主题的范围的辅助。
在此讨论的实施例包括用于验证文件系统中的卷上的先前标识的卷损坏以最小化在试图补救标识的损坏时花费的处理工作以及缩小卷不可用性的系统和方法。
在各实施例中,产生具有在其上的先前标识的损坏的卷的只读快照。在各实施例中,然后处理该快照用于损坏验证,同时相应的卷仍然在线并可访问。在各实施例中,并且利用卷快照,先前标识的损坏被验证为文件系统其后可以尝试补救的真的、存在的损坏,或者被确定为是假阳性。在这些实施例的一个方面,假阳性是实际上不是文件系统将花费时间和功夫尝试补救的卷损坏的先前标识的损坏。
在各实施例中,损坏被分类为预定的有限组的损坏类别之一。在这些实施例的各方面中,可以利用损坏分类用于例如文件系统处理分析、损坏验证、作为随后的损坏校正中的辅助等。
附图说明
现在将参考某些实施例和例子的附图来描述这些和其他特征,这些附图意图例示而非限制,并且附图中:
图1绘出具有点损坏验证器组件的实施例文件系统。
图2A-2B例示文件系统数据结构中标识的损坏的在线点验证的实施例逻辑流程。
图3例示结合在线点验证的文件系统管理器处理的实施例逻辑流程。
图4绘出示例错误日志项。
图5是具有处理软件、即程序代码或指令的能力的示例基本计算设备的框图。
具体实施方式
在以下描述中,为了说明的目的,阐述数个具体细节以便提供在此所述的实施例的全面理解。但是对本领域技术人员将显然的是,可以没有这些具体细节而实践这些实施例。在其他实例中,简单参考或以框图形式示出公知的结构和设备,以便避免不必要的模糊。通篇使用的任意和所有名称仅仅是为了容易说明而不是用于任何限制性使用。
图1绘出具有文件系统管理器110的实施例文件系统100。在一个实施例中,文件系统管理器110是用于管理文件系统100以帮助确保合适的处理和操作的软件应用任务。
在一个实施例中,文件系统100还具有一个或多个卷130,其在数据结构中存储数据以便被在此统称为处理应用160的处理应用、任务、程序、例程等、以及用户180使用。在一个实施例中,一个卷130是系统卷130。
在实施例中,处理应用160可以是文件系统100的一部分和/或与文件系统100分离。
在一个实施例中,当文件系统100在访问卷130上的数据结构时遇到意外情况时,变为标记的数据结构错误的该意外情况被分类,涉及到的数据结构被标识,并且在用于卷130的错误验证日志140中产生标识所标记的数据结构错误的项,如以下进一步讨论的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110423026.3/2.html,转载请声明来源钻瓜专利网。