一種寫入的數據的方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種寫入的數據的方法及裝置,涉及電子信息【技術領域】,能夠避免磁盤列陣在執(zhí)行數據修復的流程時,對磁盤列陣的中的數據進行的讀寫過程,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,增加了數據的安全性。本發(fā)明的方法包括:檢測第一存儲區(qū)域中是否存在損壞的硬盤,所述第一存儲區(qū)域由至少二個硬盤承載;若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表,所述第二存儲區(qū)域是獨立于所述第一存儲區(qū)域的一個分區(qū);當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
【專利說明】—種寫入的數據的方法及裝置
【技術領域】
[0001]本發(fā)明涉及電子信息【技術領域】,尤其涉及一種寫入的數據的方法及裝置。
【背景技術】
[0002]RAID (Redundant Arrays of Inexpens ive Disks,第一存儲區(qū)域)技術被廣泛應用于各種數據庫、信息中心、大型計算機等場景。RAID由很多磁盤組合成一個容量巨大的磁盤組,當其中任一顆硬盤故障時,仍可讀出的數據,在數據重構時,將數據經計算后重新置入新硬盤中,從而提升數據的安全性。例如:
[0003]在RAID5中,當一塊硬盤損壞后會發(fā)生降級,為了恢復數據需要使用熱備盤(即一種備用的硬盤)替代損壞的硬盤。此時所有條帶會按順序重新計算以獲得損壞硬盤上的數據,并寫入到新加入的熱備盤上。此時,由于數據需要重新校驗,所有的硬盤為配合RAID5的重新校驗都在高速的運轉,此時原有的硬盤的數據特征為順序讀,熱備盤的數據特征為順序讀寫。
[0004]當RAID5處于數據恢復的時間窗口時,若前端設備對RAID5中的數據進行讀寫訪問,則RAID5中各個硬盤的數據特征會由順序讀寫會變?yōu)殡S機讀寫,隨機讀寫需要先讀取所寫入的數據的地址位,然后讀取整個條帶上所有數據,之后進行校驗計算,再寫入的數據并讀校驗地址位,最后寫入校驗數據。由此可見,隨機讀寫的過程較為繁瑣,并且其中的校驗計算等過程需要RAID5中所有的硬盤都高速運轉,以配合RAID5的校驗計算。
[0005]現有技術的問題
[0006]在實際應用中,往往會出現當RAID5處于數據恢復的時間窗口時,前端設備對RAID5中的數據頻繁地進行讀寫訪問,大大增加硬盤的電機、磁頭等機械元件的損壞機率,并且隨機讀寫所消耗的時間遠大于順序讀寫,進一步延長了 RAID5處于數據恢復的時間窗口的時間,極大的增加了硬盤損壞的幾率,如果RAID5處于數據恢復的時間窗口時再損壞一塊硬盤,RAID5中的數據就徹底損壞了,從而降低了數據的安全性。
【發(fā)明內容】
[0007]本發(fā)明的實施例提供一種寫入的數據的方法及裝置,能夠避免磁盤列陣在執(zhí)行數據修復的流程時,對磁盤列陣的中的數據進行的讀寫過程,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0008]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0009]第一方面,本發(fā)明的實施例提供一種寫入的數據的方法,包括:
[0010]檢測第一存儲區(qū)域中是否存在損壞的硬盤,所述第一存儲區(qū)域由至少二個硬盤承載;
[0011]若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表,所述第二存儲區(qū)域是獨立于所述第一存儲區(qū)域的一個分區(qū);
[0012]當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0013]第二方面,本發(fā)明的實施例提供一種寫入的數據的裝置,包括:
[0014]檢測模塊,用于檢測第一存儲區(qū)域中是否存在損壞的硬盤,所述第一存儲區(qū)域由至少二個硬盤承載;
[0015]儲存模塊,用于若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表,所述第二存儲區(qū)域是獨立于所述第一存儲區(qū)域的一個分區(qū);
[0016]導入模塊,用于當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0017]本發(fā)明實施例提供的寫入的數據的方法及裝置,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0019]圖1為本發(fā)明實施例所提供的一種寫入的數據的方法的流程圖;
[0020]圖2為本發(fā)明實施例所提供的另一種寫入的數據的方法的一種流程圖;
[0021]圖2a為本發(fā)明實施例所提供的另一種寫入的數據的方法的另一種流程圖;
[0022]圖2b為本發(fā)明實施例所提供的另一種寫入的數據的方法的再一種流程圖;
[0023]圖3為本發(fā)明實施例所提供的再一種寫入的數據的方法的流程圖;
[0024]圖4為本發(fā)明實施例所提供的一種寫入的數據的裝置的結構示意圖;
[0025]圖5為本發(fā)明實施例所提供的另一種寫入的數據的裝置的結構示意圖;
[0026]圖6為本發(fā)明實施例所提供的再一種寫入的數據的裝置的結構示意圖。
【具體實施方式】
[0027]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0028]在本發(fā)明實施例中,提供了一種寫入的數據的方法,如圖1所示,包括:[0029]需要說明的是,本發(fā)明實施例可以由具備數據傳輸、處理、存儲功能的設備執(zhí)行,例如:具備RAID架構的系統(tǒng)中的管理服務器、移動工作站等設備。
[0030]101,檢測第一存儲區(qū)域中是否存在損壞的硬盤。
[0031]在本實施例中,第一存儲區(qū)域可以是由至少二個硬盤組成的分區(qū),第一存儲區(qū)域中的數據在硬件層面上都是儲存在承載第一存儲區(qū)域的硬盤中的。管理服務器可以通過常用的技術手段檢測當前第一存儲區(qū)域中是否存在損壞的硬盤,例如:具備RAID5架構的系統(tǒng)中的管理服務器可以對磁盤列陣中的各個硬盤的狀態(tài)進行實時監(jiān)控,并隨時檢測出損壞的硬盤。
[0032]102,若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表。
[0033]其中,第二存儲區(qū)域是獨立于所述第一存儲區(qū)域的一個分區(qū)。
[0034]如本領域技術人員所熟知的,不同的存儲區(qū)域之間可以是相互獨立的,例如:一個容量為2T的硬盤被劃分成了 4個500G的分區(qū),則每一個分區(qū)就以一個存儲區(qū)域,并且硬件設備對于一個分區(qū)中的數據的讀寫過程不會影響到其他分區(qū)中的數據;再例如:在多磁盤的架構的系統(tǒng)中,編號為1-5的硬盤被劃分為第一存儲區(qū)域,編號為6-10的硬盤被劃分為第二存儲區(qū)域,則硬件設備讀寫編號為I的硬盤中的數據時,不會影響到編號為6-10的硬盤中的數據。
[0035]在本實施例中,管理服務器根據接收到的數據建立地址映射表的【具體實施方式】可以是常用的實施方式,如本領域技術人員所熟知的,地址映射表的作用即為:記錄數據的具體以內容與該數據在存儲設備上的地址位之間的對應關系。
[0036]若不存在損壞的硬盤,則不作處理。
[0037]103,當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0038]例如:在RAID5架構中,當損壞的硬盤被熱備盤替換,并且完成了數據轉移后,管理服務器可以根據地址映射表將接收到的數據導入第一存儲區(qū)域中相應的硬盤上。
[0039]本發(fā)明實施例提供的寫入的數據的方法,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0040]可選的,在本發(fā)明實施例中,在如圖1所示的寫入的數據的方法的基礎上,如圖2所示,還包括:
[0041]201,檢測第一存儲區(qū)域中是否存在損壞的硬盤。
[0042]若不存在損壞的硬盤則不作處理。
[0043]202,若存在損壞的硬盤,則啟動熱備盤。
[0044]其中,第二存儲區(qū)域可以為熱備盤的一部分,如本領域技術人員所熟知的,在諸如RAID5、RAIDlO等存儲系統(tǒng)中,熱備盤用于替換損壞/故障的硬盤。[0045]在本實施例中第二存儲區(qū)域可以是熱備盤中的一個分區(qū),例如:在RAID5中,熱備盤的容量大小為2T,其中的IT可以被劃分為單獨的分區(qū),并作為第二存儲區(qū)域。
[0046]203,激活所述熱備盤中的所述第二存儲區(qū)域。
[0047]在實際應用中,硬盤中的分區(qū)可以為一種隱藏分區(qū),若要使用則需要通過常用的技術手段激活隱藏分區(qū)。
[0048]204,當所述損壞的硬盤被替換,并且所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域后,隱藏所述第二存儲區(qū)域。
[0049]在實際應用中,當損壞的硬盤被替換,并且完成了數據修復后,管理服務器可以將第二存儲區(qū)域中的數據導入第一存儲區(qū)域,并在數據導入的流程結束后再次隱藏第二存儲區(qū)域。
[0050]進一步可選的,的如圖2a所示,還包括:
[0051]202a,若存在損壞的硬盤,則確定所述接收到的數據的類型,所述數據的類型包括:讀出的數據或寫入的數據。
[0052]在本實施例中,當檢測出存在損壞的硬盤,并且開始執(zhí)行諸如RAID5中的數據恢復過程等修復數據流程時,管理服務器可以對傳輸至第一存儲區(qū)域的數據進行檢測,在大多數系統(tǒng)架構中,傳輸至第一存儲區(qū)域的數據會先發(fā)送至管理服務器等中間設備再傳輸至第一存儲區(qū)域,或管理服務器等中間設備可以截獲傳輸至第一存儲區(qū)域的數據,并在對所截獲的數據進行處理后再傳輸至第一存儲區(qū)域。并且,管理服務器可以確定接收到的數據是讀出的數據還是寫入的數據。在實際應用中,磁盤列陣往往更容易在寫入數據時會發(fā)生硬盤的損壞,則在本實施例中,管理服務器可以先確定接收到的數據的類型,以便于篩選出發(fā)送至第一存儲區(qū)域的并且是寫入的數據,從而提高管理服務器處理數據的效率。
[0053]若不存在損壞的硬盤,則不作處理。
[0054]203a,若所述接收到的數據為寫入的數據,則將所述接收到的數據儲存到所述第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表。
[0055]其中,所述存儲區(qū)域獨立于所述第一存儲區(qū)域中其他數據所在的存儲區(qū)域。
[0056]若所述接收到的數據不是寫入的數據,則不作處理。
[0057]與202a并列可選的的,如圖2b所示,還包括:
[0058]202b,若存在損壞的硬盤,則檢測所述第二存儲區(qū)域是否存在空余容量。
[0059]在實際應用中,存儲區(qū)域的容量往往是有限的,管理服務器在處理接收到的數據時,可以先檢測存儲區(qū)域是否還有空余的容量。
[0060]203b,若存在空余容量,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
[0061]其中,若不存在空余容量,則管理服務器可以按照常用的實施方式處理接收到的數據,例如:在RAID5架構中,當存儲區(qū)域已滿時,管理服務器則按照原有的數據處理方式,來處理寫入的數據,即直接將數據寫入磁盤列陣,并將熱備盤的數據特征由順序讀寫改為隨機讀寫。
[0062]需要說明的是,202a_203a和202b_203b不僅可以單獨執(zhí)行,也可以都執(zhí)行,即接收到的數據為寫入的數據,并且存儲區(qū)域存在空余容量這二個條件同時滿足時,則將所述接收到的數據儲存到所述第二存儲區(qū)域;或者接收到的數據為寫入的數據、存儲區(qū)域存在空余容量這二個條件滿足其中的任意一個時,則將所述接收到的數據儲存到所述第二存儲區(qū)域。在202a-203a和202b_203b都執(zhí)行的場景下,202a_203a和202b_203b的執(zhí)行順序并不限定,可以按照一定的順序依次執(zhí)行202a-203a和202b_203b,也可以同時執(zhí)行202a-203a 和 202b_203b。
[0063]204’,當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0064]本發(fā)明實施例提供的寫入的數據的方法,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0065]進一步可選的,結合本發(fā)明實施例中上述的寫入的數據的方法,如圖3所示,還包括:
[0066]301,檢測第一存儲區(qū)域中是否存在損壞的硬盤。
[0067]302,若存在損壞的硬盤,則激活所述熱備盤中的所述第二存儲區(qū)域。
[0068]其中,所述第二存儲區(qū)域為熱備盤的一部分,所述熱備盤用于替換所述損壞的硬盤。
[0069]若不存在損壞的硬盤,則不作處理。
[0070]例如:在RAID5的場景中,用于儲存寫入的數據的存儲區(qū)域可以是熱備盤中的一個分區(qū),并且該分區(qū)獨立于磁盤列陣中的其他存儲區(qū)域。當磁盤列陣正常運作時,熱備盤處于待機狀態(tài),此時儲存寫入的數據的存儲區(qū)域可以通過常用的技術手段設置成隱藏狀態(tài),從而使該存儲區(qū)域不參與磁盤列陣的正常運行過程,當RAID5中的一個普通的硬盤損壞了,開始啟用熱備盤進行數據修復時,管理服務器可以將該存儲區(qū)域激活,以取消隱藏狀態(tài)。
[0071]303,將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表。
[0072]其中,所述存儲區(qū)域獨立于所述第一存儲區(qū)域中其他數據所在的存儲區(qū)域。
[0073]304,當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0074]305,當所述損壞的硬盤被替換,并且所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域后,隱藏所述第二存儲區(qū)域。
[0075]例如:在RAID5的場景中,當數據修復完成后,管理服務器可以再次將熱備盤上的該存儲區(qū)域設置成隱藏狀態(tài)。
[0076]本發(fā)明實施例提供的寫入的數據的方法,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0077]并列可選的,在本發(fā)明實施例中,在如圖1所示的寫入的數據的方法的基礎上,還包括:
[0078]101’,檢測當前第一存儲區(qū)域中是否存在損壞的硬盤。
[0079]102’,若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表
[0080]若不存在損壞的硬盤,則不作處理。
[0081]其中,承載所述第二存儲區(qū)域的存儲設備獨立于承載所述第一存儲區(qū)域的硬盤。存儲設備包括:緩存、機械硬盤或固態(tài)硬盤。
[0082]在本實施例中,用于儲存接收到的數據的第二存儲區(qū)域,可以與第一存儲區(qū)域中其他數據所在的存儲區(qū)域相互獨立的,并且在硬件層面上就不在同一個硬盤內,例如:管理服務器可以將接收到的數據儲存在第一存儲區(qū)域之外的一個獨立的存儲設備中,并且該存儲設備的具體硬件類型可以有多種,比如:緩存、機械硬盤或固態(tài)硬盤SSD等都可以作為承擔儲存接收到的數據的第二存儲區(qū)域的功能。
[0083]103’,當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0084]本發(fā)明實施例提供的寫入的數據的方法,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0085]在本發(fā)明實施例中,提供了一種寫入的數據的裝置,如圖4所示,包括:
[0086]檢測模塊41,用于檢測第一存儲區(qū)域中是否存在損壞的硬盤。
[0087]其中,第一存儲區(qū)域由至少二個硬盤承載。
[0088]儲存模塊42,用于若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表。
[0089]其中,第二存儲區(qū)域是獨立于第一存儲區(qū)域的一個分區(qū)。
[0090]進一步的,承載所述第二存儲區(qū)域的存儲設備獨立于承載所述第一存儲區(qū)域的硬盤,所述存儲設備包括:緩存、機械硬盤或固態(tài)硬盤。
[0091]導入模塊43,用于當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0092]本發(fā)明實施例提供的寫入的數據的裝置,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0093]可選的,在本發(fā)明實施例中,還提供了一種寫入的數據的裝置,如圖5所示,包括:
[0094]檢測模塊51,用于檢測第一存儲區(qū)域中是否存在損壞的硬盤。
[0095]其中,第一存儲區(qū)域由至少二個硬盤承載。
[0096]啟動模塊52,用于若存在損壞的硬盤,則啟動所述熱備盤。
[0097]激活模塊53,用于激活所述熱備盤中的所述第二存儲區(qū)域。
[0098]其中,存儲區(qū)域為熱備盤的一部分,熱備盤用于替換損壞的硬盤。
[0099]儲存模塊54,用于若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表。.[0100]其中,第二存儲區(qū)域是獨立于第一存儲區(qū)域的一個分區(qū)。
[0101]導入模塊55,用于當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
[0102]隱藏模塊56,用于當所述損壞的硬盤被替換,并且所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域后,隱藏所述第二存儲區(qū)域。
[0103]進一步可選的,在本發(fā)明實施例中,在如圖5所示的方案的基礎上,如圖6所示,還包括:
[0104]數據類型檢測模塊57,用于在將接收到的數據儲存到第二存儲區(qū)域之前,確定所述接收到的數據的類型。
[0105]其中,數據的類型包括:讀出的數據或寫入的數據。
[0106]所述儲存模塊54,還用于若所述接收到的數據為寫入的數據,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
[0107]容量檢測模塊58,用于在所述將接收到的數據儲存到第二存儲區(qū)域之前,檢測所述第二存儲區(qū)域是否存在空余容量。
[0108]所述儲存模塊54,還用于若存在空余容量,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
[0109]本發(fā)明實施例提供的寫入的數據的裝置,能夠在磁盤列陣執(zhí)行數據修復的流程時,將傳輸至磁盤列陣的數據儲存在一個獨立于磁盤列陣的存儲區(qū)域,并在數據修復的流程執(zhí)行完畢后,將儲存在一個獨立于磁盤列陣的存儲區(qū)域中的數據再導入磁盤列陣,從而避免了磁盤列陣在執(zhí)行數據修復的流程時對磁盤列陣的中的數據進行的寫入過程。相對于現有技術,本發(fā)明實施例能夠避免在磁盤列陣執(zhí)行數據修復的流程時對磁盤列陣中的數據進行讀寫訪問,從而減少了磁盤列陣執(zhí)行數據修復的流程時各個硬盤的運行壓力,降低了硬盤的電機、磁頭等機械元件的損壞機率,從而增加了數據的安全性。
[0110]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設備實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。
[0111]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0112]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
【權利要求】
1.一種寫入的數據的方法,其特征在于,包括: 檢測承載第一存儲區(qū)域的硬盤是否損壞,所述第一存儲區(qū)域是一個由至少二個硬盤承載的分區(qū); 若承載所述第一存儲區(qū)域的硬盤損壞,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表,所述第二存儲區(qū)域是與所述第一存儲區(qū)域不同的一個分區(qū); 當損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
2.根據權利要求1所述的寫入 的數據的方法,其特征在于,所述第二存儲區(qū)域由熱備盤承載,所述熱備盤用于替換損壞的硬盤,當所述熱備盤沒有啟動時所述第二存儲區(qū)域處于隱藏狀態(tài),所述方法還包括: 若承載所述第一存儲區(qū)域的硬盤損壞,則啟動所述熱備盤; 將所述第二存儲區(qū)域從隱藏狀態(tài)中激活; 當所述損壞的硬盤被替換,并且所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域后,恢復所述第二存儲區(qū)域的隱藏狀態(tài)。
3.根據權利要求1所述的寫入的數據的方法,其特征在于,包括: 所述第二存儲區(qū)域由硬盤承載,且承載所述第二存儲區(qū)域的硬盤還用于承載所述第一存儲區(qū)域的部分內容; 或,所述第二存儲區(qū)域由存儲設備承載,且所述存儲設備與承載所述第一存儲區(qū)域的硬盤不同,所述存儲設備包括:緩存、機械硬盤或固態(tài)硬盤。
4.根據權利要求1所述的寫入的數據的方法,其特征在于,在所述將接收到的數據儲存到第二存儲區(qū)域之前,還包括: 確定所述接收到的數據的類型,所述數據的類型包括:讀出的數據或寫入的數據; 若所述接收到的數據為寫入的數據,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
5.根據權利要求1或4所述的寫入的數據的方法,其特征在于,在所述將接收到的數據儲存到第二存儲區(qū)域之前,還包括: 檢測所述第二存儲區(qū)域是否存在空余容量,所述空余容量不小于所述接收到的數據的大?。? 若存在空余容量,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
6.一種寫入的數據的裝置,其特征在于,包括: 檢測模塊,用于檢測第一存儲區(qū)域中是否存在損壞的硬盤,所述第一存儲區(qū)域由至少二個硬盤承載; 儲存模塊,用于若存在損壞的硬盤,則將接收到的數據儲存到第二存儲區(qū)域,并根據存入所述第二存儲區(qū)域的數據建立地址映射表,所述第二存儲區(qū)域是獨立于所述第一存儲區(qū)域的一個分區(qū); 導入模塊,用于當所述損壞的硬盤被替換后,根據所述地址映射表將所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域。
7.根據權利要求6所述的寫入的數據的裝置,其特征在于,所述第二存儲區(qū)域為熱備盤的一部分,所述熱備盤用于替換所述損壞的硬盤,所述裝置還包括: 啟動模塊,用于若存在損壞的硬盤,則啟動所述熱備盤; 激活模塊,用于激活所述熱備盤中的所述第二存儲區(qū)域; 隱藏模塊,用于當所述損壞的硬盤被替換,并且所述第二存儲區(qū)域中的數據導入所述第一存儲區(qū)域后,隱藏所述第二存儲區(qū)域。
8.根據權利要求6所述的寫入的數據的裝置,其特征在于,承載所述第二存儲區(qū)域的存儲設備獨立于承載所述第一存儲區(qū)域的硬盤,所述存儲設備包括:緩存、機械硬盤或固態(tài)硬盤。
9.根據權利要求6所述的寫入的數據的裝置,其特征在于,還包括: 數據類型檢測模塊,用于在將接收到的數據儲存到第二存儲區(qū)域之前,確定所述接收到的數據的類型,所述數據的類型包括:讀出的數據或寫入的數據; 所述儲存模塊,還用于若所述接收到的數據為寫入的數據,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
10.根據權利要求6或9所述的寫入的數據的裝置,其特征在于,還包括: 容量檢測模塊,用于在所述將接收到的數據儲存到第二存儲區(qū)域之前,檢測所述第二存儲區(qū)域是否存在空余容量; 所述儲存模塊,還用于若存在空余容量,則將所述接收到的數據儲存到所述第二存儲區(qū)域。
【文檔編號】G06F3/06GK103902232SQ201210586880
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權日:2012年12月28日
【發(fā)明者】呂磊 申請人:聯想(北京)有限公司