CN105786633B - 一种西数硬盘固件区虚拟方法 - Google Patents
一种西数硬盘固件区虚拟方法 Download PDFInfo
- Publication number
- CN105786633B CN105786633B CN201610107453.3A CN201610107453A CN105786633B CN 105786633 B CN105786633 B CN 105786633B CN 201610107453 A CN201610107453 A CN 201610107453A CN 105786633 B CN105786633 B CN 105786633B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- firmware
- disk
- value
- faulty
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0712—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种西数硬盘固件区虚拟方法,包括以下步骤:S1:创建备份数据库***;S2:初始化故障硬盘;S3:加载硬盘资源;S4:判断是否能读取硬盘必要固件资源,如果能则转到S5;如果不能则转到S6;S5:将硬盘固件资源加载到硬盘工作缓冲区,若能正常读取数据则结束,如果加载失败,则转到S6;S6:获取硬盘具体信息;S7:根据硬盘具体信息,在备份数据库***中找与故障盘匹配的固件资源;S8:将S7找到的固件资源装入到内存里,并与故障硬盘建立真实链接,达到故障盘正常运行的目的。本发明的有益效果如下:根据备份数据库***中匹配故障盘的主要固件模块,虚拟出正常硬盘的运行环境,达到在不拆解更换硬盘部件的情况下读取故障盘的数据。
Description
技术领域
本发明涉及信息安全技术领域,特别涉及一种西数硬盘固件区虚拟方法。
背景技术
随着“大数据”时代的到来,“数据”这种抽象的东西,在我们的生活中变得越来越具体。大从能源、经济、通讯,小到个人隐私、公司文件。许多重要的数据信息,都会存储于存储介质中。当然,目前市场上,存储数据的最主要方式就是机械硬盘。由于机械硬盘的构造、使用时间、部件老化多个因素的影响,可能会导致机械硬盘出现损坏,操作***无法识别硬盘等问题。
目前现有技术中解决本技术的方法是采用直接更换电路板或者ROM芯片的的方式来处理这种问题,但是直接换电路板或者ROM芯片容易引起敲盘和不适配等问题,修复硬盘成功率低。
发明内容
本发明针对现有技术的缺陷,提供了一种西数硬盘固件区虚拟方法,能有效的解决上述现有技术存在的问题。
一种西数硬盘固件区虚拟方法,包括以下步骤:
S1:创建备份数据库***,***装入西数硬盘正常运行所需必要固件;
S2:初始化故障硬盘;
S3:加载硬盘资源;
S4:判断是否能成功读取硬盘所需要的必要固件资源,如果能正常读取,则转到S5;如果不能全部获取成功,则转到S6;
S5:将获取的硬盘固件资源,全部加载到硬盘工作缓冲区,建立硬盘正常运行所需的内存环境,若硬盘能正常读取数据则结束,如果内部访问加载失败,则转到S6;
S6:获取硬盘具体信息,包括硬盘型号、固件版本号和SPT值,S6具体步骤为:
S601:通过硬盘标签获取硬盘型号;
S602:获取硬盘ROM中4F模块,模块头部偏移0x10至0x17获得硬盘固件版本号;
S603:通过获取硬盘ROM中0B和20B模块,通过公式“Value[0x06]+Value[Value[0x06]+6]*Value[Value[0x06]+7]”得到模块中磁头地址分配信息表的起始位置;
磁头地址分配信息表的起始位置向后偏移18个字节,取4个字节为硬盘固件区长度;
S604:同时获取硬盘RAM中,偏移位置0x24 0x25,长度为2字节的固件区的磁道数;
S605:通过公式计算SPT值,SPT=固件区长度/磁道数;
S7:根据硬盘具体信息,在备份数据库***中找与故障盘匹配的固件资源;
S8:将S7找到的固件资源装入到内存里,并与硬盘已经存在完好的部分固件建立真实链接,达到故障盘正常运行的目的。
作为优选,所述S3具体步骤为:
S301:获取硬盘磁头位图信息,获得磁头个数;
S302:使用0头读取0号磁头对应固件区的主要固件,获取部分固件或者全部获取失败,则执行S303;获取成功则直接转到S4;
S303:使用1头读取1号磁头对应固件区的主要固件。
与现有技术相比本发明的优点在于:可根据备份数据库***中匹配故障盘的主要固件模块,虚拟出正常硬盘的运行环境,达到在不需要拆解更换硬盘部件的情况下读取故障盘的数据,提高的修复硬盘的效率和成功率。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本发明做进一步详细说明。
一种西数硬盘固件区虚拟方法,包括以下步骤:
S1:创建备份数据库***,***装入西数硬盘正常运行所需必要固件;
S2:初始化故障硬盘;
S3:加载硬盘资源;
S4:判断是否能成功读取硬盘所需要的必要固件资源,如果能正常读取,则转到S5;如果不能全部获取成功,则转到S6;
S5:将获取的硬盘固件资源,全部加载到硬盘工作缓冲区,建立硬盘正常运行所需的内存环境,若硬盘能正常读取数据则结束,如果内部访问加载失败,则转到S6;
S6:获取硬盘具体信息,包括硬盘型号、固件版本号和SPT值;
S7:根据硬盘具体信息,在备份数据库***中找与故障盘匹配的固件资源;
S8:将S7找到的固件资源装入到内存里,并与硬盘已经存在完好的部分固件建立真实链接,达到故障盘正常运行的目的。
所述S3具体步骤为:
S301:获取硬盘磁头位图信息,获得磁头个数;
S302:使用0头读取0号磁头对应固件区的主要固件,获取部分固件或者全部获取失败,则执行S303;获取成功则直接转到S4;
S303:使用1头读取1号磁头对应固件区的主要固件。
所述S6具体步骤为:
S601:通过硬盘标签获取硬盘型号;
S602:获取硬盘ROM中4F模块,模块头部偏移0x10至0x17获得硬盘固件版本号;
S603:通过获取硬盘ROM中0B和20B模块,通过公式“Value[0x06]+Value[Value[0x06]+6]*Value[Value[0x06]+7]”得到模块中磁头地址分配信息表的起始位置;
磁头地址分配信息表的起始位置向后偏移18个字节,取4个字节为硬盘固件区长度;
S604:同时获取硬盘RAM中,偏移位置0x24 0x25,长度为2字节的固件区的磁道数;
S605:通过公式计算SPT值,SPT=固件区长度/磁道数。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
Claims (2)
1.一种西数硬盘固件区虚拟方法,包括以下步骤:
S1:创建备份数据库***,***装入西数硬盘正常运行所需必要固件;
S2:初始化故障硬盘;
S3:加载硬盘资源;
S4:判断是否能成功读取硬盘所需要的必要固件资源,如果能正常读取,则转到S5;如果不能全部获取成功,则转到S6;
S5:将获取的硬盘固件资源,全部加载到硬盘工作缓冲区,建立硬盘正常运行所需的内存环境,若硬盘能正常读取数据则结束,如果内部访问加载失败,则转到S6;
S6:获取硬盘具体信息,包括硬盘型号、固件版本号和SPT值,S6具体步骤为:
S601:通过硬盘标签获取硬盘型号;
S602:获取硬盘ROM中4F模块,模块头部偏移0x10至0x17获得硬盘固件版本号;
S603:通过获取硬盘ROM中0B和20B模块,通过公式“Value[0x06]+Value[Value[0x06]+6]*Value[Value[0x06]+7]”得到模块中磁头地址分配信息表的起始位置;
磁头地址分配信息表的起始位置向后偏移18个字节,取4个字节为硬盘固件区长度;
S604:同时获取硬盘RAM中,偏移位置0x24 0x25,长度为2字节的固件区的磁道数;
S605:通过公式计算SPT值,SPT=固件区长度/磁道数;
S7:根据硬盘具体信息,在备份数据库***中找与故障盘匹配的固件资源;
S8:将S7找到的固件资源装入到内存里,并与硬盘已经存在完好的部分固件建立真实链接,达到故障盘正常运行的目的。
2.根据权利要求1所述的一种西数硬盘固件区虚拟方法,其特征在于所述S3具体步骤为:
S301:获取硬盘磁头位图信息,获得磁头个数;
S302:使用0头读取0号磁头对应固件区的主要固件,获取部分固件或者全部获取失败,则执行S303;获取成功则直接转到S4;
S303:使用1头读取1号磁头对应固件区的主要固件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610107453.3A CN105786633B (zh) | 2016-02-26 | 2016-02-26 | 一种西数硬盘固件区虚拟方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610107453.3A CN105786633B (zh) | 2016-02-26 | 2016-02-26 | 一种西数硬盘固件区虚拟方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105786633A CN105786633A (zh) | 2016-07-20 |
CN105786633B true CN105786633B (zh) | 2019-01-25 |
Family
ID=56402780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610107453.3A Active CN105786633B (zh) | 2016-02-26 | 2016-02-26 | 一种西数硬盘固件区虚拟方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105786633B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106227502A (zh) * | 2016-07-21 | 2016-12-14 | 浪潮电子信息产业股份有限公司 | 一种获取硬盘固件版本的方法及装置 |
CN106776144B (zh) * | 2016-12-28 | 2020-08-04 | 四川秘无痕科技有限责任公司 | 一种硬盘关闭固件访问后的修复方法 |
CN106648999B (zh) * | 2016-12-28 | 2019-10-29 | 四川秘无痕科技有限责任公司 | 一种日立硬盘a工作区中固件模块损坏的修复方法 |
CN108804248B (zh) * | 2017-04-28 | 2021-07-06 | 南京壹进制信息科技有限公司 | 一种卷实时保护数据的自动校验方法 |
CN110502386B (zh) * | 2019-08-30 | 2023-08-22 | 西安易朴通讯技术有限公司 | 硬盘的故障在线诊断方法和装置 |
CN111008378B (zh) * | 2019-11-29 | 2023-08-01 | 四川效率源信息安全技术股份有限公司 | 一种清洗硬盘固件区恶意代码的方法 |
CN111124758A (zh) * | 2019-12-26 | 2020-05-08 | 厦门市美亚柏科信息股份有限公司 | 一种故障硬盘的数据恢复方法 |
CN111785305B (zh) * | 2020-06-23 | 2021-06-22 | 厦门市美亚柏科信息股份有限公司 | 一种希捷硬盘外边缘划伤数据恢复方法 |
CN111736780B (zh) * | 2020-08-07 | 2021-02-02 | 苏州浪潮智能科技有限公司 | 一种固态硬盘的擦除方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104714869A (zh) * | 2015-03-31 | 2015-06-17 | 四川效率源信息安全技术有限责任公司 | 一种修复西数硬盘无法访问数据的方法 |
CN104794018A (zh) * | 2015-04-30 | 2015-07-22 | 四川效率源信息安全技术有限责任公司 | 希捷硬盘固件故障问题导致不被识别的数据恢复方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8271968B2 (en) * | 2006-12-12 | 2012-09-18 | Dell Products L.P. | System and method for transparent hard disk drive update |
-
2016
- 2016-02-26 CN CN201610107453.3A patent/CN105786633B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104714869A (zh) * | 2015-03-31 | 2015-06-17 | 四川效率源信息安全技术有限责任公司 | 一种修复西数硬盘无法访问数据的方法 |
CN104794018A (zh) * | 2015-04-30 | 2015-07-22 | 四川效率源信息安全技术有限责任公司 | 希捷硬盘固件故障问题导致不被识别的数据恢复方法 |
Non-Patent Citations (1)
Title |
---|
效率源西数专修7.0.5使用说明书2013.7修订版;效率源总部;《https://wenku.***.com/view/78988528b7360b4c2e3f64a1.html》;20131231;第2.5节、第3.2-3.5节 |
Also Published As
Publication number | Publication date |
---|---|
CN105786633A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105786633B (zh) | 一种西数硬盘固件区虚拟方法 | |
CN104714869B (zh) | 一种修复西数硬盘无法访问数据的方法 | |
CN101615145B (zh) | 一种提高存储器数据缓存可靠性的方法和装置 | |
WO2010002561A3 (en) | Method and apparatus for repairing high capacity/high bandwidth memory devices | |
WO2007005696A3 (en) | Hardware oriented target-side native command queuing tag management | |
CN102135925B (zh) | 用于检测错误检查和纠正内存的方法和装置 | |
US11386240B2 (en) | Data transmission system and method in physical network separation environment | |
CN104394009A (zh) | 一种故障信息的处理方法及装置 | |
CN107315616A (zh) | 一种固件的加载方法、装置及电子设备 | |
CN103532943A (zh) | web应用防火墙设备和安全防护日志的异步处理方法 | |
CN107590392A (zh) | 利用脚本校验硬件完整性的***及方法 | |
CN102609327A (zh) | 提高多核处理器的可靠性的方法及装置 | |
US20070255950A1 (en) | Storage systems and data storage method | |
CN102750202A (zh) | 数据保护方法和装置 | |
CN107402843A (zh) | 数据库损坏的恢复方法、装置和设备 | |
CN105022663B (zh) | 电力***监测和控制*** | |
WO2016101177A1 (zh) | 计算机设备内存的检测方法和计算机设备 | |
CN104601489A (zh) | 一种日志块传输方法及设备 | |
CN102185710A (zh) | 一种单板日志的管理方法及日志管理*** | |
CN106708445A (zh) | 链路选择方法及装置 | |
US9229817B2 (en) | Control method of data storage system for restarting expander | |
CN103902232A (zh) | 一种写入的数据的方法及装置 | |
CN102750342A (zh) | 一种集群文件***数据一致性的方法 | |
CN103197981B (zh) | 存储空间预警方法和*** | |
CN103049221A (zh) | 磁盘阵列缓存刷写处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |