專利名稱:一種磁盤保護方法、裝置及設備的制作方法
技術領域:
本發(fā)明屬于數(shù)據(jù)存儲技術領域,尤其涉及一種磁盤保護方法、裝置及設備。
背景技術:
隨著信息的重要性日益增加,以及信息量的激增,對存儲設備的防震、防沖擊性能 要求也不斷提高,磁盤是存儲設備中使用最頻繁、最廣泛的存儲介質之一,磁盤中的磁頭在 磁頭控制器的控制下進行磁盤數(shù)據(jù)的讀寫,在磁盤的讀寫過程中,外界的震動、沖擊很容易 對磁盤的盤片或磁頭等產(chǎn)生損壞,使得磁盤成為存儲系統(tǒng)中損壞較高的構件之一,磁盤的 損壞增加了設備的使用和維護成本,同時,磁盤的損壞導致大量重要數(shù)據(jù)的丟失,給企業(yè)造 成了重大的損失。目前,現(xiàn)有技術主要通過改進磁盤結構、減少讀取次數(shù)來實現(xiàn)磁盤的防震 保護,防震控制過程復雜,實時性不強,難以有效地保護磁盤,同時,增加了磁盤保護成本。
發(fā)明內容
本發(fā)明實施例的目的在于提供一種磁盤保護方法、裝置及設備,旨在解決由于通 過改進磁盤結構、減少讀取次數(shù)來實現(xiàn)磁盤的防震保護,防震控制過程復雜,實時性不強, 導致難以有效地保護磁盤,磁盤保護成本增加的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種磁盤保護方法,所述方法包括下述步驟當檢測到磁盤的震動事件時,獲取所述磁盤的震動事件信息;將所述震動事件信息與預置的保護等級閾值信息進行比較,確定所述磁盤的保護 等級;根據(jù)所述保護等級預置的對應保護策略,對接收到的磁盤IRP進行處理。本發(fā)明實施例的另一目的在于提供一種磁盤保護裝置,所述裝置包括震動事件信息獲取單元,用于當檢測到磁盤的震動事件時,獲取所述磁盤的震動 事件信息;保護等級確定單元,用于將所述震動事件信息獲取單元獲取的震動事件信息與預 置的保護等級閾值信息進行比較,確定磁盤的保護等級;以及磁盤IRP處理單元,用于根據(jù)所述保護等級確定單元確定的保護等級預置的對應 保護策略,對接收到的磁盤IRP進行處理。本發(fā)明實施例的另一目的在于提供一種磁盤驅動設備,所述設備包括磁盤保護裝 置,所述裝置包括震動事件信息獲取單元,用于當檢測到磁盤的震動事件時,獲取所述磁盤的震動 事件信息;保護等級確定單元,用于將所述震動事件信息獲取單元獲取的震動事件信息與預 置的保護等級閾值信息進行比較,確定磁盤的保護等級;以及磁盤IRP處理單元,用于根據(jù)所述保護等級確定單元確定的保護等級預置的對應 保護策略,對接收到的磁盤IRP進行處理。
4
本發(fā)明實施例通過檢測磁盤的震動事件,獲取磁盤震動時的震動事件信息,將震 動事件信息與預置的保護等級閾值進行比較,獲取磁盤的保護等級,根據(jù)保護等級預置的 對應保護策略,通過磁盤過濾驅動對接收到的磁盤IRP進行處理,解決了現(xiàn)有磁盤防震控 制過程復雜,實時性不強的問題,從而在磁盤受到震動或沖擊時,利用磁盤過濾驅動實時地 將磁盤從工作狀態(tài)切換到預設的磁盤保護狀態(tài),降低了磁盤的損壞幾率以及磁盤的保護成 本。
圖1是本發(fā)明第一實施例提供的磁盤保護方法的實現(xiàn)流程圖;圖2是本發(fā)明第二實施例提供的磁盤保護方法的實現(xiàn)流程圖;圖3是本發(fā)明第三實施例提供的磁盤保護裝置的結構圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明實施例根據(jù)磁盤保護等級預置的對應保護策略,通過磁盤過濾驅動對接收 到的磁盤IRP進行處理,解決了現(xiàn)有磁盤防震控制過程復雜,實時性不強的問題,從而在磁 盤受到震動或沖擊時,利用磁盤過濾驅動實時地將磁盤從工作狀態(tài)切換到預設的磁盤保護 狀態(tài),降低了磁盤的損壞幾率以及磁盤的保護成本。本發(fā)明實施例提供了一種磁盤保護方法,所述方法包括下述步驟當檢測到磁盤的震動事件時,獲取所述磁盤的震動事件信息;將所述震動事件信息與預置的保護等級閾值信息進行比較,確定所述磁盤的保護 等級;根據(jù)所述保護等級預置的對應保護策略,對接收到的磁盤IRP進行處理。本發(fā)明實施例還提供了 一種磁盤保護裝置,所述裝置包括震動事件信息獲取單元,用于當檢測到磁盤的震動事件時,獲取所述磁盤的震動 事件信息;保護等級確定單元,用于將所述震動事件信息獲取單元獲取的震動事件信息與預 置的保護等級閾值信息進行比較,確定磁盤的保護等級;以及磁盤IRP處理單元,用于根據(jù)所述保護等級確定單元確定的保護等級預置的對應 保護策略,對接收到的磁盤IRP進行處理。本發(fā)明實施例還提供了一種磁盤驅動設備,所述設備包括磁盤保護裝置,所述裝 置包括震動事件信息獲取單元,用于當檢測到磁盤的震動事件時,獲取所述磁盤的震動 事件信息;保護等級確定單元,用于將所述震動事件信息獲取單元獲取的震動事件信息與預 置的保護等級閾值信息進行比較,確定磁盤的保護等級;以及磁盤IRP處理單元,用于根據(jù)所述保護等級確定單元確定的保護等級預置的對應保護策略,對接收到的磁盤IRP進行處理。本發(fā)明實施例通過檢測磁盤震動事件,獲取磁盤震動時的震動事件信息,將震動 事件信息與預置的保護等級閾值進行比較,確定磁盤的保護等級,根據(jù)保護等級預置的對 應保護策略,通過磁盤過濾驅動對接收到的磁盤IRP進行處理,解決了現(xiàn)有磁盤防震控制 過程復雜,實時性不強的問題,從而在磁盤受到震動或沖擊時,利用磁盤過濾驅動實時地將 磁盤從工作狀態(tài)切換到預設的磁盤保護狀態(tài),降低了磁盤的損壞幾率以及磁盤的保護成 本。以下結合具體實施例對本發(fā)明的具體實現(xiàn)進行詳細描述實施例一在Windows Driver Model (WDM)中,驅動程序為分層結構,包括上層驅動程序、中 層驅動程序和下層驅動程序,上層驅動程序主要包括文件系統(tǒng)過濾驅動,中層驅動程序主 要包括各種過濾驅動程序,下層驅動程序主要為設備驅動程序。在本發(fā)明實施例中,磁盤設備驅動位于下層,通過在磁盤設備驅動的上層增加一 個磁盤過濾驅動,當檢測到震動事件信息時,對磁盤IRP進行過濾,達到對磁盤的實時保 護。圖1示出了本發(fā)明第一實施例提供的磁盤保護方法的實現(xiàn)流程,詳述如下在步驟SlOl中,當檢測到磁盤的震動事件時,獲取磁盤的震動事件信息。在本發(fā)明實施例中,通過運動檢測芯片實時檢測系統(tǒng)的加速度狀態(tài),然后采取中 斷方式通知磁盤過濾驅動,在具體實施過程中,運動檢測芯片可以對檢測到的數(shù)據(jù)進行初 步處理,也可以不做處理。當然,除了通過運動檢測芯片檢測磁盤震動事件,也可以在磁盤 內部或其它位置設置傳感器,來實時監(jiān)測磁盤的震動事件,震動事件檢測方式在此不用以 限制本發(fā)明。在具體的實施過程中,還可以向用戶提供震動事件信息顯示界面顯示當前震 動事件信息,以便用戶及時了解震動情況,以及達到對用戶報警的作用。在步驟S102中,將震動事件信息與預置的保護等級閾值信息進行比較,確定磁盤 的保護等級。在本發(fā)明實例中,預先設置保護等級的閾值信息,并將閾值信息寫入注冊表,保護 等級的閾值信息應根據(jù)磁盤的工作環(huán)境、磁盤抗震性能來確定。保護等級閾值信息為輕微 震動事件閾值、較強震動事件閾值以及劇烈震動事件閾值,也可以包括其他閾值,當震動事 件超過輕微震動事件閾值且不超過較強震動閾值時,該磁盤的保護等級為輕微震動保護級 別,當震動事件超過較強震動事件閾值且不超過劇烈震動事件閾值時,該磁盤的保護等級 為較強震動保護級別,當震動事件超過劇烈震動事件閾值時,該磁盤的保護等級為劇烈震 動保護級別。在具體的實施過程中,系統(tǒng)可以提供默認保護等級的閾值信息,也可以提供用 戶界面接收用戶輸入的保護等級的閾值信息。在步驟S103中,根據(jù)保護等級預置的對應保護策略,對接收到的磁盤IRP進行處理。在本發(fā)明實施例中,磁盤設備的電源狀態(tài)至少包含DO和D3狀態(tài),當磁盤設備電源 狀態(tài)為DO狀態(tài)時,為正常工作狀態(tài),當磁盤設備電源狀態(tài)為D3狀態(tài)時,磁盤設備電源被關 閉,不會響應任何請求。在本發(fā)明實施例中,在接收到輸入的保護等級閾值信息后,應預先根據(jù)該保護等級閾值信息,設置磁盤保護等級對應的保護策略。當磁盤保護等級為步驟S102中的輕微震 動保護級別,較強震動保護級別和劇烈震動保護級別,保護策略對應為掛起磁盤Flush、 Read和Write的IRP請求并等待、掛起磁盤除電源管理以外的所有IRP請求并等待、以及掛 起除電源管理以外的所有磁盤IRP請求并等待,并將磁盤的電源狀態(tài)切換到D3電源狀態(tài), 從而通過對磁盤IRP的過濾達到對磁盤的保護,提高磁盤保護的實時性,降低磁盤保護成 本。實施例二 在本發(fā)明實施例中,當磁盤所在設備、環(huán)境存在周期性震動時,需要根據(jù)用戶預先 設置的處理方式進行處理,圖2示出了本發(fā)明第二實施例提供的磁盤保護方法的實現(xiàn)流 程,詳述如下在步驟S201中,檢測磁盤震動事件。在本發(fā)明實施例中,通過運動檢測芯片實時檢測系統(tǒng)的加速度狀態(tài),然后采取中 斷方式通知磁盤過濾驅動,在具體實施過程中,運動檢測芯片可以對檢測到的數(shù)據(jù)進行初 步處理,也可以不做處理。當然,除了通過運動檢測芯片檢測磁盤震動事件,也可以在磁盤 內部或其它位置設置傳感器,來實時監(jiān)測磁盤的震動事件,震動事件檢測方式在此不用以 限制本發(fā)明。在步驟S202中,判斷是否檢測到磁盤震動事件,是則執(zhí)行步驟S203,否則執(zhí)行步 驟 S214。在步驟S203中,當檢測到磁盤的震動事件時,獲取磁盤的震動事件信息。在步驟S204中,根據(jù)步驟S203獲取的震動事件信息,判斷震動事件是否為周期性 震動事件,當該震動事件為周期性震動事件時,執(zhí)行步驟S205,否則執(zhí)行步驟S206。在步驟S205中,判斷預先設置的周期性震動事件處理方式是否為忽略周期性震 動事件,是則執(zhí)行步驟S214,否則執(zhí)行步驟S206。在步驟S206中,將震動事件信息與預置的保護等級閾值信息進行比較,確定磁盤 的保護等級。在本發(fā)明實施例中,保護等級閾值信息為輕微震動事件閾值、較強震動事件閾值 以及劇烈震動事件閾值,當震動事件超過輕微震動事件閾值且不超過較強震動事件閾值 時,磁盤的保護等級為輕微震動保護級別;當震動事件超過較強震動事件閾值且不超過劇 烈震動事件閾值時,磁盤的保護等級為較強震動保護級別;當震動事件超過劇烈震動事件 閾值時,磁盤的保護等級為劇烈震動保護級別。在步驟S207中,判斷磁盤的保護等級是否為輕微震動保護級別,是則執(zhí)行步驟 S208,否則執(zhí)行步驟S209。在步驟S208中,掛起磁盤Flush、Read和Write的IRP請求并等待。在步驟S209中,判斷磁盤的保護等級是否為較強震動保護級別,是則執(zhí)行步驟 S210,否則執(zhí)行步驟S211。在步驟S210中,掛起磁盤除電源管理以外的所有IRP請求并等待。在步驟S211中,當磁盤的保護等級為劇烈震動保護級別時,掛起除電源管理以外 的所有磁盤IRP請求并等待,并將磁盤的電源狀態(tài)切換到D3電源狀態(tài)。在步驟S212中,檢測磁盤保護解除事件。
在本發(fā)明實施例中,磁盤保護解除事件主要為步驟S208、S210或S211中的等待時 間超過了用戶預先設置的等待時間,或震動事件消失等事件。在步驟S213中,判斷是否檢測到磁盤保護解除事件,是則執(zhí)行步驟S214,否則執(zhí) 行步驟S212。在步驟S214中,將磁盤切換到正常工作狀態(tài)。在本發(fā)明實施例中,當步驟S212檢測到磁盤保護解除事件時,則將磁盤切換到正 常工作狀態(tài),若磁盤處于正常工作狀態(tài),則無須切換。例如當檢測到步驟S208、S210或 S211中的等待時間超過用戶預先設置的等待時間,或震動消失事件時,則對應地,恢復對所 有掛起的磁盤IRP請求的執(zhí)行,若電源狀態(tài)被切換到D3電源狀態(tài),則將磁盤電源狀態(tài)切換 到DO電源狀態(tài)。在本發(fā)明實施例中,當檢測到磁盤震動事件后,判斷磁盤震動事件是否為周期性 震動事件,當磁盤震動事件為周期性震動事件時,根據(jù)用戶預先設置的處理方式進行處理, 在當震動事件為輕微震動保護級別、較強震動保護級別或劇烈震動保護級別時,采取對應 的磁盤保護策略對磁盤進行保護,若對磁盤保護過程中檢測到磁盤保護解除事件,則將磁 盤操作恢復到正常狀態(tài),從而在磁盤震動發(fā)生一段時間后,將磁盤切換到正常工作狀態(tài),及 時地向用戶提供磁盤訪問服務。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中, 所述的存儲介質,如ROM/RAM、磁盤、光盤等。實施例三圖3示出了本發(fā)明第三實施例提供的磁盤保護裝置的結構,為了便于說明,僅示 出了與本發(fā)明實施例相關的部分。該磁盤保護裝置可以用于磁盤,或者具有存儲功能的其他磁盤驅動設備,例如移 動磁盤等中,可以是運行于這些存儲設備的軟件單元,也可以作為獨立的掛件集成到這些 存儲設備,其中當檢測到磁盤的震動事件時,震動事件信息獲取單元31獲取磁盤的震動事件信 息;周期性震動事件處理單元32根據(jù)震動事件信息獲取單元31獲取的震動事件信息,判斷 震動是否為周期性震動事件,當震動事件為周期性震動事件時,根據(jù)預置的處理方式進行 處理,預置的處理方式包括忽略周期性震動事件或將震動事件信息與預置的保護等級閾值 信息進行比較,獲取磁盤的保護等級;保護等級確定單元33將震動事件信息獲取單元31獲 取的震動事件信息與預置的保護等級閾值信息進行比較,確定磁盤的保護等級。磁盤IRP處理單元34根據(jù)保護等級確定單元33確定的保護等級預置的對應保護 策略,對接收到的磁盤IRP進行處理。在具體的實施過程中,磁盤IRP處理單元34包括輕微震動處理單元341,用于磁盤的保護等級為輕微震動保護級別時,掛起磁盤 Flush、Read和Write的IRP請求并等待;較強震動處理單元342,用于當磁盤的保護等級為較強震動保護級別時,掛起磁盤 除電源管理以外的所有IRP請求并等待;以及劇烈震動處理單元343,用于當磁盤的保護等級為劇烈震動保護級別時,掛起除電 源管理以外的所有磁盤IRP請求并等待,并將磁盤的電源狀態(tài)切換到D3電源狀態(tài)。
8
上述僅為本發(fā)明的系統(tǒng)實施例,其各單元的功能如上述方法實施例所述,在此不 再贅述,但不用以限制本發(fā)明。實施例四在本發(fā)明實施例中,提供了一種強固終端設備,該強固終端設備包括一種磁盤驅 動設備,該磁盤驅動設備包括圖3所示的磁盤保護裝置,磁盤保護裝置的具體構成單元已 在實施例三中進行了描述,在此不再贅述。本發(fā)明實施例通過檢測磁盤震動事件,獲取震動事件信息,將震動事件信息與預 置的保護等級閾值進行比較,確定磁盤的保護等級,當磁盤的保護等級為輕微震動保護級 別時,掛起磁盤Flush、Read和Write的IRP請求并等待,當磁盤的保護等級為較強震動保 護級別時,掛起磁盤除電源管理以外的所有IRP請求并等待,當磁盤的保護等級為劇烈震 動保護級別時,掛起除電源管理以外的所有磁盤IRP請求并等待,并將磁盤的電源狀態(tài)切 換到D3電源狀態(tài),從而通過磁盤過濾驅動實時地將磁盤從工作狀態(tài)切換到預設的磁盤保 護狀態(tài),降低了磁盤的損壞幾率以及磁盤的保護成本。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
一種磁盤保護方法,其特征在于,所述方法包括下述步驟當檢測到磁盤的震動事件時,獲取所述磁盤的震動事件信息;將所述震動事件信息與預置的保護等級閾值信息進行比較,確定所述磁盤的保護等級;根據(jù)所述保護等級預置的對應保護策略,對接收到的磁盤I/O請求包(I/ORequest Package,IRP)進行處理。
2.如權利要求1所述的方法,其特征在于,所述當檢測到磁盤的震動事件時,獲取所述 磁盤的震動事件信息步驟之后,所述將所述震動事件信息與預置的保護等級閾值信息進行 比較,確定所述磁盤的保護等級的步驟之前,所述方法還包括下述步驟根據(jù)所述震動事件信息,判斷所述震動事件是否為周期性震動事件,當所述震動事件 為周期性震動事件時,根據(jù)預置的處理方式進行處理,所述處理方式為忽略周期性震動事 件或執(zhí)行所述將所述震動事件信息與預置的保護等級閾值信息進行比較,確定所述磁盤的 保護等級的步驟。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)所述保護等級預置的對應保護策 略,對接收到的磁盤IRP進行處理的步驟之前,所述方法還包括下述步驟接收輸入的保護等級閾值信息,根據(jù)所述保護等級閾值信息,設置所述磁盤保護等級 對應的保護策略。
4.如權利要求1所述的方法,其特征在于,所述保護等級閾值信息為輕微震動事件閾 值、較強震動事件閾值以及劇烈震動事件閾值,當所述震動事件超過輕微震動事件閾值且 不超過較強震動事件閾值時,所述磁盤的保護等級為輕微震動保護級別;當所述震動事件超過較強震動事件閾值且不超過劇烈震動事件閾值時,所述磁盤的保 護等級為較強震動保護級別;當所述震動事件超過劇烈震動事件閾值時,所述磁盤的保護等級為劇烈震動保護級別。
5.如權利要求4所述的方法,其特征在于,所述根據(jù)所述保護等級預置的對應保護策 略,對接收到的所述磁盤IRP進行處理的步驟具體包括下述步驟當所述磁盤的保護等級為輕微震動保護級別時,掛起磁盤FlusKRead和Write的IRP 請求并等待;當所述磁盤的保護等級為較強震動保護級別時,掛起磁盤除電源管理以外的所有IRP 請求并等待;當所述磁盤的保護等級為劇烈震動保護級別時,掛起除電源管理以外的所有磁盤IRP 請求并等待,并將所述磁盤的電源狀態(tài)切換到D3電源狀態(tài)。
6.如權利要求5所述的方法,其特征在于,所述方法還包括下述步驟當所述磁盤的保護等級為輕微震動保護級別、較強震動保護級別或劇烈震動保護級別 時,若檢測到磁盤保護解除事件時,將所述磁盤切換到正常工作狀態(tài)。
7.—種磁盤保護裝置,其特征在于,所述裝置包括震動事件信息獲取單元,用于當檢測到磁盤的震動事件時,獲取所述磁盤的震動事件 fn息;保護等級確定單元,用于將所述震動事件信息獲取單元獲取的震動事件信息與預置的保護等級閾值信息進行比較,確定磁盤的保護等級;以及磁盤IRP處理單元,用于根據(jù)所述保護等級確定單元確定的保護等級預置的對應保護 策略,對接收到的磁盤IRP進行處理。
8.如權利要求7所述的裝置,其特征在于,所述裝置還包括周期性震動事件處理單元,用于根據(jù)所述震動事件信息獲取單元獲取的震動事件信 息,判斷所述震動事件是否為周期性震動事件,當所述震動事件為周期性震動事件時,根據(jù) 預置的處理方式進行處理,所述處理方式為忽略周期性震動事件或將所述震動事件信息與 預置的保護等級閾值信息進行比較,確定所述磁盤的保護等級。
9.如權利要求7所述的裝置,其特征在于,所述磁盤IRP處理單元具體包括輕微震動處理單元,用于當磁盤的保護等級為輕微震動保護級別時,掛起磁盤Flush、 Read和Write的IRP請求并等待;較強震動處理單元,用于當磁盤的保護等級為較強震動保護級別時,掛起磁盤除電源 管理以外的所有IRP請求并等待;以及劇烈震動處理單元,用于當磁盤的保護等級為劇烈震動保護級別時,掛起除電源管理 以外的所有磁盤IRP請求并等待,并將磁盤的電源狀態(tài)切換到D3電源狀態(tài)。
10.一種磁盤驅動設備,其特征在于,所述設備包括權利要求7至9任一項所述的磁盤 保護裝置。
全文摘要
本發(fā)明適用于數(shù)據(jù)存儲技術領域,提供了一種磁盤保護方法、裝置及設備,所述方法包括下述步驟當檢測到磁盤的震動事件時,獲取所述磁盤的震動事件信息;將所述震動事件信息與預置的保護等級閾值信息進行比較,確定所述磁盤的保護等級;根據(jù)所述保護等級預置的對應保護策略,對接收到的所述磁盤IRP進行處理。本發(fā)明將震動事件信息與預置的保護等級閾值信息進行比較,獲取磁盤的保護等級,通過磁盤過濾驅動對接收到的磁盤IRP進行處理,解決了現(xiàn)有磁盤防震控制過程復雜,實時性不強的問題,從而在磁盤受到震動或沖擊時,利用磁盤過濾驅動實時地將磁盤從工作狀態(tài)切換到預設的磁盤保護狀態(tài),降低了磁盤的損壞幾率以及磁盤的保護成本。
文檔編號G11B33/08GK101996671SQ20101055906
公開日2011年3月30日 申請日期2010年11月25日 優(yōu)先權日2010年11月25日
發(fā)明者楊明舟 申請人:深圳市研祥通訊終端技術有限公司