一種文件系統(tǒng)的存儲(chǔ)方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種文件系統(tǒng)的存儲(chǔ)方法及裝置,包括:當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN;根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇;將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。本發(fā)明技術(shù)方案提高了有效數(shù)據(jù)的傳輸效率,縮短了傳輸時(shí)間,減少了傳輸?shù)臄?shù)據(jù)量。
【專利說(shuō)明】一種文件系統(tǒng)的存儲(chǔ)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲(chǔ)技術(shù),尤指一種文件系統(tǒng)的存儲(chǔ)方法及裝置。
【背景技術(shù)】
[0002]云存儲(chǔ)是指通過(guò)集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中各種不同類型的存儲(chǔ)設(shè)備通過(guò)應(yīng)用軟件集合起來(lái)協(xié)同工作,對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問(wèn)功能的一個(gè)系統(tǒng)。在實(shí)際應(yīng)用中,由于用戶端需要上傳數(shù)據(jù)到云存儲(chǔ)服務(wù)器,用戶數(shù)據(jù)端上傳數(shù)據(jù)的大小直接關(guān)系到云存儲(chǔ)的存儲(chǔ)效率。
[0003]鑒于目前普通用戶的網(wǎng)絡(luò)質(zhì)量和企業(yè)用戶的數(shù)據(jù)量,當(dāng)用戶端需要將整個(gè)磁盤鏡像到云存儲(chǔ)服務(wù)器上時(shí),傳統(tǒng)的處理方式為:將磁盤上的所有數(shù)據(jù)傳輸?shù)皆拼鎯?chǔ)服務(wù)器上,由于傳輸?shù)脚c存儲(chǔ)服務(wù)器上的數(shù)據(jù)量為磁盤的容量,其中必然包含存儲(chǔ)的有效數(shù)據(jù)和空白的無(wú)效數(shù)據(jù),因此,數(shù)據(jù)額傳輸量一般都是大于有效數(shù)據(jù)量,直接導(dǎo)致有效數(shù)據(jù)的傳輸效率下降,造成傳輸時(shí)間過(guò)長(zhǎng),傳輸數(shù)據(jù)量過(guò)大等問(wèn)題。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種文件系統(tǒng)的存儲(chǔ)方法及裝置,能夠提高有效數(shù)據(jù)的傳輸效率,縮短傳輸時(shí)間,減少傳輸?shù)臄?shù)據(jù)量。
[0005]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種文件系統(tǒng)的存儲(chǔ)方法,包括:
[0006]當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN ;
[0007]根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇;
[0008]將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。
[0009]進(jìn)一步地,該方法之前還包括:
[0010]創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)卷的屬性信息;
[0011]將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄;
[0012]采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)卷的屬性信息;
[0013]其中,卷的屬性信息包括:卷的標(biāo)識(shí)ID、位圖bitmap文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
[0014]進(jìn)一步地,在獲取卷的數(shù)據(jù)分布信息之前,該方法還包括:
[0015]讀取操作系統(tǒng)引導(dǎo)記錄DBR并從DBR中獲取卷的標(biāo)識(shí)ID ;
[0016]在獲得的卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出卷的屬性信息合法。
[0017]進(jìn)一步地,獲取卷的數(shù)據(jù)分布信息包括:
[0018]獲取卷的位圖bitmap文件,從獲得的bitmap文件中獲取DATARUN。
[0019]本發(fā)明還提供了一種文件系統(tǒng)的存儲(chǔ)裝置,包括:獲取模塊、計(jì)算模塊和傳輸模塊;其中,
[0020]獲取模塊,用于當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN ;
[0021]計(jì)算模塊,用于根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇;
[0022]進(jìn)一步地,該裝置還包括創(chuàng)建存儲(chǔ)模塊,用于:
[0023]創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)卷的屬性信息;
[0024]將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄;
[0025]采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)卷的屬性信息;
[0026]其中,卷的屬性信息包括:卷的標(biāo)識(shí)ID、位圖bitmap文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
[0027]進(jìn)一步地,該裝置還包括判斷模塊,用于在獲取卷的數(shù)據(jù)分布信息之前,讀取操作系統(tǒng)引導(dǎo)記錄DBR并從DBR中獲取卷的標(biāo)識(shí)ID ;
[0028]在獲得的卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出卷的屬性信息合法。
[0029]進(jìn)一步地,獲取模塊,具體用于:
[0030]獲取卷的位圖bitmap文件,從獲得的bitmap文件中獲取DATARUN。
[0031]本發(fā)明技術(shù)方案包括:當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN ;根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇;將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。本發(fā)明技術(shù)方案提高了有效數(shù)據(jù)的傳輸效率,縮短了傳輸時(shí)間,減少了傳輸?shù)臄?shù)據(jù)量。
【專利附圖】
【附圖說(shuō)明】
[0032]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0033]圖1為本發(fā)明文件系統(tǒng)的存儲(chǔ)方法的流程圖;
[0034]圖2為本發(fā)明文件系統(tǒng)的存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0036]圖1為本發(fā)明文件系統(tǒng)的存儲(chǔ)方法的流程圖,如圖1所示,包括以下步驟:
[0037]步驟101:當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息(DATARUN)。
[0038]進(jìn)一步地,該方法之前還包括:
[0039]創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)所述卷的屬性信息;
[0040]將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄;
[0041]采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)所述卷的屬性信息。
[0042]其中,卷的屬性信息包括:卷的標(biāo)識(shí)(ID)、位圖(bitmap)文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
[0043]需要說(shuō)明的是,對(duì)磁盤和分區(qū)中的數(shù)據(jù)進(jìn)行保護(hù),文件系統(tǒng)就會(huì)有保護(hù)參數(shù)下發(fā)(文件系統(tǒng)下發(fā)的保護(hù)參數(shù),用戶通過(guò)上層系統(tǒng)下發(fā)的保護(hù)參數(shù)),保護(hù)參數(shù)為:保護(hù)的是整個(gè)磁盤,或者保護(hù)的為磁盤上的哪幾個(gè)分區(qū)或某個(gè)分區(qū)。關(guān)于如何創(chuàng)建自定義類的對(duì)象以及如何將創(chuàng)建的自定義類的對(duì)象加入到描述信息類中生成卷句柄,屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,在此不再贅述。
[0044]進(jìn)一步地,在創(chuàng)建自定義類的對(duì)象之前,需要通過(guò)windows的應(yīng)用程序編程接口(api)命令來(lái)打開每個(gè)卷獲取每個(gè)卷的屬性信息,將每個(gè)卷的屬性信息添加至創(chuàng)建的自定義類的對(duì)象。
[0045]通過(guò)創(chuàng)建自定義類的對(duì)象,以及采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)打開卷的屬性信息,可以使得每次需要獲取卷的屬性信息時(shí),直接通過(guò)創(chuàng)建的自定義類的對(duì)象獲取,不必每次都通過(guò)windows的api命令來(lái)打開每個(gè)卷,再獲取一次該卷的屬性信息。這樣更加方便的管理了這些卷的屬性信息。另外,采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)的性能要好于平衡二叉樹的數(shù)據(jù)結(jié)構(gòu)。
[0046]進(jìn)一步地,在步驟101之前,該方法還包括:
[0047]讀取操作系統(tǒng)引導(dǎo)記錄(DBR)并從DBR中獲取卷的標(biāo)識(shí)(ID);
[0048]在獲得的卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出卷的屬性信息合法。
[0049]需要說(shuō)明的是,判斷卷的屬性信息是否合法,即判斷卷的屬性信息中的卷句柄是否合法,如果在數(shù)據(jù)備份過(guò)程中,卷不存在了,且讀寫不正常,那么卷是打不開的,則卷句柄為不合法,即卷的屬性信息為不合法。
[0050]其中,獲取該卷的數(shù)據(jù)分布信息,包括:獲取卷的位圖(bitmap)文件,從獲得的bitmap文件中獲取DATARUN。
[0051]步驟102:根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇。
[0052]需要說(shuō)明的是,通過(guò)計(jì)算卷的起始簇和結(jié)束簇,從而就可以獲取卷的有效數(shù)據(jù)的起始位置和結(jié)束位置。
[0053]其中,計(jì)算卷的起始簇和結(jié)束簇屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,并不用來(lái)限制本發(fā)明,在此不再贅述。
[0054]步驟103:將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。
[0055]本發(fā)明中根據(jù)卷的屬性信息,以及獲取卷的數(shù)據(jù)分布信息,計(jì)算卷的起始簇和結(jié)束簇,從而計(jì)算出了卷的有效數(shù)據(jù)的起始位置和結(jié)束位置,將該卷的有效數(shù)據(jù)的起始位置到結(jié)束位置對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器,這樣可以只傳輸卷的有效數(shù)據(jù),從而縮短了傳輸數(shù)據(jù)的時(shí)間,提高了傳輸數(shù)據(jù)的效率,以及減少了傳輸?shù)臄?shù)據(jù)量。
[0056]圖2為本發(fā)明文件系統(tǒng)的存儲(chǔ)裝置的結(jié)構(gòu)示意圖,如圖2所示,包括:獲取模塊、計(jì)算模塊和傳輸模塊。其中,
[0057]獲取模塊,用于當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN。
[0058]其中,獲取模塊,具體用于:獲取卷的位圖bitmap文件,從獲得的bitmap文件中獲取 DATARUN。
[0059]計(jì)算模塊,用于根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇。
[0060]傳輸模塊,用于將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。
[0061]進(jìn)一步地,該裝置還包括創(chuàng)建存儲(chǔ)模塊,用于:
[0062]創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)卷的屬性信息;
[0063]將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄;
[0064]采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)卷的屬性信息;
[0065]其中,卷的屬性信息包括:卷的標(biāo)識(shí)(ID)、位圖(bitmap)文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
[0066]進(jìn)一步地,該裝置還包括:判斷模塊,用于在獲取卷的數(shù)據(jù)分布信息之前,讀取操作系統(tǒng)引導(dǎo)記錄(DBR)并從DBR中獲取卷的標(biāo)識(shí)(ID);
[0067]在獲得的卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出卷的屬性信息合法。
[0068]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。
[0069]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種文件系統(tǒng)的存儲(chǔ)方法,其特征在于,包括: 當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN ; 根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇; 將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)方法,其特征在于,該方法之前還包括: 創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)所述卷的屬性信息; 將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄; 采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)所述卷的屬性信息; 其中,卷的屬性信息包括:卷的標(biāo)識(shí)ID、位圖bitmap文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
3.根據(jù)權(quán)利要求1或2所述的存儲(chǔ)方法,其特征在于,在所述獲取卷的數(shù)據(jù)分布信息之前,該方法還包括: 讀取操作系統(tǒng)引導(dǎo)記錄DBR并從DBR中獲取所述卷的標(biāo)識(shí)ID ; 在獲得的所述卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出所述卷的屬性信息合法。
4.根據(jù)權(quán)利要求1或2所述的存儲(chǔ)方法,其特征在于,所述獲取卷的數(shù)據(jù)分布信息包括: 獲取所述卷的位圖bitmap文件,從獲得的bitmap文件中獲取所述DATARUN。
5.一種文件系統(tǒng)的存儲(chǔ)裝置,其特征在于,包括:獲取模塊、計(jì)算模塊和傳輸模塊;其中, 獲取模塊,用于當(dāng)卷的屬性信息合法時(shí),獲取卷的數(shù)據(jù)分布信息DATARUN ; 計(jì)算模塊,用于根據(jù)卷的DATARUN,計(jì)算卷的起始簇和結(jié)束簇; 傳輸模塊,用于將卷的起始簇到結(jié)束簇對(duì)應(yīng)的數(shù)據(jù)傳輸至云存儲(chǔ)服務(wù)器。
6.根據(jù)權(quán)利要求5所述的存儲(chǔ)裝置,其特征在于,該裝置還包括創(chuàng)建存儲(chǔ)模塊,用于: 創(chuàng)建多個(gè)自定義類的對(duì)象,每個(gè)對(duì)象用于記錄一個(gè)所述卷的屬性信息; 將創(chuàng)建的每個(gè)對(duì)象加入到描述信息類中生成卷句柄; 采用紅黑樹的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)所述卷的屬性信息; 其中,卷的屬性信息包括:卷的標(biāo)識(shí)ID、位圖bitmap文件、分區(qū)總大小、磁盤數(shù)據(jù)的塊大小、保護(hù)參數(shù)。
7.根據(jù)權(quán)利要求5或6所述的存儲(chǔ)裝置,其特征在于,該裝置還包括判斷模塊,用于在所述獲取卷的數(shù)據(jù)分布信息之前,讀取操作系統(tǒng)引導(dǎo)記錄DBR并從DBR中獲取所述卷的標(biāo)識(shí)ID ; 在獲得的所述卷的ID對(duì)應(yīng)的卷存在,且讀寫正常時(shí),判斷出所述卷的屬性信息合法。
8.根據(jù)權(quán)利要求5或6所述的存儲(chǔ)裝置,其特征在于,所述獲取模塊,具體用于: 獲取所述卷的位圖bitmap文件,從獲得的bitmap文件中獲取所述DATARUN。
【文檔編號(hào)】H04L29/08GK104394228SQ201410743532
【公開日】2015年3月4日 申請(qǐng)日期:2014年12月8日 優(yōu)先權(quán)日:2014年12月8日
【發(fā)明者】張道偉, 穆裕, 張延楓 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司