[發明專利]一種硬盤IO超時控制方法及裝置有效
| 申請號: | 201410513605.0 | 申請日: | 2014-09-28 |
| 公開(公告)號: | CN105528315B | 公開(公告)日: | 2018-08-14 |
| 發明(設計)人: | 張箭;毛長生 | 申請(專利權)人: | 華為數字技術(成都)有限公司 |
| 主分類號: | G06F13/24 | 分類號: | G06F13/24;G06F3/06 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 馮艷蓮 |
| 地址: | 611731 四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 硬盤 io 超時 控制 方法 裝置 | ||
1.一種硬盤IO超時控制方法,其特征在于,該方法包括:
獲取每個IO命令的下發時刻和接收每個IO命令的反饋信息的返回時刻;
當判斷當前IO命令處理超時并且重新下發當前IO命令成功后,判斷所述當前IO的前一個IO是否超時;
如果所述前一個IO超時,則將所述當前IO對應的下發時刻與所述前一個IO對應的返回時刻進行比較;
根據比較結果確定所述當前IO和所述前一個IO是否為連續壓隊IO,如果是,則在統計硬盤的超時IO個數時將所述當前IO和所述前一個IO合并為一個超時IO進行計數,其中,所述連續壓隊IO為連續下發的IO命令;
其中,所述根據比較結果確定所述當前IO和所述前一個IO是否為連續壓隊IO,包括:
當比較結果為所述當前IO對應的下發時刻早于所述前一個IO對應的返回時刻時,則確定所述當前IO和所述前一個IO為連續壓隊IO。
2.如權利要求1的方法,其特征在于,在統計硬盤的超時IO個數時將所述當前IO和所述前一個IO作為一個超時IO進行計數之前,還包括:
在所述當前IO的超時門限上加上一個預設的合理時延得到新的超時門限;
確定所述當前IO對應的返回時刻在所述新的超時門限所對應的范圍內;
其中,在所述當前IO的超時門限上加上一個預設的合理時延得到新的超時門限之前,還包括:
從所述當前IO所屬隊列的隊列深度或硬盤利用率的測試數據中選取N個值;
將所述N個值與對應的N個IO平均服務時間進行公式化擬合,求得擬合方程,利用所述擬合方程計算所述合理時延。
3.如權利要求1或2所述的方法,其特征在于,根據比較結果確定所述當前IO和所述前一個IO是否為連續壓隊IO之后,還包括:
當判斷當前IO命令處理超時,則獲取當前系統時間;
以所述系統時間為起點,獲取所述系統時間之前的設定時間段內的超時IO個數;
檢測所述超時IO個數是否大于預設閾值,如果是,則判定硬盤即將失效,對所述硬盤中的數據進行預拷貝。
4.一種硬盤IO超時控制裝置,其特征在于,該裝置包括:
時間信息獲取模塊,用于獲取每個IO命令的下發時刻和接收每個IO命令的反饋信息的返回時刻;
初始超時判斷模塊,用于當判斷當前IO命令處理超時并且重新下發當前IO命令成功后,判斷所述當前IO的前一個IO是否超時;
比較模塊,用于如果所述前一個IO超時,則將所述當前IO對應的下發時刻與所述前一個IO對應的返回時刻進行比較;
計數模塊,用于根據比較結果確定所述當前IO和所述前一個IO是否為連續壓隊IO,如果是,則在統計硬盤的超時IO個數時將所述當前IO和所述前一個IO合并為一個超時IO進行計數,其中,所述連續壓隊IO為連續下發的IO命令;
其中,所述比較模塊根據比較結果確定所述當前IO和所述前一個IO是否為連續壓隊IO包括:
當比較結果為所述當前IO對應的下發時刻早于所述前一個IO對應的返回時刻時,則確定所述當前IO和所述前一個IO為連續壓隊IO。
5.如權利要求4的裝置,其特征在于,所述比較模塊還用于在統計硬盤的超時IO個數時將所述當前IO和所述前一個IO作為一個超時IO進行計數之前,在所述當前IO的超時門限上加上一個預設的合理時延得到新的超時門限;確定所述當前IO對應的返回時刻在所述新的超時門限所對應的范圍內;
所述裝置還包括:
合理時延計算模塊,用于從所述當前IO所屬隊列的隊列深度或硬盤利用率的測試數據中選取N個值;將所述N個值與對應的N個IO平均服務時間進行公式化擬合,求得擬合方程,利用所述擬合方程計算所述合理時延。
6.如權利要求4或5所述的裝置,其特征在于,該裝置還包括:
動態判斷模塊,用于當判斷當前IO命令處理超時,則獲取當前系統時間;以所述系統時間為起點,獲取所述系統時間之前的設定時間段內的超時IO個數;檢測所述超時IO個數是否大于預設閾值,如果是,則判定硬盤即將失效,對所述硬盤中的數據進行預拷貝。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為數字技術(成都)有限公司,未經華為數字技術(成都)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201410513605.0/1.html,轉載請聲明來源鉆瓜專利網。





