創(chuàng)建jbod文件系統(tǒng)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種創(chuàng)建JBOD文件系統(tǒng)的方法及裝置。
【背景技術(shù)】
[0002]JBOD(Just a Bunch Of Disks,簡單磁盤捆綁,也稱磁盤簇)是在一個底板上安裝的帶有多個磁盤驅(qū)動器的存儲設(shè)備,JBOD上的每個磁盤(即數(shù)據(jù)盤)都是單獨(dú)尋址,作為分開的存儲資源使用和管理。與傳統(tǒng)的RAID (Redundant Array of Inexpensive Disks,廉價磁盤冗余)陣列相比,JBOD的優(yōu)勢在于它的低成本,可以將多個磁盤合并到共享電源和風(fēng)扇的盒子里,是一種經(jīng)濟(jì)的、節(jié)省空間的配置存儲方式。隨著更高容量的磁盤驅(qū)動器投入市場,采用具有幾TB的磁盤建立JBOD成為可能。由于JBOD —般在使用中都包含多個磁盤,因此總的存儲容量十分巨大。
[0003]目前常常通過虛擬卷管理器或者軟件RAID的方式來管理多個磁盤,將多個磁盤虛擬成為一個硬盤,然后在所虛擬的硬盤上面創(chuàng)建文件系統(tǒng),提供統(tǒng)一的應(yīng)用方式給應(yīng)用層使用。采用上述方案,當(dāng)有兩塊磁盤同時損壞的情況下,整個文件系統(tǒng)將無法運(yùn)行,而且磁盤中損壞的數(shù)據(jù)也將無法修復(fù)。究其原因,雖然虛擬卷管理器或者軟件RAID能夠在一定程度上保障存儲的安全性,但是構(gòu)建在上面的文件系統(tǒng),仍然是基于單盤來設(shè)計實(shí)現(xiàn)的,不能滿足JBOD的應(yīng)用場景。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的是在于創(chuàng)建JBOD文件系統(tǒng),提高JBOD使用的可靠性。
[0005]為了達(dá)到上述目的,本發(fā)明提供一種創(chuàng)建JBOD文件系統(tǒng)的方法,該方法包括:
[0006]當(dāng)偵測到JBOD文件系統(tǒng)創(chuàng)建指令時,創(chuàng)建元數(shù)據(jù)文件,以存放JBOD文件系統(tǒng)的路徑文件;
[0007]創(chuàng)建配置文件,以配置JBOD文件系統(tǒng)的路徑信息、格式化類型和掛載點(diǎn)路徑;
[0008]根據(jù)JBOD文件系統(tǒng)的路徑信息和格式化類型,對JBOD文件系統(tǒng)進(jìn)行格式化;
[0009]根據(jù)JBOD文件系統(tǒng)的路徑信息和掛載點(diǎn)路徑,對JBOD文件系統(tǒng)進(jìn)行初始化;
[0010]根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在元數(shù)據(jù)文件中創(chuàng)建JBOD文件系統(tǒng)的路徑文件,以存放JBOD文件系統(tǒng)的數(shù)據(jù)文件在JBOD的數(shù)據(jù)盤上的路徑信息。
[0011]優(yōu)選地,所述創(chuàng)建配置文件,以配置JBOD文件系統(tǒng)的路徑信息、格式化類型和掛載點(diǎn)路徑具體為:
[0012]創(chuàng)建配置文件,通過所述創(chuàng)建配置文件配置元數(shù)據(jù)文件的路徑信息和格式化類型、數(shù)據(jù)盤的路徑信息和格式化類型,以及JBOD文件系統(tǒng)的掛載點(diǎn)路徑。
[0013]優(yōu)選地,所述根據(jù)JBOD文件系統(tǒng)的路徑信息和格式化類型,對JBOD文件系統(tǒng)進(jìn)行格式化具體為:
[0014]根據(jù)元數(shù)據(jù)文件的路徑信息和格式化類型,對元數(shù)據(jù)文件進(jìn)行格式化;并根據(jù)數(shù)據(jù)盤的路徑信息和格式化類型,對數(shù)據(jù)盤進(jìn)行格式化。
[0015]優(yōu)選地,所述根據(jù)JBOD文件系統(tǒng)的路徑信息和掛載點(diǎn)路徑,對JBOD文件系統(tǒng)進(jìn)行初始化具體為:
[0016]根據(jù)元數(shù)據(jù)文件的路徑信息和JBOD文件系統(tǒng)的掛載點(diǎn)路徑,對元數(shù)據(jù)文件中的元數(shù)據(jù)信息進(jìn)行掛載;根據(jù)數(shù)據(jù)盤的路徑信息,讀取數(shù)據(jù)盤的序列號,并根據(jù)所述數(shù)據(jù)盤的序列號獲取數(shù)據(jù)盤的掛載點(diǎn)路徑,對數(shù)據(jù)盤進(jìn)行掛載。
[0017]優(yōu)選地,所述根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在元數(shù)據(jù)文件中創(chuàng)建JBOD文件系統(tǒng)的路徑文件,以存放JBOD文件系統(tǒng)的數(shù)據(jù)文件在數(shù)據(jù)盤上的路徑信息包括:
[0018]根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在JBOD文件系統(tǒng)的掛載點(diǎn)路徑下創(chuàng)建JBOD文件系統(tǒng)的路徑文件,將JBOD文件系統(tǒng)的路徑文件存放在所述元數(shù)據(jù)文件中;
[0019]根據(jù)預(yù)設(shè)的策略選擇JBOD文件系統(tǒng)的數(shù)據(jù)文件要存放的數(shù)據(jù)盤;
[0020]根據(jù)所選擇數(shù)據(jù)盤的序列號和掛載點(diǎn)路徑,在所選擇數(shù)據(jù)盤的掛載點(diǎn)路徑下創(chuàng)建JBOD文件系統(tǒng)的數(shù)據(jù)文件,并確定JBOD文件系統(tǒng)的數(shù)據(jù)文件在數(shù)據(jù)盤上的路徑信息;
[0021]將JBOD文件系統(tǒng)的數(shù)據(jù)文件的路徑信息存放在所述JBOD文件系統(tǒng)的路徑文件中。
[0022]此外,為了達(dá)到上述目的,本發(fā)明還提供一種創(chuàng)建JBOD文件系統(tǒng)的裝置,該裝置包括:
[0023]配置模塊,用于創(chuàng)建配置文件,以配置JBOD文件系統(tǒng)的路徑信息、格式化類型和掛載點(diǎn)路徑;
[0024]格式化處理模塊,用于根據(jù)JBOD文件系統(tǒng)的路徑信息和格式化類型,對JBOD文件系統(tǒng)進(jìn)行格式化;
[0025]初始化處理模塊,用于根據(jù)JBOD文件系統(tǒng)的路徑信息和掛載點(diǎn)路徑,對JBOD文件系統(tǒng)進(jìn)行初始化;
[0026]系統(tǒng)盤,用于當(dāng)偵測到JBOD文件系統(tǒng)創(chuàng)建指令時,創(chuàng)建元數(shù)據(jù)文件,以存放JBOD文件系統(tǒng)的路徑文件;且用于根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在元數(shù)據(jù)文件中創(chuàng)建JBOD文件系統(tǒng)的路徑文件,以存放JBOD文件系統(tǒng)的數(shù)據(jù)文件在JBOD的數(shù)據(jù)盤上的路徑信息。
[0027]優(yōu)選地,所述配置模塊具體用于:
[0028]創(chuàng)建配置文件,通過所述創(chuàng)建配置文件配置元數(shù)據(jù)文件的路徑信息和格式化類型、數(shù)據(jù)盤的路徑信息和格式化類型,以及JBOD文件系統(tǒng)的掛載點(diǎn)路徑。
[0029]優(yōu)選地,所述格式化處理模塊具體用于:
[0030]根據(jù)元數(shù)據(jù)文件的路徑信息和格式化類型,對元數(shù)據(jù)文件進(jìn)行格式化;并根據(jù)數(shù)據(jù)盤的路徑信息和格式化類型,對數(shù)據(jù)盤進(jìn)行格式化。
[0031]優(yōu)選地,所述初始化處理模塊具體用于:
[0032]根據(jù)元數(shù)據(jù)文件的路徑信息和JBOD文件系統(tǒng)的掛載點(diǎn)路徑,對元數(shù)據(jù)文件中的元數(shù)據(jù)信息進(jìn)行掛載;根據(jù)數(shù)據(jù)盤的路徑信息,讀取數(shù)據(jù)盤的序列號,并根據(jù)所述數(shù)據(jù)盤的序列號獲取數(shù)據(jù)盤的掛載點(diǎn)路徑,對數(shù)據(jù)盤進(jìn)行掛載。
[0033]優(yōu)選地,所述系統(tǒng)盤包括:
[0034]元數(shù)據(jù)文件創(chuàng)建單元,用于當(dāng)偵測到JBOD文件系統(tǒng)創(chuàng)建指令時,創(chuàng)建元數(shù)據(jù)文件,以存放JBOD文件系統(tǒng)的路徑文件;
[0035]路徑文件創(chuàng)建單元,用于根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在JBOD文件系統(tǒng)的掛載點(diǎn)路徑下創(chuàng)建JBOD文件系統(tǒng)的路徑文件,將JBOD文件系統(tǒng)的路徑文件存放在所述元數(shù)據(jù)文件中;
[0036]數(shù)據(jù)盤選擇單元,用于根據(jù)預(yù)設(shè)的策略選擇JBOD文件系統(tǒng)的數(shù)據(jù)文件要存放的數(shù)據(jù)盤;
[0037]數(shù)據(jù)文件創(chuàng)建單元,用于根據(jù)所選擇數(shù)據(jù)盤的序列號和掛載點(diǎn)路徑,在所選擇數(shù)據(jù)盤的掛載點(diǎn)路徑下創(chuàng)建JBOD文件系統(tǒng)的數(shù)據(jù)文件,并確定JBOD文件系統(tǒng)的數(shù)據(jù)文件在數(shù)據(jù)盤上的路徑信息;
[0038]文件關(guān)聯(lián)單元,用于將JBOD文件系統(tǒng)的數(shù)據(jù)文件的路徑信息存放在所述JBOD文件系統(tǒng)的路徑文件中。
[0039]本發(fā)明提供的創(chuàng)建JBOD文件系統(tǒng)的方法及裝置,首先系統(tǒng)盤在偵測到JBOD文件系統(tǒng)創(chuàng)建指令時,創(chuàng)建元數(shù)據(jù)文件,以存放JBOD文件系統(tǒng)的路徑文件,配置模塊創(chuàng)建配置文件,以配置JBOD文件系統(tǒng)的路徑信息、格式化類型和掛載點(diǎn)路徑;格式化處理模塊根據(jù)JBOD文件系統(tǒng)的路徑信息和格式化類型,對JBOD文件系統(tǒng)進(jìn)行格式化;初始化處理模塊根據(jù)JBOD文件系統(tǒng)的路徑信息和掛載點(diǎn)路徑,對JBOD文件系統(tǒng)進(jìn)行初始化;然后系統(tǒng)盤根據(jù)JBOD文件系統(tǒng)的掛載點(diǎn)路徑,在元數(shù)據(jù)文件中創(chuàng)建JBOD文件系統(tǒng)的路徑文件,以存放JBOD文件系統(tǒng)的數(shù)據(jù)文件在JBOD的數(shù)據(jù)盤上的路徑信息。本發(fā)明通過將JBOD文件系統(tǒng)的數(shù)據(jù)文件在數(shù)據(jù)盤上的路徑信息存放在JBOD文件系統(tǒng)的路徑文件中,實(shí)現(xiàn)JBOD文件系統(tǒng)的路徑文件與數(shù)據(jù)文件的關(guān)聯(lián)對應(yīng),從而可以在含有多個數(shù)據(jù)盤的JBOD上創(chuàng)建多盤JBOD文件系統(tǒng),當(dāng)JBOD上有一個或多個數(shù)據(jù)盤損壞時,只是丟失損壞的數(shù)據(jù)盤上的數(shù)據(jù),而不影響JBOD文件系統(tǒng)正常使用,提高了 JBOD使用的可靠性。
【附圖說明】
[0040]圖1為本發(fā)明創(chuàng)建JBOD文件系統(tǒng)的方法較佳實(shí)施例的流程示意圖;
[0041]圖2為圖1中步驟S50的流程示意圖;
[0042]圖3為本發(fā)明創(chuàng)建JBOD文件系統(tǒng)的裝置較佳實(shí)施例的結(jié)構(gòu)示意圖;
[0043]圖4為圖3中系統(tǒng)盤的結(jié)構(gòu)示意圖。
[0044]本發(fā)明的目的、功能特點(diǎn)及優(yōu)點(diǎn)的實(shí)現(xiàn),將結(jié)合實(shí)施例,并參照附圖作進(jìn)一步說明。
【具體實(shí)施方式】
[0045]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]本發(fā)明提供一種創(chuàng)建JBOD文件系統(tǒng)的方法。
[0047]參照圖1,圖1為本發(fā)明創(chuàng)建JBOD文件系統(tǒng)的方法較佳實(shí)施例的流程示意圖。
[0048]本發(fā)明較佳實(shí)施例提供的創(chuàng)建JBOD文件系統(tǒng)的方法包括以下步驟:
[0049]步驟SlO:當(dāng)偵測到JBOD文件系統(tǒng)創(chuàng)建指令時,創(chuàng)建元數(shù)據(jù)文件,以存放JBOD文件系統(tǒng)的路徑文件。
[0050]為在含有多個數(shù)據(jù)盤的JBOD上創(chuàng)建多盤JBOD文件系統(tǒng),本實(shí)施例將JBOD連接到創(chuàng)建JBOD文件系統(tǒng)的