本公開涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種軟獨(dú)立冗余磁盤陣列創(chuàng)建方法及系統(tǒng)。
背景技術(shù):
隨著電子技術(shù)的普及和應(yīng)用領(lǐng)域的日趨廣泛,對(duì)數(shù)據(jù)存儲(chǔ)的存取速度、安全性、穩(wěn)定性及容量的要求越來(lái)越高。冗余磁盤陣列技術(shù)是提高數(shù)據(jù)存取的速度、防止數(shù)據(jù)丟失以及提高存儲(chǔ)空間的有效手段。冗余磁盤陣列分為硬獨(dú)立冗余磁盤陣列和軟獨(dú)立冗余磁盤陣列兩種。由于硬獨(dú)立冗余磁盤陣列需要磁盤陣列卡,目前的磁盤陣列卡普遍價(jià)格昂貴,所以利用現(xiàn)有的系統(tǒng)使用軟件手段實(shí)現(xiàn)冗余磁盤陣列成為一種可行方案。
軟獨(dú)立冗余磁盤陣列是通過(guò)操作系統(tǒng)用軟件方式實(shí)現(xiàn)冗余磁盤陣列功能的技術(shù)。因?yàn)檐洩?dú)立冗余磁盤陣列本身沒有固件,所以它的配置信息存儲(chǔ)在硬盤中。但是,一旦服務(wù)器發(fā)生了CMOS掉電或者BIOS恢復(fù)出廠設(shè)置后,會(huì)導(dǎo)致軟獨(dú)立冗余磁盤陣列的配置信息被破壞,最終導(dǎo)致數(shù)據(jù)丟失。
技術(shù)實(shí)現(xiàn)要素:
本公開第一方面提供了一種軟獨(dú)立冗余磁盤陣列創(chuàng)建方法,所述方法包括:從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息;從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤;在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
可選地,在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列,包括:在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式;在南橋SATA控制器工作模式為獨(dú)立冗余磁盤陣列模式時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
可選地,在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列,還包括:在南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式時(shí),輸出提示信息,并等待接收用戶指令;在接收到修改所述南橋SATA控制器工作模式至獨(dú)立冗余磁盤陣列模式的用戶指令時(shí),將所述南橋SATA控制器工作模式修改成獨(dú)立冗余磁盤陣列模式;在接收到保持所述南橋SATA控制器工作模式不變的用戶指令時(shí),清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息。
可選地,軟獨(dú)立冗余磁盤陣列創(chuàng)建方法還包括:在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),將第一軟獨(dú)立冗余磁盤陣列配置信息修改為第二軟獨(dú)立冗余磁盤陣列配置信息;根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或所述第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
可選地,軟獨(dú)立冗余磁盤陣列創(chuàng)建方法還包括:在接收到修改獨(dú)立冗余磁盤陣列配置信息的用戶指令時(shí),將所述第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的獨(dú)立冗余磁盤陣列配置信息。
本公開的第二方面提供了一種軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng),所述系統(tǒng)包括:第一配置信息獲取模塊,從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息;第二配置信息獲取模塊,從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤;創(chuàng)建模塊,在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
本公開的第三方面提供了一種軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng),所述系統(tǒng)包括:至少兩個(gè)硬盤,用于組建成獨(dú)立冗余磁盤陣列,且所述至少兩個(gè)硬盤上分別存儲(chǔ)有第一軟獨(dú)立冗余磁盤陣列配置信息;至少一個(gè)非易失存儲(chǔ)記憶單元,用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息;至少一個(gè)處理器,通過(guò)執(zhí)行可執(zhí)行指令,以實(shí)現(xiàn)從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息;從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤;在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列的方法。
本公開的第四方面提供了一種軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng),所述系統(tǒng)包括:至少兩個(gè)硬盤,用于組建成獨(dú)立冗余磁盤陣列,且所述至少兩個(gè)硬盤上分別存儲(chǔ)有第一軟獨(dú)立冗余磁盤陣列配置信息;至少一個(gè)非易失存儲(chǔ)記憶單元,用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息;至少一個(gè)處理器,用于在BIOS開機(jī)自檢過(guò)程中通過(guò)執(zhí)行可執(zhí)行指令,實(shí)現(xiàn)從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息;從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤;在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列的方法,還用于在操作系統(tǒng)啟動(dòng)后通過(guò)執(zhí)行可執(zhí)行指令,實(shí)現(xiàn)在接收到修改獨(dú)立冗余磁盤陣列配置信息的用戶指令時(shí),將所述第一軟獨(dú)立冗余磁盤配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的獨(dú)立冗余磁盤陣列配置信息的方法。
附圖說(shuō)明
為了更完整地理解本公開及其優(yōu)勢(shì),現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
圖1示意性示出了根據(jù)本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的流程圖。
圖2示意性示出了根據(jù)本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法中,當(dāng)兩個(gè)配置信息一致時(shí)所執(zhí)行的步驟的流程圖。
圖3示意性示出了根據(jù)本公開另一實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法中,當(dāng)兩個(gè)配置信息一致時(shí)所執(zhí)行的步驟的流程圖。
圖4示意性示出了根據(jù)本公開另一實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的流程圖。
圖5示意性示出了根據(jù)本公開實(shí)施例的修改配置信息的流程圖。
圖6示意性示出了根據(jù)本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖。
圖7示意性示出了根據(jù)本公開實(shí)施例的創(chuàng)建模塊的結(jié)構(gòu)框圖。
圖8是示出了根據(jù)本公開實(shí)施例的獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖。
圖9是示出了根據(jù)本公開另一實(shí)施例的獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
根據(jù)結(jié)合附圖對(duì)本公開示例性實(shí)施例的以下詳細(xì)描述,本公開的其它方面、優(yōu)勢(shì)和突出特征對(duì)于本領(lǐng)域技術(shù)人員將變得顯而易見。
在本公開中,術(shù)語(yǔ)“包括”和“含有”及其派生詞意為包括而非限制;術(shù)語(yǔ)“或”是包含性的,意為和/或。
在本說(shuō)明書中,下述用于描述本公開原理的各種實(shí)施例只是說(shuō)明,不應(yīng)該以任何方式解釋為限制公開的范圍。參照附圖的下述描述用于幫助全面理解由權(quán)利要求及其等同物限定的本公開的示例性實(shí)施例。下述描述包括多種具體細(xì)節(jié)來(lái)幫助理解,但這些細(xì)節(jié)應(yīng)認(rèn)為僅僅是示例性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)認(rèn)識(shí)到,在不背離本公開的范圍和精神的情況下,可以對(duì)本文中描述的實(shí)施例進(jìn)行多種改變和修改。此外,為了清楚和簡(jiǎn)潔起見,省略了公知功能和結(jié)構(gòu)的描述。此外,貫穿附圖,相同參考數(shù)字用于相似功能和操作。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時(shí)可以創(chuàng)建用于實(shí)現(xiàn)這些方框圖和/或流程圖中所說(shuō)明的功能/操作的裝置。
因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來(lái)實(shí)現(xiàn)。另外,本公開的技術(shù)可以采取存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計(jì)算機(jī)可讀介質(zhì)可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(HDD);光存儲(chǔ)裝置,如光盤(CD-ROM);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)或閃存;和/或有線/無(wú)線通信鏈路。
目前,使用軟獨(dú)立冗余磁盤陣列(軟RAID)技術(shù)的做法是:在服務(wù)器BIOS(基本輸入/輸出系統(tǒng))設(shè)置里,把南橋SATA(串口硬盤模式)控制器由默認(rèn)的AHCI模式改為RAID(獨(dú)立冗余磁盤陣列)模式。因?yàn)檐汻AID本身沒有固件,所有功能都在操作系統(tǒng)驅(qū)動(dòng)層以軟件的方式實(shí)現(xiàn),因此,軟RAID的配置信息只會(huì)保存在物理硬盤的尾部。同時(shí),目前主流的服務(wù)器BIOS在開機(jī)自檢過(guò)程中總是智能地檢測(cè)硬盤上GPT(磁盤分區(qū)表)的完整性,當(dāng)發(fā)現(xiàn)硬盤頭的主分區(qū)表與硬盤尾部的備份分區(qū)表不一致時(shí),會(huì)提示用戶是否嘗試修復(fù)分區(qū)表。如果此時(shí)用戶按照提示嘗試修復(fù)分區(qū)表,就會(huì)導(dǎo)致RAID配置信息被破壞,最終導(dǎo)致數(shù)據(jù)丟失。已有技術(shù)中,在使用軟RAID時(shí),將南橋SATA控制器設(shè)置為RAID模式,服務(wù)器開機(jī)自檢過(guò)程中BIOS看到的是RAID邏輯磁盤,并且硬盤尾部的一小塊數(shù)據(jù)區(qū)會(huì)被隱藏,用來(lái)保存RAID的配置信息。但是,一旦服務(wù)器發(fā)生了CMOS掉電或者BIOS恢復(fù)出廠設(shè)置后,南橋SATA控制器的設(shè)置會(huì)變回默認(rèn)的AHCI模式。這時(shí),BIOS會(huì)在服務(wù)器開機(jī)自檢過(guò)程中直接看到物理硬盤尾部被隱藏的軟RAID配置信息,并且認(rèn)為它和硬盤頭的主分區(qū)表不一致。
針對(duì)上述問(wèn)題,本公開提供了一種軟獨(dú)立冗余磁盤陣列創(chuàng)建的方法,該方法將軟RAID的配置信息同時(shí)存儲(chǔ)在硬盤以及一塊非易失存儲(chǔ)記憶單元中。在創(chuàng)建軟獨(dú)立冗余磁盤陣列時(shí),不論南橋SATA處于何種模式,都從硬盤和非易失存儲(chǔ)記憶單元中讀取配置信息,當(dāng)讀取的兩個(gè)配置信息一致時(shí),根據(jù)該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。此外,該方法即使在用戶誤操作致使硬盤中的RAID配置信息被損壞的情況下,依舊可以通過(guò)非易失存儲(chǔ)記憶單元中的配置信息來(lái)恢復(fù)。
圖1示意性示出了本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的流程圖。
如圖1所示,該方法包括如下步驟S110-S130。
在步驟S110中,從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息。
在步驟S120中,從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤。
在步驟S130中,在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
在該實(shí)施例中,通過(guò)將軟獨(dú)立冗余磁盤陣列配置信息同時(shí)存儲(chǔ)在硬盤和非易失存儲(chǔ)記憶單元中,并在創(chuàng)建軟獨(dú)立冗余磁盤陣列時(shí),從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤和非易失存儲(chǔ)記憶單元中獲取第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息,并在兩者一致的情況下,利用其中之一建立軟獨(dú)立冗余磁盤陣列。本公開實(shí)施例通過(guò)判斷從硬盤中和非易失存儲(chǔ)記憶單元中獲取的軟獨(dú)立冗余磁盤陣列配置信息是否一致,使得在硬盤和非易失存儲(chǔ)記憶單元上的配置信息一致時(shí)直接創(chuàng)建軟獨(dú)立冗余磁盤陣列,而在不一致時(shí),可以根據(jù)實(shí)際需求進(jìn)行設(shè)置,例如提示并詢問(wèn)用戶,根據(jù)用戶意愿選擇是否創(chuàng)建軟獨(dú)立冗余磁盤陣列,以免用戶在不清楚的情況下誤操作損壞配置信息等。
在本公開實(shí)施例中,步驟S110從創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)配備的硬盤中讀取該硬盤存儲(chǔ)的用于創(chuàng)建獨(dú)立冗余磁盤陣列的配置信息作為第一軟獨(dú)立冗余磁盤陣列配置信息。根據(jù)本公開實(shí)施例,用于創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)包括可配有硬盤的服務(wù)器系統(tǒng)、云存儲(chǔ)系統(tǒng)、臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、PAD等。所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤用于按照獨(dú)立冗余磁盤陣列的模式存儲(chǔ)數(shù)據(jù),該硬盤的尾部存儲(chǔ)有獨(dú)立冗余磁盤陣列的配置信息。所述獨(dú)立冗余磁盤陣列的模式包括RAID0、RAID1、RAID3、RAID5、RAID7以及RAID0+1等。其中,每個(gè)創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)至少配置兩個(gè)硬盤,硬盤的數(shù)量可以根據(jù)軟獨(dú)立冗余磁盤陣列設(shè)定的模式調(diào)整。例如:RAID1模式下,需要至少兩塊硬盤;RAID5模式下,需要至少三塊硬盤等。所述第一軟獨(dú)立冗余磁盤陣列配置信息為存儲(chǔ)在硬盤中的配置信息,該配置信息包括:軟獨(dú)立冗余磁盤陣列在系統(tǒng)中的設(shè)置數(shù)據(jù)、該硬盤中存儲(chǔ)的數(shù)據(jù)的形式以及該硬盤中存儲(chǔ)的數(shù)據(jù)的位置等。例如,某硬盤的配置信息包括有該硬盤設(shè)置為RAID5模式的系統(tǒng)設(shè)置數(shù)據(jù)、該硬盤中存儲(chǔ)的是校驗(yàn)數(shù)據(jù)還是原始數(shù)據(jù)以及該數(shù)據(jù)存儲(chǔ)硬盤的分區(qū)等信息,其中校驗(yàn)數(shù)據(jù)表示另外兩個(gè)硬盤中存儲(chǔ)的數(shù)據(jù)之間的關(guān)系,例如,硬盤1中存儲(chǔ)數(shù)據(jù)A,硬盤2中存儲(chǔ)數(shù)據(jù)B,硬盤3中存儲(chǔ)校驗(yàn)數(shù)據(jù)C,C=A+B或者C=A-B,但本公開不限于上述對(duì)應(yīng)關(guān)系,還可以包括其他表示兩個(gè)數(shù)據(jù)之間關(guān)聯(lián)的校驗(yàn)數(shù)據(jù)。
在步驟S120中,創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)從非易失存儲(chǔ)記憶單元中讀取該非易失存儲(chǔ)記憶單元中存儲(chǔ)的用于創(chuàng)建獨(dú)立冗余磁盤陣列的配置信息作為第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤。根據(jù)本發(fā)明實(shí)施例,在軟獨(dú)立冗余磁盤陣列的配置信息存儲(chǔ)在硬盤的同時(shí),還將該配置信息存儲(chǔ)在一塊非易失存儲(chǔ)記憶單元中。例如,可以在設(shè)備已有的非易失性存儲(chǔ)設(shè)備上劃分一塊非易失存儲(chǔ)記憶區(qū)域,或者專門設(shè)置一非易失存儲(chǔ)記憶單元設(shè)備,用來(lái)存儲(chǔ)配置信息,方便軟件層存取。所述第二軟獨(dú)立冗余磁盤陣列配置信息為存儲(chǔ)在不同于硬盤的非易失存儲(chǔ)記憶單元中的配置信息,該配置信息包括各個(gè)硬盤中的獨(dú)立冗余磁盤陣列的配置信息。例如,創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)設(shè)置為RAID5模式,則將該工作模式下各個(gè)硬盤中的配置信息存儲(chǔ)在非易失存儲(chǔ)記憶單元中,包括各個(gè)硬盤中的軟獨(dú)立冗余磁盤陣列在系統(tǒng)中的設(shè)置數(shù)據(jù)、各個(gè)硬盤中存儲(chǔ)的用戶數(shù)據(jù)的形式以及相應(yīng)硬盤中存儲(chǔ)的用戶數(shù)據(jù)的位置。采用非易失存儲(chǔ)記憶單元存儲(chǔ)軟獨(dú)立冗余磁盤陣列的配置信息可以保證用戶數(shù)據(jù)安全,當(dāng)硬盤上的獨(dú)立冗余磁盤陣列配置信息丟失或者損壞時(shí),仍然可以通過(guò)從非易失存儲(chǔ)記憶單元中的配置信息來(lái)恢復(fù)。
在步驟S130中,判斷獲取的第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息是否一致,當(dāng)上述兩個(gè)配置信息一致時(shí),則根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。配置信息一致時(shí)可以表示硬盤中的配置信息沒有丟失,也沒有損毀,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
根據(jù)本公開實(shí)施例,在實(shí)現(xiàn)過(guò)程中,上述方法可以由軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)。BIOS在服務(wù)器開機(jī)自檢過(guò)程中,不論主板南橋SATA控制器設(shè)置為何種模式,始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,并且通過(guò)該驅(qū)動(dòng)程序從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤中以及非易失存儲(chǔ)記憶單元中獲取配置信息,進(jìn)而通過(guò)判斷兩者是否一致來(lái)創(chuàng)建軟獨(dú)立冗余磁盤陣列。
圖2示意性示出了根據(jù)本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法中,當(dāng)兩個(gè)配置信息一致時(shí)所執(zhí)行的步驟S130的流程圖。
如圖2所示,步驟S130可以包括如下步驟S1301-S1302。
在步驟S1301中,在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式。
在步驟S1302中,在南橋SATA控制器工作模式為獨(dú)立冗余磁盤陣列模式時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
在本公開的上述技術(shù)方案中,在確定待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤以及非易失存儲(chǔ)記憶單元中的配置信息一致的情況下,還確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式,如果南橋SATA控制器的工作模式為獨(dú)立冗余磁盤陣列模式,再根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。通過(guò)這種方式,防止由于系統(tǒng)發(fā)生異常等情況,使得南橋SATA控制器的工作模式被恢復(fù)為默認(rèn)模式的AHCI模式,從而導(dǎo)致軟獨(dú)立冗余磁盤陣列創(chuàng)建失敗。
在本公開的上述實(shí)施例中,步驟S1301在確定第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致之后,判斷南橋SATA控制器的工作模式。根據(jù)本公開實(shí)施例,南橋SATA控制器默認(rèn)在AHCI模式下工作,如果在軟獨(dú)立冗余磁盤陣列模式下工作,需要將南橋SATA控制器設(shè)置為RAID模式。
步驟S1302在確定南橋SATA控制器的工作模式為RAID模式后,根據(jù)從硬盤中獲取的第一配置信息或者從非易失存儲(chǔ)記憶單元中獲取的第二配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。根據(jù)本公開實(shí)施例,配置信息一致時(shí)可以表示硬盤中的配置信息沒有丟失,也沒有損毀;并且南橋SATA控制器為RAID模式,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
圖3示意性示出了根據(jù)本公開另一實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法中,當(dāng)兩個(gè)配置信息一致時(shí)所執(zhí)行的步驟S130的流程圖。圖3所示流程與圖2所示流程的不同之處在于南橋SATA控制器的工作模式不同。
如圖3所示,所述步驟S130可以包括如下步驟S1311-S1313。
在步驟S1311中,在南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式時(shí),輸出提示信息,并等待接收用戶指令。
在步驟S1312中,在接收到修改所述南橋SATA控制器工作模式至獨(dú)立冗余磁盤陣列模式的用戶指令時(shí),將所述南橋SATA控制器工作模式修改成獨(dú)立冗余磁盤陣列模式。
在步驟S1313中,在接收到保持所述南橋SATA控制器工作模式不變的用戶指令時(shí),清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息。
在本公開的上述技術(shù)方案中,在確定待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤以及非易失存儲(chǔ)記憶單元中的配置信息一致的情況下,如果南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式,則有可能是因?yàn)橄到y(tǒng)異常等情況導(dǎo)致南橋SATA控制器的工作模式被恢復(fù)為默認(rèn)的AHCI模式,也有可能是用戶自行設(shè)置成AHCI模式,因此通過(guò)向用戶輸出提示信息,以便由用戶選擇是否將南橋SATA控制器的工作模式修改為RAID模式,從而根據(jù)用戶意愿創(chuàng)建軟獨(dú)立冗余磁盤陣列,如果用戶指示不需要修改南橋SATA控制器的工作模式,則清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息,并不再創(chuàng)建軟獨(dú)立冗余磁盤陣列。通過(guò)本實(shí)施例的上述技術(shù)方案,在所獲取的配置均為軟獨(dú)立冗余磁盤陣列配置信息,而南橋SATA控制器的工作模式不為RAID模式的情況下,由用戶來(lái)選擇是否繼續(xù)創(chuàng)建軟獨(dú)立冗余磁盤陣列,以免用戶在不清楚的情況下執(zhí)行了誤操作。
在本公開的上述實(shí)施例中,步驟S1311在確定第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致后,確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式,在南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式時(shí),輸出提示信息,并等待接收用戶指令。所述提示信息包括提示用戶目前的工作模式不是軟獨(dú)立冗余磁盤陣列模式,并且詢問(wèn)用戶是否更改工作模式為軟獨(dú)立冗余磁盤陣列模式。
步驟S1312當(dāng)用戶接收到提示,并且希望在獨(dú)立冗余磁盤陣列模式下工作時(shí),系統(tǒng)會(huì)接收到修改所述南橋SATA控制器工作模式至獨(dú)立冗余磁盤陣列模式的用戶指令,按照用戶指令將南橋SATA控制器工作模式修改成獨(dú)立冗余磁盤陣列模式。在本公開實(shí)施例中,當(dāng)接收到修改的用戶指令后,重新設(shè)置南橋SATA控制器的工作模式,并且將修改后的工作模式記錄在CMOS中,修改后重新進(jìn)入開機(jī)自檢過(guò)程。
步驟S1313當(dāng)用戶接收到提示,并且希望系統(tǒng)繼續(xù)工作在AHCI模式下時(shí),而無(wú)需創(chuàng)建軟獨(dú)立冗余磁盤陣列時(shí),系統(tǒng)會(huì)在接收到保持南橋SATA控制器工作模式不變的用戶指令,根據(jù)用戶指令清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息。在本公開實(shí)施例中,所述清除配置信息包括清除掉硬盤和非易失存儲(chǔ)記憶單元中存儲(chǔ)的全部關(guān)于創(chuàng)建軟獨(dú)立冗余磁盤陣列的配置信息。
圖4示意性示出了本公開另一實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的流程圖。
如圖4所示,該方法在圖1示出的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的基礎(chǔ)上,還包括步驟S140-S150,步驟S110-S130與圖1描述的方法相同,在此不再累述。
在步驟S140中,在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),將第一軟獨(dú)立冗余磁盤陣列配置信息修改為第二軟獨(dú)立冗余磁盤陣列配置信息。
在步驟S150中,根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或所述第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
在本公開的上述實(shí)施例中,在判斷出第一軟獨(dú)立冗余磁盤陣列配置信息與第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),可以確定硬盤中的配置信息可能丟失或者損壞,通過(guò)使用非易失存儲(chǔ)記憶單元中存儲(chǔ)的配置信息恢復(fù)硬盤中的配置信息,保證了硬盤配置信息的安全。
在本公開的上述實(shí)施例中,步驟S140當(dāng)從硬盤中獲取的第一軟獨(dú)立冗余磁盤陣列配置信息和從非易失存儲(chǔ)記憶單元中獲取的第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),將非易失存儲(chǔ)記憶單元中的配置信息寫入硬盤中。根據(jù)本公開實(shí)施例,所述配置信息不一致的情況包括:硬盤損壞,硬盤中原有的配置信息丟失;或者更換了新的硬盤,該硬盤中沒有原來(lái)的配置信息。例如,當(dāng)配置信息不一致時(shí),輸出提示信息,并且等待用戶指令。用戶根據(jù)實(shí)際情況判斷,例如用戶更換了新的硬盤,使得配置信息不一致時(shí),則用戶指令為將非易失存儲(chǔ)記憶單元中的配置信息寫入新硬盤中;或者用戶需要檢查是否是硬盤故障或者受損,則用戶指令為關(guān)閉電子設(shè)備,待檢查確定原因后,重新開始。
步驟S150經(jīng)過(guò)步驟S140的修改使得硬盤中與非易失存儲(chǔ)記憶單元中的配置信息一致,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
圖5示意性示出了根據(jù)本公開實(shí)施例的修改配置信息的流程圖。
如圖5所示,該方法在圖1示出的軟獨(dú)立冗余磁盤陣列創(chuàng)建方法的基礎(chǔ)上,包括步驟S201-S203。圖5描述的方法可以與圖1描述的方法并行,也可以在圖1描述的方法之后,啟動(dòng)操作系統(tǒng)后進(jìn)行。
如圖5所示,在步驟S201,150接收修改指令。BIOS在自檢過(guò)程中,用戶可以根據(jù)實(shí)際需求修改獨(dú)立冗余磁盤陣列配置信息,BIOS通過(guò)加載的獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序響應(yīng)用戶指令,修改配置信息。根據(jù)本公開實(shí)施例,BIOS根據(jù)硬盤和非易失性存儲(chǔ)記憶單元中的配置信息創(chuàng)建了軟獨(dú)立冗余磁盤陣列后,啟動(dòng)操作系統(tǒng),操作系統(tǒng)運(yùn)行過(guò)程中用戶可以根據(jù)實(shí)際需求修改獨(dú)立冗余磁盤陣列配置信息,操作系統(tǒng)在接收到修改獨(dú)立冗余磁盤陣列配置信息的用戶指令后,由操作系統(tǒng)在啟動(dòng)時(shí)加載的獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序來(lái)響應(yīng)該用戶指令。所述用戶指令包括修改指令以及新的獨(dú)立冗余磁盤陣列配置信息。例如:將目前的RAID0模式改為RAID1模式。
在步驟S202,修改第一配置信息。根據(jù)本公開實(shí)施例,獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序根據(jù)用戶的指令將存儲(chǔ)在硬盤上的第一軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息。即,將用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息寫入到硬盤中,同時(shí)刪除硬盤中原有的配置信息。
在步驟S203,修改第二配置信息。根據(jù)本公開實(shí)施例,獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序根據(jù)用戶的指令將存儲(chǔ)在非易失記憶單元中的第二軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息。即,將用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息寫入到非易失存儲(chǔ)記憶單元中,同時(shí)刪除非易失存儲(chǔ)記憶單元中原有的配置信息。
根據(jù)本公開實(shí)施例,在實(shí)現(xiàn)過(guò)程中,BIOS在系統(tǒng)開機(jī)自檢過(guò)程中,不論主板南橋SATA控制器設(shè)置為何種模式,始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,并且通過(guò)該驅(qū)動(dòng)程序從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤中以及非易失存儲(chǔ)記憶單元中獲取配置信息,并根據(jù)本公開實(shí)施例中的方法創(chuàng)建軟獨(dú)立冗余磁盤陣列。在開機(jī)自檢結(jié)束后,啟動(dòng)操作系統(tǒng),操作系統(tǒng)在當(dāng)前南橋SATA的工作模式為RAID模式時(shí),操作系統(tǒng)也始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,以便用戶通過(guò)軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序?qū)洩?dú)立冗余磁盤陣列配置信息修改等操作。
圖6示意性示出了本公開實(shí)施例的軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖。
如圖6所示,軟獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)包括第一配置信息獲取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350;其中:
第一配置信息獲取模塊310被配置為從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤獲取第一軟獨(dú)立冗余磁盤陣列配置信息。
第二配置信息獲取模塊320被配置為從非易失存儲(chǔ)記憶單元獲取第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤。
創(chuàng)建模塊330被配置為在所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
在本公開的上述技術(shù)方案中,通過(guò)將軟獨(dú)立冗余磁盤陣列配置信息同時(shí)存儲(chǔ)在硬盤和非易失存儲(chǔ)記憶單元中,并在創(chuàng)建軟獨(dú)立冗余磁盤陣列時(shí),從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤和非易失存儲(chǔ)記憶單元中獲取第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息,并在兩者一致的情況下,利用其中之一建立軟獨(dú)立冗余磁盤陣列。本公開技術(shù)方案通過(guò)判斷從硬盤中和非易失存儲(chǔ)記憶單元中獲取的軟獨(dú)立冗余磁盤陣列配置信息是否一致,使得在硬盤和非易失存儲(chǔ)記憶單元上的配置信息一致時(shí)直接創(chuàng)建軟獨(dú)立冗余磁盤陣列,而在不一致時(shí),可以根據(jù)實(shí)際需求進(jìn)行設(shè)置,例如提示并詢問(wèn)用戶,根據(jù)用戶意愿選擇是否創(chuàng)建軟獨(dú)立冗余磁盤陣列,以免用戶在不清楚的情況下誤操作損壞配置信息等。
在本公開實(shí)施例中,第一配置信息獲取模塊310從創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)配備的硬盤中讀取該硬盤存儲(chǔ)的用于創(chuàng)建獨(dú)立冗余磁盤陣列的配置信息作為第一軟獨(dú)立冗余磁盤陣列配置信息。根據(jù)本公開實(shí)施例,用于創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)包括可配有硬盤的服務(wù)器系統(tǒng)、云存儲(chǔ)系統(tǒng)、臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、PAD等。所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤用于按照獨(dú)立冗余磁盤陣列的模式存儲(chǔ)數(shù)據(jù),該硬盤的尾部存儲(chǔ)有獨(dú)立冗余磁盤陣列的配置信息。所述獨(dú)立冗余磁盤陣列的模式包括RAID0、RAID1、RAID3、RAID5、RAID7以及RAID0+1等。其中,每個(gè)創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)至少配置兩個(gè)硬盤,硬盤的數(shù)量可以根據(jù)軟獨(dú)立冗余磁盤陣列設(shè)定的模式調(diào)整。例如:RAID1模式下,需要至少兩塊硬盤;RAID5模式下,需要至少三塊硬盤等。所述第一軟獨(dú)立冗余磁盤陣列配置信息為存儲(chǔ)在硬盤中的配置信息,該配置信息包括:軟獨(dú)立冗余磁盤陣列在系統(tǒng)中的設(shè)置數(shù)據(jù)、該硬盤中存儲(chǔ)的數(shù)據(jù)的形式以及該硬盤中存儲(chǔ)的數(shù)據(jù)的位置等。例如,某硬盤的配置信息包括有該硬盤設(shè)置為RAID5模式的系統(tǒng)設(shè)置數(shù)據(jù)、該硬盤中存儲(chǔ)的是校驗(yàn)數(shù)據(jù)還是原始數(shù)據(jù)以及該數(shù)據(jù)存儲(chǔ)硬盤的分區(qū)等信息,其中校驗(yàn)數(shù)據(jù)表示另外兩個(gè)硬盤中存儲(chǔ)的數(shù)據(jù)之間的關(guān)系,例如,硬盤1中存儲(chǔ)數(shù)據(jù)A,硬盤2中存儲(chǔ)數(shù)據(jù)B,硬盤3中存儲(chǔ)校驗(yàn)數(shù)據(jù)C,C=A+B或者C=A-B,但本公開不限于上述對(duì)應(yīng)關(guān)系,還可以包括其他表示兩個(gè)數(shù)據(jù)之間關(guān)聯(lián)的校驗(yàn)數(shù)據(jù)。
第二配置信息獲取模塊320被配置為創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)從非易失存儲(chǔ)記憶單元中讀取該非易失存儲(chǔ)記憶單元中存儲(chǔ)的用于創(chuàng)建獨(dú)立冗余磁盤陣列的配置信息作為第二軟獨(dú)立冗余磁盤陣列配置信息,所述非易失存儲(chǔ)記憶單元不同于所述待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤。根據(jù)本發(fā)明實(shí)施例,在軟獨(dú)立冗余磁盤陣列的配置信息存儲(chǔ)在硬盤的同時(shí),還將該配置信息存儲(chǔ)在一塊非易失存儲(chǔ)記憶單元中。例如,可以在設(shè)備已有的非易失性存儲(chǔ)設(shè)備上劃分一塊非易失存儲(chǔ)記憶區(qū)域,或者專門設(shè)置一非易失存儲(chǔ)記憶單元設(shè)備,用來(lái)存儲(chǔ)配置信息,方便軟件層存取。所述第二軟獨(dú)立冗余磁盤陣列配置信息為存儲(chǔ)在不同于硬盤的非易失存儲(chǔ)記憶單元中的配置信息,該配置信息包括各個(gè)硬盤中的獨(dú)立冗余磁盤陣列的配置信息。例如,創(chuàng)建獨(dú)立冗余磁盤陣列的系統(tǒng)設(shè)置為RAID5模式,則將該工作模式下各個(gè)硬盤中的配置信息存儲(chǔ)在非易失存儲(chǔ)記憶單元中,包括各個(gè)硬盤中的軟獨(dú)立冗余磁盤陣列在系統(tǒng)中的設(shè)置數(shù)據(jù)、各個(gè)硬盤中存儲(chǔ)的用戶數(shù)據(jù)的形式以及相應(yīng)硬盤中存儲(chǔ)的用戶數(shù)據(jù)的位置。采用非易失存儲(chǔ)記憶單元存儲(chǔ)軟獨(dú)立冗余磁盤陣列的配置信息可以保證用戶數(shù)據(jù)安全,當(dāng)硬盤上的獨(dú)立冗余磁盤陣列配置信息丟失或者損壞時(shí),仍然可以通過(guò)從非易失存儲(chǔ)記憶單元中的配置信息來(lái)恢復(fù)。
創(chuàng)建模塊330,判斷獲取的第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息是否一致,當(dāng)上述兩個(gè)配置信息一致時(shí),則根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。配置信息一致時(shí)可以表示硬盤中的配置信息沒有丟失,也沒有損毀,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
根據(jù)本公開實(shí)施例,在實(shí)現(xiàn)過(guò)程中,上述模塊可以由軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)。BIOS在服務(wù)器開機(jī)自檢過(guò)程中,不論主板南橋SATA控制器設(shè)置為何種模式,始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,并且通過(guò)該驅(qū)動(dòng)程序從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤中以及非易失存儲(chǔ)記憶單元中獲取配置信息,進(jìn)而通過(guò)判斷兩者是否一致來(lái)創(chuàng)建軟獨(dú)立冗余磁盤陣列。
配置信息修改模塊340被配置為在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),將第一軟獨(dú)立冗余磁盤陣列配置信息修改為第二軟獨(dú)立冗余磁盤陣列配置信息。
根據(jù)本公開實(shí)施例,在判斷出第一軟獨(dú)立冗余磁盤陣列配置信息與第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),可以確定硬盤中的配置信息可能丟失或者損壞,通過(guò)使用非易失存儲(chǔ)記憶單元中存儲(chǔ)的配置信息恢復(fù)硬盤中的配置信息,保證了硬盤配置信息的安全。
在本公開的上述實(shí)施例中,配置信息修改模塊340,當(dāng)從硬盤中獲取的第一軟獨(dú)立冗余磁盤陣列配置信息和從非易失存儲(chǔ)記憶單元中獲取的第二軟獨(dú)立冗余磁盤陣列配置信息不一致時(shí),將非易失存儲(chǔ)記憶單元中的配置信息寫入硬盤中。根據(jù)本公開實(shí)施例,所述配置信息不一致的情況包括:硬盤損壞,硬盤中原有的配置信息丟失;或者更換了新的硬盤,該硬盤中沒有原來(lái)的配置信息。例如,當(dāng)配置信息不一致時(shí),輸出提示信息,并且等待用戶指令。用戶根據(jù)實(shí)際情況判斷,例如用戶更換了新的硬盤,使得配置信息不一致時(shí),則用戶指令為將非易失存儲(chǔ)記憶單元中的配置信息寫入新硬盤中;或者用戶需要檢查是否是硬盤故障或者受損,則用戶指令為關(guān)閉電子設(shè)備,待檢查確定原因后,重新開始。
創(chuàng)建模塊330經(jīng)過(guò)配置信息修改模塊340的修改使得硬盤中與非易失存儲(chǔ)記憶單元中的配置信息一致,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
配置信息更新模塊350被配置為在接收到修改獨(dú)立冗余磁盤陣列配置信息的用戶指令時(shí),將所述第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的獨(dú)立冗余磁盤陣列配置信息。BIOS在自檢過(guò)程中,用戶可以根據(jù)實(shí)際需求修改獨(dú)立冗余磁盤陣列配置信息,BIOS通過(guò)加載的獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序響應(yīng)用戶指令,修改配置信息。根據(jù)本公開實(shí)施例,BIOS在根據(jù)硬盤和非易失性存儲(chǔ)記憶單元中的配置信息創(chuàng)建了軟獨(dú)立冗余磁盤陣列后,啟動(dòng)操作系統(tǒng),操作系統(tǒng)運(yùn)行過(guò)程中用戶可以根據(jù)實(shí)際需求修改獨(dú)立冗余磁盤陣列配置信息,操作系統(tǒng)在接收到修改獨(dú)立冗余磁盤陣列配置信息的用戶指令后,由操作系統(tǒng)在啟動(dòng)時(shí)加載的獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序來(lái)響應(yīng)該用戶指令。所述用戶指令包括修改指令以及新的獨(dú)立冗余磁盤陣列配置信息。例如:將目前的RAID0模式改為RAID1模式。
根據(jù)本公開實(shí)施例,獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序根據(jù)用戶的指令將存儲(chǔ)在硬盤上的第一軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息。即,將用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息寫入到硬盤中,同時(shí)刪除硬盤中原有的配置信息。
根據(jù)本公開實(shí)施例,獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序根據(jù)用戶的指令將存儲(chǔ)在非易失記憶單元中的第二軟獨(dú)立冗余磁盤陣列配置信息修改為用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息。即,將用戶輸入的新的獨(dú)立冗余磁盤陣列配置信息寫入到非易失存儲(chǔ)記憶單元中,同時(shí)刪除非易失存儲(chǔ)記憶單元中原有的配置信息。
根據(jù)本公開實(shí)施例,在實(shí)現(xiàn)過(guò)程中,BIOS在系統(tǒng)開機(jī)自檢過(guò)程中,不論主板南橋SATA控制器設(shè)置為何種模式,始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,并且通過(guò)該驅(qū)動(dòng)程序從待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤中以及非易失存儲(chǔ)記憶單元中獲取配置信息,并根據(jù)本公開實(shí)施例中的方法創(chuàng)建軟獨(dú)立冗余磁盤陣列。在開機(jī)自檢結(jié)束后,啟動(dòng)操作系統(tǒng),操作系統(tǒng)在當(dāng)前南橋SATA的工作模式為RAID模式時(shí),操作系統(tǒng)也始終加載軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序,例如加載uEFI driver或者legacy OpROM,以便用戶通過(guò)軟獨(dú)立冗余磁盤陣列的驅(qū)動(dòng)程序?qū)洩?dú)立冗余磁盤陣列配置信息修改等操作。
圖7示意性示出了根據(jù)本公開實(shí)施例的創(chuàng)建模塊的結(jié)構(gòu)框圖。
如圖7所示,創(chuàng)建模塊330還包括如下子模塊:工作模式判斷子模塊331、軟獨(dú)立冗余磁盤陣列創(chuàng)建子模塊332。
工作模式判斷子模塊331被配置為在第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致時(shí),確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式。
軟獨(dú)立冗余磁盤陣列創(chuàng)建子模塊332被配置為在南橋SATA控制器工作模式為獨(dú)立冗余磁盤陣列模式時(shí),根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。
在本公開的上述技術(shù)方案中,在確定待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤以及非易失存儲(chǔ)記憶單元中的配置信息一致的情況下,還確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式,如果南橋SATA控制器的工作模式為獨(dú)立冗余磁盤陣列模式,再根據(jù)所述第一軟獨(dú)立冗余磁盤陣列配置信息或第二軟獨(dú)立冗余磁盤陣列配置信息創(chuàng)建所述軟獨(dú)立冗余磁盤陣列。通過(guò)這種方式,防止由于系統(tǒng)發(fā)生異常等情況,使得南橋SATA控制器的工作模式被恢復(fù)為默認(rèn)模式的AHCI模式,從而導(dǎo)致軟獨(dú)立冗余磁盤陣列創(chuàng)建失敗。
在本公開的上述實(shí)施例中,工作模式判斷子模塊331在確定第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致之后,判斷南橋SATA控制器的工作模式。根據(jù)本公開實(shí)施例,南橋SATA控制器默認(rèn)在AHCI模式下工作,如果在軟獨(dú)立冗余磁盤陣列模式下工作,需要將南橋SATA控制器設(shè)置為RAID模式。
軟獨(dú)立冗余磁盤陣列創(chuàng)建子模塊332在確定南橋SATA控制器的工作模式為RAID模式后,根據(jù)從硬盤中獲取的第一配置信息或者從非易失存儲(chǔ)記憶單元中獲取的第二配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。根據(jù)本公開實(shí)施例,配置信息一致時(shí)可以表示硬盤中的配置信息沒有丟失,也沒有損毀;并且南橋SATA控制器為RAID模式,在這種情況下,按照該配置信息創(chuàng)建軟獨(dú)立冗余磁盤陣列。
在本公開的一實(shí)施例中,如圖7所示,所述創(chuàng)建模塊330還包括如下子模塊:提示信息輸出子模塊333、工作模式修改子模塊334以及配置信息清除子模塊335。
提示信息輸出子模塊333被配置為在南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式時(shí),輸出提示信息,并等待接收用戶指令。
工作模式修改子模塊334被配置為在接收到修改所述南橋SATA控制器工作模式至獨(dú)立冗余磁盤陣列模式的用戶指令時(shí),將所述南橋SATA控制器工作模式修改成獨(dú)立冗余磁盤陣列模式。
配置信息清除子模塊335被配置為在接收到保持所述南橋SATA控制器工作模式不變的用戶指令時(shí),清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息。
在本公開的上述技術(shù)方案中,在確定待創(chuàng)建軟獨(dú)立冗余磁盤陣列的硬盤以及非易失存儲(chǔ)記憶單元中的配置信息一致的情況下,如果南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式,則有可能是因?yàn)橄到y(tǒng)異常等情況導(dǎo)致南橋SATA控制器的工作模式被恢復(fù)為默認(rèn)的AHCI模式,也有可能是用戶自行設(shè)置成AHCI模式,因此通過(guò)向用戶輸出提示信息,以便由用戶選擇是否將南橋SATA控制器的工作模式修改為RAID模式,從而根據(jù)用戶意愿創(chuàng)建軟獨(dú)立冗余磁盤陣列,如果用戶指示不需要修改南橋SATA控制器的工作模式,則清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息,并不再創(chuàng)建軟獨(dú)立冗余磁盤陣列。通過(guò)本實(shí)施例的上述技術(shù)方案,在所獲取的配置均為軟獨(dú)立冗余磁盤陣列配置信息,而南橋SATA控制器的工作模式不為RAID模式的情況下,由用戶來(lái)選擇是否繼續(xù)創(chuàng)建軟獨(dú)立冗余磁盤陣列,以免用戶在不清楚的情況下執(zhí)行了誤操作。
在本公開的上述實(shí)施例中,提示信息輸出子模塊333在確定第一軟獨(dú)立冗余磁盤陣列配置信息和第二軟獨(dú)立冗余磁盤陣列配置信息一致后,確定南橋SATA控制器的工作模式是否為獨(dú)立冗余磁盤陣列模式,在南橋SATA控制器的工作模式不為獨(dú)立冗余磁盤陣列模式時(shí),輸出提示信息,并等待接收用戶指令。所述提示信息包括提示用戶目前的工作模式不是軟獨(dú)立冗余磁盤陣列模式,并且詢問(wèn)用戶是否更改工作模式為軟獨(dú)立冗余磁盤陣列模式。
工作模式修改子模塊334,當(dāng)用戶接收到提示,并且希望在獨(dú)立冗余磁盤陣列模式下工作時(shí),系統(tǒng)會(huì)接收到修改所述南橋SATA控制器工作模式至獨(dú)立冗余磁盤陣列模式的用戶指令,按照用戶指令將南橋SATA控制器工作模式修改成獨(dú)立冗余磁盤陣列模式。在本公開實(shí)施例中,當(dāng)接收到修改的用戶指令后,重新設(shè)置南橋SATA控制器的工作模式,并且將修改后的工作模式記錄在CMOS中,修改后重新進(jìn)入開機(jī)自檢過(guò)程。
配置信息清除子模塊335,當(dāng)用戶接收到提示,并且希望系統(tǒng)繼續(xù)工作在AHCI模式下時(shí),而無(wú)需創(chuàng)建軟獨(dú)立冗余磁盤陣列時(shí),系統(tǒng)會(huì)在接收到保持南橋SATA控制器工作模式不變的用戶指令,根據(jù)用戶指令清除所述第一軟獨(dú)立冗余磁盤陣列配置信息和所述第二軟獨(dú)立冗余磁盤陣列配置信息。在本公開實(shí)施例中,所述清除配置信息包括清除掉硬盤和非易失存儲(chǔ)記憶單元中存儲(chǔ)的全部關(guān)于創(chuàng)建軟獨(dú)立冗余磁盤陣列的配置信息。
可以理解的是,第一配置信息獲取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350中的任意多個(gè)模塊可以合并在一個(gè)模塊中實(shí)現(xiàn),或者其中的任意一個(gè)模塊可以被拆分成多個(gè)模塊?;蛘撸@些模塊中的一個(gè)或多個(gè)模塊的至少部分功能可以與其他模塊的至少部分功能相結(jié)合,并在一個(gè)模塊中實(shí)現(xiàn)。根據(jù)本公開的實(shí)施例,第一配置信息獲取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350中的至少一項(xiàng)可以至少被部分地實(shí)現(xiàn)為硬件電路,例如現(xiàn)場(chǎng)可編程門陣列(FPGA)、可編程邏輯陣列(PLA)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(ASIC),或可以以用于對(duì)電路進(jìn)行集成或封裝的任何其他的合理方式等硬件或固件來(lái)實(shí)現(xiàn),或以軟件、硬件以及固件三種實(shí)現(xiàn)方式的適當(dāng)組合來(lái)實(shí)現(xiàn)?;蛘撸谝慌渲眯畔@取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350中的至少一項(xiàng)可以至少被部分地實(shí)現(xiàn)為計(jì)算機(jī)程序模塊,當(dāng)該程序被計(jì)算機(jī)運(yùn)行時(shí),可以執(zhí)行相應(yīng)模塊的功能。
圖8是示出了根據(jù)本公開另一實(shí)施例的獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)500的結(jié)構(gòu)框圖。
如圖8所示,所述獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)500包括:至少兩個(gè)硬盤510、至少一個(gè)非易失存儲(chǔ)記憶單元520和至少一個(gè)處理器530。
至少兩個(gè)硬盤510用于組建成獨(dú)立冗余磁盤陣列,且所述至少兩個(gè)硬盤上分別存儲(chǔ)有第一軟獨(dú)立冗余磁盤陣列配置信息;
至少一個(gè)非易失存儲(chǔ)記憶單元520用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息;
至少一個(gè)處理器530通過(guò)執(zhí)行可執(zhí)行指令,以實(shí)現(xiàn)根據(jù)本公開上述實(shí)施例中的獨(dú)立冗余磁盤陣列創(chuàng)建方法。
上述公開的實(shí)施例中,所述至少兩個(gè)硬盤為用于組建獨(dú)立冗余磁盤陣列的硬盤,具體數(shù)量根據(jù)實(shí)際情況設(shè)置。所述非易失存儲(chǔ)記憶單元為用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息的記憶單元。所述處理器例如為通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(ASIC)),等等。處理器530還可以包括用于緩存用途的板載存儲(chǔ)器。處理器530可以是用于執(zhí)行參考圖1至圖5描述的根據(jù)本公開實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元。
所述非易失性存儲(chǔ)記憶單元例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸數(shù)據(jù)的非易失性存儲(chǔ)設(shè)備。例如,所述非易失存儲(chǔ)記憶單元可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。
根據(jù)本公開的實(shí)施例,獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)還可以包括可讀存儲(chǔ)介質(zhì)540,用于存儲(chǔ)計(jì)算機(jī)程序541,該計(jì)算機(jī)程序541包括代碼/計(jì)算機(jī)可讀指令,其在由處理器530執(zhí)行時(shí)使得處理器530可以執(zhí)行例如上面結(jié)合圖1至圖5所描述的方法流程及其任何變形。所述可讀存儲(chǔ)介質(zhì)540例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸?shù)娜我饨橘|(zhì);例如,可讀存儲(chǔ)介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(HDD);光存儲(chǔ)裝置,如光盤(CD-ROM);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)或閃存;和/或有線/無(wú)線通信鏈路。
計(jì)算機(jī)程序541可被配置為具有例如包括計(jì)算機(jī)程序模塊的計(jì)算機(jī)程序代碼。例如,在示例實(shí)施例中,計(jì)算機(jī)程序541中的代碼可以包括一個(gè)或多個(gè)程序模塊,例如包括模塊541A、模塊541B、……模塊541D。應(yīng)當(dāng)注意,模塊的劃分方式和個(gè)數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器530執(zhí)行時(shí),使得處理器530可以執(zhí)行例如上面結(jié)合圖1至圖5所描述的方法流程及其任何變形。
根據(jù)本公開的實(shí)施例,獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)還可以包括用于從其他實(shí)體接收信號(hào)的輸入單元550、以及用于向其他實(shí)體提供信號(hào)的輸出單元560。輸入單元550和輸出單元560可以被布置為單一實(shí)體或者是分離的實(shí)體。
結(jié)合圖6和圖7所示,根據(jù)本公開的實(shí)施例,第一配置信息獲取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350可以實(shí)現(xiàn)為參考圖8描述的計(jì)算機(jī)程序模塊,其在被處理器530執(zhí)行時(shí),可以實(shí)現(xiàn)上面描述的相應(yīng)操作。
圖9是示出了根據(jù)本公開另一實(shí)施例的獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖。
如圖9所示,所述獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)600包括:至少兩個(gè)硬盤610、至少一個(gè)非易失存儲(chǔ)記憶單元620、和至少一個(gè)處理器630。
至少兩個(gè)硬盤610用于組建成獨(dú)立冗余磁盤陣列,且所述至少兩個(gè)硬盤上分別存儲(chǔ)有第一軟獨(dú)立冗余磁盤陣列配置信息;
至少一個(gè)非易失存儲(chǔ)記憶單元620用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息;
至少一個(gè)處理器630用于在BIOS開機(jī)自檢過(guò)程中通過(guò)執(zhí)行可執(zhí)行指令,以實(shí)現(xiàn)根據(jù)本公開上述實(shí)施例中的獨(dú)立冗余磁盤陣列創(chuàng)建方法,還用于在操作系統(tǒng)啟動(dòng)后通過(guò)可執(zhí)行指令,以實(shí)現(xiàn)根據(jù)本公開上述實(shí)施例中的根據(jù)用戶指令修改軟獨(dú)立冗余磁盤陣列配置信息方法。
上述公開的實(shí)施例中,所述至少兩個(gè)硬盤為用于組建獨(dú)立冗余磁盤陣列的硬盤,具體數(shù)量根據(jù)實(shí)際情況設(shè)置。所述非易失存儲(chǔ)記憶單元為用于存儲(chǔ)第二軟獨(dú)立冗余磁盤陣列配置信息的記憶單元。所述處理器例如為通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(ASIC)),等等。處理器630還可以包括用于緩存用途的板載存儲(chǔ)器。處理器630可以是在BIOS開機(jī)自檢過(guò)程中執(zhí)行參考圖1至圖4描述的根據(jù)本公開實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元,還可以是在操作系統(tǒng)啟動(dòng)后執(zhí)行參考圖5描述的根據(jù)本公開實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元。
所述非易失性存儲(chǔ)記憶單元例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸數(shù)據(jù)的非易失性存儲(chǔ)設(shè)備。例如,所述非易失存儲(chǔ)記憶單元可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。
根據(jù)本公開的實(shí)施例,獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)還可以包括可讀存儲(chǔ)介質(zhì)640,用于存儲(chǔ)計(jì)算機(jī)程序641,該計(jì)算機(jī)程序641包括代碼/計(jì)算機(jī)可讀指令,其在由處理器630執(zhí)行時(shí)使得處理器630可以執(zhí)行例如上面結(jié)合圖1至圖5所描述的方法流程及其任何變形。所述可讀存儲(chǔ)介質(zhì)640例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸?shù)娜我饨橘|(zhì);例如,可讀存儲(chǔ)介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(HDD);光存儲(chǔ)裝置,如光盤(CD-ROM);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)或閃存;和/或有線/無(wú)線通信鏈路。
計(jì)算機(jī)程序641可被配置為具有例如包括計(jì)算機(jī)程序模塊的計(jì)算機(jī)程序代碼。例如,在示例實(shí)施例中,計(jì)算機(jī)程序641中的代碼可以包括一個(gè)或多個(gè)程序模塊,例如包括641A、模塊641B、……模塊641D。應(yīng)當(dāng)注意,模塊的劃分方式和個(gè)數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器630執(zhí)行時(shí),使得處理器630可以執(zhí)行例如上面結(jié)合圖1至圖5所描述的方法流程及其任何變形。
根據(jù)本公開的實(shí)施例,獨(dú)立冗余磁盤陣列創(chuàng)建系統(tǒng)還可以包括用于從其他實(shí)體接收信號(hào)的輸入單元650、以及用于向其他實(shí)體提供信號(hào)的輸出單元660。輸入單元650和輸出單元660可以被布置為單一實(shí)體或者是分離的實(shí)體。
結(jié)合圖6和圖7所示,根據(jù)本公開的實(shí)施例,第一配置信息獲取模塊310、第二配置信息獲取模塊320、創(chuàng)建模塊330、配置信息修改模塊340以及配置信息更新模塊350可以實(shí)現(xiàn)為參考圖8描述的計(jì)算機(jī)程序模塊,其在被處理器630執(zhí)行時(shí),可以實(shí)現(xiàn)上面描述的相應(yīng)操作。
盡管已經(jīng)參照本公開的特定示例性實(shí)施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對(duì)本公開進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實(shí)施例,而是應(yīng)該不僅由所附權(quán)利要求來(lái)進(jìn)行確定,還由所附權(quán)利要求的等同物來(lái)進(jìn)行限定。