[發明專利]一種對硬盤進行分磁頭操作的方法有效
| 申請號: | 201710617416.1 | 申請日: | 2017-07-26 |
| 公開(公告)號: | CN107393560B | 公開(公告)日: | 2019-10-29 |
| 發明(設計)人: | 黃旭;董超;張佳強 | 申請(專利權)人: | 四川秘無痕科技有限責任公司 |
| 主分類號: | G11B5/012 | 分類號: | G11B5/012;G11B5/55;G11B20/18 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 硬盤 進行 磁頭 操作 方法 | ||
1.一種對硬盤進行分磁頭操作的方法,其特征在于包括以下步驟:
S1:將硬盤連接至電腦;
S2:所述電腦向所述硬盤發送磁頭訪問指令;
S3:判斷所述磁頭訪問指令是否執行成功,如果是,執行步驟S4,否則執行步驟S1;
S4:通過插值二分法,查找、確定并記錄各個磁頭所管理的扇區范圍,所述步驟S4包括以下步驟:
S401:設置初始狀態:設置邏輯塊地址LBA的初值為0,并設置邏輯塊地址LBA=0處的管理磁頭為第一磁頭;
S402:對變量賦初值:設置n的初值為1,步長為1;設置邏輯塊地址LBA的步長為s,將h賦初值為s,對邏輯塊地址LBA賦值為LBA=LBA+h,其中,n為依次遞增的正整數,s及h為大于0且能被2整除的正整數;
S403:執行第一查找:查找、確定并記錄所述第一查找中所述第一磁頭和第二磁頭所管理的扇區范圍;
S404:判斷當前邏輯塊地址LBA是否大于或等于所述硬盤的最大容量值MAX,如果是,執行步驟S5,否則執行步驟S405;
S405:執行第二查找:查找、確定并記錄所述第二查找中所述第一磁頭和所述第二磁頭所管理的扇區范圍;
S406:判斷當前邏輯塊地址LBA是否大于或等于所述硬盤的所述最大容量值MAX,如果是,執行步驟S5,否則執行步驟S402;
S5:根據各個磁頭所管理的扇區范圍,分磁頭提取并恢復可用磁頭所管理扇區上存儲的數據。
2.根據權利要求1所述的一種對硬盤進行分磁頭操作的方法,其特征在于,所述硬盤包含2個及以上的磁頭。
3.根據權利要求2所述的一種對硬盤進行分磁頭操作的方法,其特征在于,所述插值二分法包括以第一磁頭為查找起始點的第一查找、第二磁頭為查找起始點的第二查找,……,第m磁頭為查找起始點的第m查找、第一磁頭為查找起始點的第一查找、第二磁頭為查找起始點的第二查找,……,第m磁頭為查找起始點的第m查找……,依此循環直至查找完所述硬盤的全部扇區,其中,m為大于2的正整數。
4.根據權利要求3所述的一種對硬盤進行分磁頭操作的方法,其特征在于,所述硬盤的磁頭個數為2個,分別是第一磁頭和第二磁頭。
5.根據權利要求1所述的一種對硬盤進行分磁頭操作的方法,其特征在于,所述步驟S403包括以下步驟:
S4031:所述電腦向所述硬盤發送磁頭信息指令,以判斷當前LBA處的管理磁頭是否為所述第一磁頭,如果是,執行步驟S4032,否則執行步驟S4033;
S4032:對LBA重新賦值為LBA=LBA+h,并跳轉至步驟S4034;
S4033:將當前LBA值賦值給ADDR以記錄當前LBA值,對LBA重新賦值為對h重新賦值為對n重新賦值為n=n+1;
S4034:判斷當前h的值是否等于1,如果是,執行步驟S4035,否則執行步驟S4031;
S4035:判斷當前LBA處的管理磁頭是否為所述第一磁頭,如果是,執行步驟S4036,否則執行步驟S4037;
S4036:確定并記錄所述第一查找中各個所述磁頭所管理的扇區范圍,從邏輯塊地址至邏輯塊地址ADDR的范圍內的扇區為所述第二磁頭管理,其余為所述第一磁頭管理的扇區,并跳轉至步驟S4038;
S4037:確定并記錄所述第一查找中各個所述磁頭所管理的扇區范圍,從邏輯塊地址至從邏輯塊地址ADDR的范圍內的扇區為所述第二磁頭管理,其余為所述第一磁頭管理的扇區;
S4038:將當前ADDR的值賦給LBA作為所述第二查找的LBA初始值。
6.根據權利要求1所述的一種對硬盤進行分磁頭操作的方法,其特征在于,所述步驟S405包括以下步驟:
S4051:對所述第二查找中的變量賦初值,設置n的初值為1,步長為1;設置邏輯塊地址LBA的步長為s,將h賦初值為s,其中,n為依次遞增的正整數,s及h為大于0且能被2整除的正整數;
S4052:所述電腦向所述硬盤發送磁頭信息指令,以判斷當前LBA處的管理磁頭是否為所述第二磁頭,如果是,執行步驟S4053,否則執行步驟S4054;
S4053:對LBA重新賦值為LBA=LBA+h,并跳轉至步驟S4055;
S4054:將當前LBA值賦值給ADDR以記錄當前LBA值,并對LBA重新賦值為對h重新賦值為對n重新賦值為n=n+1;
S4055:判斷當前h的值是否等于1,如果是,執行步驟S4056,否則執行步驟S4052;
S4056:判斷當前LBA處的管理磁頭是否為所述第二磁頭,如果是,執行步驟S4057,否則執行步驟S4058;
S4057:確定并記錄所述第二查找中各個所述磁頭所管理的扇區范圍,從邏輯塊地址至邏輯塊地址ADDR的范圍內的扇區為所述第一磁頭管理,其余為所述第二磁頭管理的扇區,跳轉至步驟S4059;
S4058:確定并記錄所述第二查找中各個所述磁頭所管理的扇區范圍,從邏輯塊地址至邏輯塊地址ADDR的范圍內的扇區為所述第一磁頭管理,其余為所述第二磁頭管理的扇區;
S4059:將當前ADDR的值賦給LBA作為下一輪第一查找的LBA初始值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川秘無痕科技有限責任公司,未經四川秘無痕科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710617416.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:檢校語音檢測結果的方法及裝置
- 下一篇:硬盤驅動裝置





