用于存儲所述數(shù)據(jù)的屬性信息以及所述數(shù)據(jù)在光盤模塊中對應的位置信息;
[0040]數(shù)據(jù)讀取模塊,用于根據(jù)數(shù)據(jù)的屬性信息從硬盤模塊中的目標硬盤中讀取數(shù)據(jù),在目標硬盤無法被讀取時,根據(jù)所述數(shù)據(jù)在光盤模塊中對應的位置信息,將存儲有目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)讀入預設的數(shù)據(jù)緩沖區(qū);
[0041]更新模塊,用于更新數(shù)據(jù)的屬性信息和數(shù)據(jù)在光盤模塊中對應的位置信息。
[0042]還包括數(shù)據(jù)重建模塊,所述數(shù)據(jù)重建模塊用于將存儲有目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)存儲到硬盤模塊中更換后的新硬盤中。
[0043]本發(fā)明還提供了一種磁盤光盤融合數(shù)據(jù)安全存儲系統(tǒng),包括:
[0044]硬盤存儲模塊,用于將數(shù)據(jù)存儲到硬盤模塊中;
[0045]光盤存儲模塊,用于將所述硬盤中存儲的數(shù)據(jù)存儲至光盤模塊中的光盤中;
[0046]磁光映射模塊,用于存儲所述數(shù)據(jù)的屬性信息以及所述數(shù)據(jù)在光盤模塊中對應的位置信息;
[0047]硬盤掃描模塊,用于根據(jù)所述數(shù)據(jù)的屬性信息,按照預定的時間周期定時掃描硬盤;
[0048]數(shù)據(jù)恢復模塊,用于將掃描的過程中檢測到的數(shù)據(jù)異常的硬盤更換為新硬盤,并根據(jù)所述數(shù)據(jù)在光盤模塊中對應的位置信息,將對應存儲有所述數(shù)據(jù)異常的目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)讀入更換后的新硬盤中;
[0049]更新模塊,用于更新數(shù)據(jù)的屬性信息和數(shù)據(jù)在光盤模塊中對應的位置信息。
[0050]本發(fā)明還提供了一種磁盤光盤融合數(shù)據(jù)安全存儲裝置,包括服務器、硬盤模塊、光盤模塊和映射數(shù)據(jù)庫,
[0051]所述硬盤模塊包括多張用于存儲數(shù)據(jù)的硬盤;
[0052]所述光盤模塊包括光盤庫,所述光盤庫包括多張光盤,所述光盤用于存儲所述硬盤模塊中存儲的數(shù)據(jù);
[0053]所述映射數(shù)據(jù)庫用于存儲所述數(shù)據(jù)的屬性信息以及所述數(shù)據(jù)在光盤模塊中對應的位置信息;
[0054]所述服務器用于根據(jù)所述映射數(shù)據(jù)庫中數(shù)據(jù)的屬性信息,從硬盤模塊中的目標硬盤中讀取數(shù)據(jù);以及在目標硬盤無法被讀取時,根據(jù)映射數(shù)據(jù)庫中所述數(shù)據(jù)在光盤模塊中對應的位置信息,將存儲有目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)讀入預設的數(shù)據(jù)緩沖區(qū),并更新所述映射數(shù)據(jù)庫中所述數(shù)據(jù)的屬性信息以及所述數(shù)據(jù)在光盤模塊中對應的位置信息。
[0055]本發(fā)明還提供了一種所述光盤庫還包括光盤匣、機械手組件、光驅(qū)和控制器,所述光盤匣用于容納所述光盤,所述光驅(qū)和控制器均與所述服務器連接;所述機械手組件用于在所述控制器的控制下實現(xiàn)光盤在光盤匣與光驅(qū)之間的移動。
[0056]實施本發(fā)明,具有如下有益效果:
[0057](I)本發(fā)明設置有硬盤模塊和光盤模塊,在將數(shù)據(jù)存儲到硬盤模塊的同時,將數(shù)據(jù)寫入光盤中備份,從而借助光盤存儲的穩(wěn)定性,增強數(shù)據(jù)存儲的安全性。
[0058](2)本發(fā)明在寫入數(shù)據(jù)的過程中,如果有硬盤發(fā)生故障無法寫入,則先將數(shù)據(jù)寫入預設的數(shù)據(jù)緩沖區(qū),同時,將數(shù)據(jù)寫入光盤模塊,并保存數(shù)據(jù)在硬盤模塊與光盤模塊的映射關(guān)系,也就是數(shù)據(jù)在硬盤模塊與光盤模塊中對應的位置信息。當硬盤模塊中放入用于替換的新硬盤后,將未寫入故障硬盤的數(shù)據(jù)由相應的光盤模塊讀出并寫入新硬盤,從而實現(xiàn)在不影響數(shù)據(jù)使用的前提下實現(xiàn)硬盤的修復。
[0059](3)本發(fā)明在讀取數(shù)據(jù)的過程中,首先從硬盤模塊讀取,如果有硬盤發(fā)生故障無法讀出,則從光盤模塊將數(shù)據(jù)讀入預設的數(shù)據(jù)緩沖區(qū),并由此向外提供所要讀取的數(shù)據(jù);當硬盤模塊中放入用于替換的新硬盤后,從光盤模塊中讀取存有故障硬盤數(shù)據(jù)的數(shù)據(jù)并存入新硬盤,從而實現(xiàn)在不影響數(shù)據(jù)讀取的前提下實現(xiàn)硬盤的修復。
[0060](4)本發(fā)明還具有硬盤檢測功能,定時掃描硬盤,若檢測到硬盤發(fā)生異常,則在硬盤模塊中放入用于替換的新硬盤,并從光盤模塊中讀取存有故障硬盤數(shù)據(jù)的數(shù)據(jù)并存入新硬盤,實現(xiàn)硬盤數(shù)據(jù)的重建和修復,從而有效地提高數(shù)據(jù)存儲的安全性和穩(wěn)定性。
[0061](5)本發(fā)明在將數(shù)據(jù)存儲到硬盤的過程中,同一數(shù)據(jù)同時存入至少兩塊獨立的硬盤中,對數(shù)據(jù)進行冗余保護,從而有效地避免被寫入的硬盤出現(xiàn)壞損時造成的數(shù)據(jù)丟失,提高數(shù)據(jù)存儲的安全性。
[0062](6)本發(fā)明的光盤模塊能夠?qū)崿F(xiàn)光盤自動化地調(diào)用,從而有效地提高數(shù)據(jù)存儲的效率。
【附圖說明】
[0063]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案和優(yōu)點,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它附圖。
[0064]圖1是本發(fā)明實施例一提供的磁盤光盤融合數(shù)據(jù)安全存儲方法的框圖;
[0065]圖2是本發(fā)明實施例二提供的磁盤光盤融合數(shù)據(jù)安全存儲方法的框圖;
[0066]圖3是本發(fā)明實施例五提供的磁盤光盤融合數(shù)據(jù)安全存儲裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0067]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0068]實施例一:
[0069]請參見圖1,本發(fā)明實施例提供了一種磁盤光盤融合數(shù)據(jù)安全存儲方法,包括以下步驟:
[0070]S1、將數(shù)據(jù)存儲到硬盤模塊中;
[0071]其中,硬盤模塊包括由多個硬盤,比如磁盤陣列,所述硬盤為固態(tài)硬盤、機械硬盤、混合硬盤或硬磁盤。將數(shù)據(jù)存儲到硬盤模塊中也稱作將數(shù)據(jù)寫入硬盤模塊。為了保證數(shù)據(jù)在存儲過程中的安全性,將數(shù)據(jù)存儲到硬盤模塊時,同一數(shù)據(jù)被同時存儲在硬盤模塊中的至少兩塊硬盤上,也就是說,對于同一數(shù)據(jù),至少有兩塊硬盤對其進行存儲;同一數(shù)據(jù)在硬盤中至少有一份單獨的備份硬盤;將數(shù)據(jù)存儲到硬盤時,另外復制至少一份數(shù)據(jù)存儲到另外一塊或幾塊硬盤中。
[0072]S2、將所述硬盤中存儲的數(shù)據(jù)存儲至光盤模塊中的光盤中;
[0073]在將數(shù)據(jù)寫入硬盤模塊中的硬盤的同時,將寫入硬盤的數(shù)據(jù)以盡量小的時間延遲從硬盤刻錄到光盤模塊中的光盤上,這樣能夠保證寫入光盤中的數(shù)據(jù)的準確性。
[0074]在同一數(shù)據(jù)被存儲到硬盤模塊中的至少兩塊硬盤時,只將所述至少兩塊硬盤中的其中一塊硬盤中的數(shù)據(jù)寫入光盤模塊中的光盤中,對至少兩塊硬盤中剩下的硬盤標識為備份硬盤。
[0075]S3、存儲所述數(shù)據(jù)的屬性信息以及所述數(shù)據(jù)在光盤模塊中對應的位置信息;
[0076]數(shù)據(jù)的屬性信息為數(shù)據(jù)的完備屬性信息,存儲所述數(shù)據(jù)的屬性信息能夠方便快速訪問數(shù)據(jù);存儲數(shù)據(jù)在磁盤中的位置信息以及該數(shù)據(jù)在光盤模塊中對應的位置信息;所述數(shù)據(jù)在光盤模塊中對應的位置信息將存儲在硬盤中的數(shù)據(jù)和對應備份在光盤中的數(shù)據(jù)關(guān)聯(lián)起來。
[0077]在將數(shù)據(jù)存儲到硬盤模塊的過程中,若待寫的目標硬盤無法被存儲(如目標硬盤損壞或線路故障),則將數(shù)據(jù)存儲到硬盤模塊中的其他硬盤,并對所述待寫的目標硬盤進行標識O
[0078]將同一數(shù)據(jù)存儲到硬盤模塊中的至少兩塊硬盤,這樣一來,從數(shù)據(jù)被寫入硬盤模塊起直至數(shù)據(jù)被寫入光盤的過渡過程中加入冗余保護,在數(shù)據(jù)被寫入光盤時,能夠在被寫入的硬盤出現(xiàn)壞損的情況下保護這部分數(shù)據(jù)不丟失。
[0079]當步驟S2,S3執(zhí)行完畢后,將標識為備份硬盤的硬盤中的數(shù)據(jù)標識為可放棄數(shù)據(jù),該數(shù)據(jù)在需要釋放存儲空間時,優(yōu)先被刪除。
[0080]S4、根據(jù)數(shù)據(jù)的屬性信息從硬盤模塊中的目標硬盤中讀取數(shù)據(jù),在目標硬盤無法被讀取時,根據(jù)所述數(shù)據(jù)在光盤模塊中對應的位置信息,將存儲有目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)讀入預設的數(shù)據(jù)緩沖區(qū);
[0081]當要讀取數(shù)據(jù)時,首先根據(jù)數(shù)據(jù)的屬性信息從硬盤模塊中的目標硬盤中讀取數(shù)據(jù),此時光盤模塊不發(fā)生任何動作。在目標硬盤無法被讀取時,根據(jù)所述數(shù)據(jù)在光盤模塊中對應的位置信息,將存儲有目標硬盤數(shù)據(jù)的光盤中的數(shù)據(jù)讀入預設的數(shù)據(jù)緩沖區(qū);這里的數(shù)據(jù)緩沖區(qū)可以是硬盤模塊中的數(shù)據(jù)緩沖區(qū),也可以是用于訪問硬盤模塊的服務器的數(shù)據(jù)緩沖區(qū)。
[0082]S5、更新數(shù)據(jù)的屬性信息和數(shù)據(jù)在光盤模塊中對應的位置信息。
[0083]S6、將存儲