[發明專利]一種西數硬盤固件區虛擬方法有效
| 申請號: | 201610107453.3 | 申請日: | 2016-02-26 |
| 公開(公告)號: | CN105786633B | 公開(公告)日: | 2019-01-25 |
| 發明(設計)人: | 梁效寧;董超;楊先珉;張佳強 | 申請(專利權)人: | 四川效率源信息安全技術股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F9/455 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 硬盤 固件區 虛擬 方法 | ||
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號磁頭對應固件區的主要固件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川效率源信息安全技術股份有限公司,未經四川效率源信息安全技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610107453.3/1.html,轉載請聲明來源鉆瓜專利網。





