一种清除希捷硬盘非常驻缺陷表的方法

文档序号:9375387阅读:484来源:国知局
一种清除希捷硬盘非常驻缺陷表的方法
【技术领域】
[0001] 本发明涉及信息安全技术领域,特别涉及一种清除希捷硬盘非常驻缺陷表的方 法。
【背景技术】
[0002] 希捷硬盘的前好后坏故障一直都是数据行业的一个难题,这种故障出现的几率很 高,而且难以修复。出现问题的原因是磁盘出现容量为0和BUSY后,为了解决问题必须重 建编译器,但是由于缺陷表本身已经存在故障而导致重建的编译器与原始的区段不匹配, 造成数据区前面扇区扫描读取正常,后部分的扇区全部无法扫描读取。
[0003] 核心是保证编译器和原始区段相吻合,必须把缺陷表全部清除再重建编译器。但 是目前现有技术清除非常缓慢,需要每一条缺陷都要逐个读取,修复时间时间长。

【发明内容】

[0004] 本发明针对现有技术的缺陷,提供了一种清除希捷硬盘非常驻缺陷表的方法,能 有效的解决上述现有技术存在的问题。
[0005] 为了实现以上发明目的,本发明采取的技术方案如下:
[0006] -种清除希捷硬盘非常驻缺陷表的方法,包括以下步骤:
[0007] Sl :连接硬盘进入指令模式,进入T级模式,并检查是否已经在T级模式,若是T级 则执行S2,否则结束;
[0008] S2 :在T级模式下查看是否还有非常驻性G表缺陷,若有执行S3,否则结束;
[0009] S3 :在T级模式下判断该盘是否支持获取非常驻性G表,若支持则应该选择使用T 级指令获取非常驻性G表,执行S4。否则使用A级指令获取非常驻性G表执行S5 ;
[0010] S4 :T级方式:T级模式下获取非常驻性G表地址和大小,执行S6 ;
[0011] S5 :Α级方式:在A级模式下找非常驻性G表的地址和大小,在1级模式获取非常 驻性G表的缓存内容和指定大小,执行S6 ;
[0012] S6 :获取非常驻性G表的总条目数;
[0013] S7:清除条目数。
[0014] 与现有技术相比本发明的优点在于:可使用T级和A级两种不同方式获取非常驻 性G表信息,准确发现非常驻性G表的地址和大小,直接清除非常驻缺陷表的缺陷条目数来 达到直接清除非常驻缺陷列表的目的;节约时间成本,更快更好的达到恢复数据目的,修复 硬盘效率高。
【具体实施方式】
[0015] 为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本发明做进 一步详细说明。
[0016] -种清除希捷硬盘非常驻缺陷表的方法,包括以下步骤:
[0017] SI :连接硬盘进入指令模式,进入T级模式,并检查是否已经在T级模式,若是T级 则执行S2,否则结束;
[0018] 调用函数:
[0019] UARTO_Sendchar (OxlA) ;//进入指令模式
[0020] IRQ_READ_UART0 () ;// 读取数据到 buffer
[0021] checkTO ;//检测 buffer 数据是否是 T>
[0022] S2 :在T级模式下查看是否还有非常驻性G表缺陷,若有执行S3,否则结束;
[0023] 调用函数:
[0024] UART0_SendBuf(〃V40");
[0025] S3 :在T级模式下判断该盘是否支持获取非常驻性G表,若支持则应该选择使用T 级指令获取非常驻性G表,执行S4。否则使用A级指令获取非常驻性G表执行S5 ;
[0026] 调用函数:
[0027]
[0028]
[0029] S4 :T级方式:T级模式下获取非常驻性G表地址和大小,执行S6 ;
[0030] 调用函数:
[0031] UARTO_Sendchar(OxlA);
[0032] UART0_SendBuf("r35, 3, 0");
[0033] S5 :A级方式:在A级模式下找非常驻性G表的地址和大小,在1级模式获取非常 驻性G表的缓存内容和指定大小,执行S6。
[0034] 调用函数:
[0035] UART0_SendBuf ("/A");
[0036] UART0_SendBuf (〃R (非常驻性 G 表地址),100,,20-);
[0037] UARTO_SendBuf("/r);
[0038] UART0_SendBuf ("D 缓存地址,,,800, Γ)
[0039] S6 :获取非常驻性G表的总条目数,获取S5获取的缓存内容,提取缓存内容中 Offest 0x00~0x03的字节内容;
[0040] S7 :清除条目数,将空值写入至条目总数的地址中覆盖。
[0041] 上述调用的函数通过以下代码实现:
[0042]
[0043]
[0044]
[0045]
[0046]
[0(

[0048] 本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发 明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领 域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其 它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【主权项】
1. 一种清除希捷硬盘非常驻缺陷表的方法,其特征在于包括以下步骤: 51 :连接硬盘进入指令模式,进入T级模式,并检查是否已经在T级模式,若是T级则执 行S2,否则结束; 52 :在T级模式下查看是否还有非常驻性G表缺陷,若有执行S3,否则结束; 53 :在T级模式下判断该盘是否支持获取非常驻性G表,若支持则应该选择使用T级指 令获取非常驻性G表,执行S4。否则使用A级指令获取非常驻性G表执行S5 ; 54 :T级方式:T级模式下获取非常驻性G表地址和大小,执行S6 ; 55 :A级方式:在A级模式下找非常驻性G表的地址和大小,在1级模式获取非常驻性 G表的缓存内容和指定大小,执行S6 ; 56 :获取非常驻性G表的总条目数; S7:清除条目数。
【专利摘要】本发明公开了一种清除希捷硬盘非常驻缺陷表的方法,包括以下步骤:S1:连接硬盘进入指令模式,进入T级模式;S2:查看是否有非常驻性G表缺陷,若有执行S3,否则结束;S3:判断该是否支持获取非常驻性G表,若支持执行S4。否则执行S5;S4:T级方式获取非常驻性G表地址和大小,执行S6;S5:A级方式获取非常驻性G表的地址和大小执行S6。S6:获取非常驻性G表的总条目数;S7:清除条目数。本发明的有益效果如下:可使用T级和A级两种不同方式获取非常驻性G表信息,准确发现非常驻性G表的地址和大小,直接清除非常驻缺陷表的缺陷条目数来达到直接清除非常驻缺陷列表的目的;节约时间成本,更快更好的达到恢复数据目的,修复硬盘效率高。
【IPC分类】G06F11/00
【公开号】CN105094999
【申请号】CN201510468991
【发明人】梁效宁, 杨先珉, 张佳强, 董超
【申请人】四川效率源信息安全技术有限责任公司
【公开日】2015年11月25日
【申请日】2015年8月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1