欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法及系統(tǒng)的制作方法

文檔序號(hào):6524529閱讀:186來源:國知局
基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于存儲(chǔ)【技術(shù)領(lǐng)域】,提供了一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法,包括步驟有:元數(shù)據(jù)讀取步驟,根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù);元數(shù)據(jù)分析步驟,分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置;元數(shù)據(jù)遷移步驟,將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備;有效數(shù)據(jù)塊遷移步驟,根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。本發(fā)明還提供一種數(shù)據(jù)快速遷移系統(tǒng)。借此,本發(fā)明可實(shí)現(xiàn)慢速存儲(chǔ)設(shè)備上的數(shù)據(jù)快速遷移到固態(tài)存儲(chǔ)設(shè)備。
【專利說明】基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及固態(tài)存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,SSD (Solid State Disk,固態(tài)硬盤)產(chǎn)品與人們工作、生活的關(guān)系日益密切,而產(chǎn)品的性能需要更加高效、穩(wěn)定、可靠,目前,SSD產(chǎn)品在市場中已經(jīng)趨于成熟,其高速的性能也已得到企業(yè)和消費(fèi)級(jí)受眾群所認(rèn)可,將SSD全部或部分替代慢速存儲(chǔ)設(shè)備(如硬盤)也已成為一種趨勢(shì)。當(dāng)人們將SSD加入自己的應(yīng)用場景時(shí),會(huì)面臨需要將現(xiàn)有數(shù)據(jù)從慢速存儲(chǔ)設(shè)備上遷移到SSD的問題。
[0003]現(xiàn)在流行的文件系統(tǒng)種類有很多3^乂了2^乂了3^乂了4、丌300111^1 FileSystem)>GFS (Distributed File System)、ReiserFS (Reiser File System)>GoogleFS (Google File System) > ZFS (Zettabyte File System)等等。
[0004]上述種類的文件系統(tǒng)采用的是超級(jí)塊(Super block)-索引節(jié)點(diǎn)(inode)-數(shù)據(jù)塊(data block)三層結(jié) 構(gòu)。文件系統(tǒng)首先被分成一個(gè)個(gè)的物理塊(block),這些物理塊被劃分成超級(jí)塊和索引節(jié)點(diǎn)區(qū)及數(shù)據(jù)區(qū)。超級(jí)塊位于文件卷的第一個(gè)block,其存儲(chǔ)的數(shù)據(jù)是文件卷的控制信息,其中包括文件系統(tǒng)的目錄結(jié)構(gòu)樹的根目錄。數(shù)據(jù)區(qū)的data block用來存放文件的內(nèi)容。索引節(jié)點(diǎn)區(qū)保存有目錄結(jié)構(gòu)樹和對(duì)應(yīng)于各個(gè)文件的索引節(jié)點(diǎn)inode。inode中保存有文件的屬性和存儲(chǔ)地址,該存儲(chǔ)地址指向保存該文件內(nèi)容的數(shù)據(jù)塊。
[0005]在存儲(chǔ)設(shè)備中,并非所有的數(shù)據(jù)均為有效數(shù)據(jù),特別是建立了文件系統(tǒng)的存儲(chǔ)設(shè)備。眾所周知,當(dāng)刪除文件時(shí),并不是真的將文件從存儲(chǔ)設(shè)備中對(duì)應(yīng)的數(shù)據(jù)塊清零,而僅僅將文件系統(tǒng)中與此對(duì)應(yīng)數(shù)據(jù)塊的鏈接關(guān)系刪除。
[0006]遷移數(shù)據(jù)時(shí)若是將存儲(chǔ)設(shè)備中數(shù)據(jù)簡單復(fù)制到SSD中,不僅會(huì)拷貝大量的無效數(shù)據(jù),也會(huì)拷貝大量的全零數(shù)據(jù)(即未被文件系統(tǒng)和應(yīng)用使用過的空間)。
[0007]綜上可知,現(xiàn)有技術(shù)在實(shí)際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。

【發(fā)明內(nèi)容】

[0008]針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法及系統(tǒng),當(dāng)此慢速存儲(chǔ)設(shè)備上有文件系統(tǒng)時(shí),本發(fā)明提出了可將數(shù)據(jù)快速遷移到SSD的方法。采用此方法,不僅節(jié)省了遷移數(shù)據(jù)的時(shí)間,而且減少SSD中無效數(shù)據(jù)的存儲(chǔ)和維護(hù),大大提高了 SSD的壽命和性能。
[0009]本發(fā)明提供一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法,包括步驟有:
[0010]元數(shù)據(jù)讀取步驟,根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù);
[0011]元數(shù)據(jù)分析步驟,分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置;[0012]元數(shù)據(jù)遷移步驟,將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備;
[0013]有效數(shù)據(jù)塊遷移步驟,根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
[0014]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移方法,所述元數(shù)據(jù)讀取步驟包括:
[0015]讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中塊數(shù)y ;
[0016]所述元數(shù)據(jù)分析步驟包括:
[0017]讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z ;
[0018]所述元數(shù)據(jù)遷移步驟包括:
[0019]遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z ;
[0020]所述有效數(shù)據(jù)塊遷移步驟包括:
[0021]根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊;
[0022]依次執(zhí)行所述元數(shù)據(jù)分析步驟、所述元數(shù)據(jù)遷移步驟和所述有效數(shù)據(jù)塊遷移步驟,遷移其他塊組,直至所有其他塊組遷移完畢。
[0023]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移方法,所述塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù);
[0024]所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大??;
[0025]所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x。
[0026]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移方法,所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
[0027]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移方法,所述元數(shù)據(jù)讀取步驟之前還包括:
[0028]遷移引導(dǎo)塊。
[0029]本發(fā)明還提供一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移系統(tǒng),包括:
[0030]元數(shù)據(jù)讀取模塊,用于根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù);
[0031]元數(shù)據(jù)分析模塊,用于分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置;
[0032]元數(shù)據(jù)遷移模塊,用于將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備;
[0033]有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊,用于根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
[0034]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移系統(tǒng),所述元數(shù)據(jù)讀取模塊用于讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中快數(shù)y ;
[0035]所述元數(shù)據(jù)分析模塊用于讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z ;
[0036]所述元數(shù)據(jù)遷移模塊用于遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z ;
[0037]所述有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊用于根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊;
[0038]依次執(zhí)行所述元數(shù)據(jù)分析模塊、所述元數(shù)據(jù)遷移模塊和所述有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊,遷移其他塊組,直至所有其他塊組遷移完畢。
[0039]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移系統(tǒng),所述塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù);
[0040]所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大??;
[0041]所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x。
[0042]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移系統(tǒng),所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
[0043]根據(jù)本發(fā)明所述的數(shù)據(jù)快速遷移系統(tǒng),還包括:
[0044]遷移引導(dǎo)塊模塊,用于在讀取所述元數(shù)據(jù)之前,遷移引導(dǎo)塊。
[0045]本發(fā)明在從慢速存儲(chǔ)設(shè)備中遷移數(shù)據(jù)到固態(tài)存儲(chǔ)設(shè)備時(shí),分析文件系統(tǒng)中的元數(shù)據(jù),獲取元數(shù)據(jù)的有效數(shù)據(jù)塊位置,遷移所述元數(shù)據(jù)之后,根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到固態(tài)存儲(chǔ)設(shè)備,而不必遷移無效數(shù)據(jù)塊。借此,本發(fā)明能夠?qū)⒙俅鎯?chǔ)設(shè)備中的數(shù)據(jù)快速遷移到固態(tài)存儲(chǔ)設(shè)備,不僅減少了遷移數(shù)據(jù)的時(shí)間,而且減少了 SSD中無效數(shù)據(jù)的存儲(chǔ)和維護(hù),大大提高了 SSD的壽命和性能。
【專利附圖】

【附圖說明】
[0046]圖1是本發(fā)明基于文件系統(tǒng)的數(shù)據(jù)快速遷移系統(tǒng)結(jié)構(gòu)示意圖;
[0047]圖2為本發(fā)明基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法的流程圖;
[0048]圖3為本發(fā)明優(yōu)選的基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法的流程實(shí)例圖;
[0049]圖4是本發(fā)明基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法中EXT3文件系統(tǒng)實(shí)例圖。
【具體實(shí)施方式】
[0050]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0051]針對(duì)上述問題,當(dāng)此慢速存儲(chǔ)設(shè)備上有文件系統(tǒng)時(shí),本發(fā)明提出了基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法。采用此方法,不僅節(jié)省了遷移數(shù)據(jù)的時(shí)間,而且減少SSD中無效數(shù)據(jù)的存儲(chǔ)和維護(hù),大大提高了 SSD的壽命和性能。
[0052]圖1示出了本發(fā)明基于文件系統(tǒng)的數(shù)據(jù)快速遷移系統(tǒng)100的結(jié)構(gòu),所述數(shù)據(jù)快速遷移系統(tǒng)100可以是與PC、手機(jī)、平板電腦等結(jié)合運(yùn)行的軟硬件結(jié)合的計(jì)算機(jī)設(shè)備,也可以是專門用于遷移數(shù)據(jù)的設(shè)備,并且所述數(shù)據(jù)快速遷移系統(tǒng)100包括有:
[0053]元數(shù)據(jù)讀取模塊10,用于根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù)。
[0054]元數(shù)據(jù)分析模塊20,用于分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置。優(yōu)選的是,讀取慢速存儲(chǔ)設(shè)備中的文件系統(tǒng)、元數(shù)據(jù),分析文件系統(tǒng)的元數(shù)據(jù)得到有效數(shù)據(jù)塊位置。
[0055]元數(shù)據(jù)遷移模塊30,用于將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備。將獲取到元數(shù)據(jù)及有效數(shù)據(jù)進(jìn)行復(fù)制、備份,遷移完整的拷貝到新的存儲(chǔ)設(shè)備當(dāng)中。
[0056]有效數(shù)據(jù)塊遷移模塊40,用于根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
[0057]尤其是在此類采用的是超級(jí)塊(Super block)-索引節(jié)點(diǎn)(inode)-數(shù)據(jù)塊(datablock)三層結(jié)構(gòu)的文件系統(tǒng)中,塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù);所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大??;所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x,所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
[0058]數(shù)據(jù)快速遷移系統(tǒng)100的進(jìn)一步的實(shí)施例,更好的是,還包括遷移引導(dǎo)塊模塊50,用于在讀取所述元數(shù)據(jù)之前,遷移引導(dǎo)塊。
[0059]在具體的實(shí)施例子當(dāng)中,是按照遷移數(shù)據(jù)過程中從舊設(shè)備讀取元數(shù)據(jù)和有效數(shù)據(jù)傳輸?shù)叫麓鎯?chǔ)設(shè)備的順序,各模塊逐一負(fù)責(zé)一個(gè)步驟。
[0060]進(jìn)一步地,元數(shù)據(jù)讀取模塊10用于讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中塊數(shù)I ;元數(shù)據(jù)分析模塊20用于讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z ;元數(shù)據(jù)遷移模塊30用于遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z。有效數(shù)據(jù)塊遷移模塊40用于根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊。
[0061]依次執(zhí)行元數(shù)據(jù)分析模塊20、元數(shù)據(jù)遷移模塊30和所述有效數(shù)據(jù)塊遷移模塊40,遷移其他塊組,直至所有其他塊組遷移完畢。
[0062]針對(duì)上述問題,當(dāng)此慢速存儲(chǔ)設(shè)備上有文件系統(tǒng)時(shí),只遷移有效數(shù)據(jù)塊,因此本發(fā)明可將數(shù)據(jù)快速遷移到SSD。本發(fā)明不僅節(jié)省了遷移數(shù)據(jù)的時(shí)間,而且減少SSD中無效數(shù)據(jù)的存儲(chǔ)和維護(hù),大大提高了 SSD的壽命和性能。
[0063]圖2為本發(fā)明方法的流程圖,其可通過如圖1所示的數(shù)據(jù)快速遷移系統(tǒng)100實(shí)現(xiàn),包括步驟如下:
[0064]步驟S201中,根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù)。
[0065]步驟S202中,分析所述元數(shù)據(jù),獲得有效數(shù)據(jù)塊的位置。即分析元數(shù)據(jù)的分布,獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置。
[0066]步驟S203中,將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備。
[0067]步驟S204中,根據(jù)有效數(shù)據(jù)塊地址,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
[0068]本發(fā)明基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法可識(shí)別當(dāng)前文件系統(tǒng),讀取文件系統(tǒng)中的元數(shù)據(jù),所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表,分析元數(shù)據(jù)得出有效數(shù)據(jù)的位置,例如檢測(cè)文件系統(tǒng)為EXT3,讀取并分析文件系統(tǒng)中的元數(shù)據(jù),之后根據(jù)數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表的分析結(jié)果逐步遷移數(shù)據(jù)塊各塊組的有效索引節(jié)點(diǎn)和有效數(shù)據(jù)塊。
[0069]通過減少無效數(shù)據(jù)塊的數(shù)據(jù)的寫入操作,縮短數(shù)據(jù)從慢速存儲(chǔ)設(shè)備遷移到固態(tài)存儲(chǔ)設(shè)備上的遷移時(shí)間,因此,本發(fā)明可以將慢速設(shè)備上的數(shù)據(jù)快速遷移到固態(tài)存儲(chǔ)設(shè)備上。
[0070]以EXT3文件系統(tǒng)為例,其塊組結(jié)構(gòu)如圖4所示,其中本發(fā)明優(yōu)選的快速遷移方法的流程,如圖3所示,步驟如下:
[0071]步驟S301,遷移引導(dǎo)塊。
[0072]步驟S302,讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中塊數(shù)I。所述塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù)。所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大小。
[0073]步驟S303,讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z。所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x。
[0074]步驟S304,遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z。所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
[0075]步驟S305,根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊。校驗(yàn)有效數(shù)據(jù)塊遷移是否完畢。如果否,即還有有效數(shù)據(jù)塊未遷移完畢,需檢查索引節(jié)點(diǎn)位圖。讀取并分析索引節(jié)點(diǎn)位圖,獲取遷移中斷處的索引節(jié)點(diǎn)位置。其中根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取各塊組中各塊對(duì)應(yīng)的遷移狀態(tài),檢測(cè)到中斷點(diǎn),繼續(xù)遷移有效數(shù)據(jù)塊。
[0076]依次執(zhí)行步驟S304、步驟S304、步驟S305,遷移其他塊組,直至所有其他塊組遷移完畢。
[0077]同理可知具體實(shí)施中,本發(fā)明中由于遷移過程中元數(shù)據(jù)指向的有效數(shù)據(jù)塊和有效索引節(jié)點(diǎn)已全部確認(rèn),無需對(duì)無效數(shù)據(jù)進(jìn)行訪問,減少因無效數(shù)據(jù)增加的遷移時(shí)間,檢測(cè)中斷點(diǎn)確認(rèn)是否所有有效數(shù)據(jù)塊讀取完畢,當(dāng)讀取完畢時(shí),確認(rèn)遷移完畢。
[0078]綜上所述,本發(fā)明在從慢速存儲(chǔ)設(shè)備中遷移數(shù)據(jù)到固態(tài)存儲(chǔ)設(shè)備時(shí),分析文件系統(tǒng)中的元數(shù)據(jù),獲取元數(shù)據(jù)的有效數(shù)據(jù)塊位置,遷移所述元數(shù)據(jù)之后,
[0079]根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到固態(tài)存儲(chǔ)設(shè)備,而不必遷移無效數(shù)據(jù)塊。借此,本發(fā)明能夠?qū)⒙俅鎯?chǔ)設(shè)備中的數(shù)據(jù)快速遷移到固態(tài)存儲(chǔ)設(shè)備,不僅減少了遷移數(shù)據(jù)的時(shí)間,而且減少了 SSD中無效數(shù)據(jù)的存儲(chǔ)和維護(hù),大大提高了 SSD的壽命和性倉泛。
[0080]當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移方法,其特征在于,包括步驟有: 元數(shù)據(jù)讀取步驟,根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù); 元數(shù)據(jù)分析步驟,分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置; 元數(shù)據(jù)遷移步驟,將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備; 有效數(shù)據(jù)塊遷移步驟,根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)快速遷移方法,其特征在于,所述元數(shù)據(jù)讀取步驟包括: 讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中塊數(shù)y ; 所述元數(shù)據(jù)分析步驟包括: 讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z ; 所述元數(shù)據(jù)遷移步驟包括: 遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z ; 所述有效數(shù)據(jù)塊遷移步驟包括:` 根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊; 依次執(zhí)行所述元數(shù)據(jù)分析步驟、所述元數(shù)據(jù)遷移步驟和所述有效數(shù)據(jù)塊遷移步驟,遷移其他塊組,直至所有其他塊組遷移完畢。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)快速遷移方法,其特征在于,所述塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù); 所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大??; 所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)快速遷移方法,其特征在于,所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)快速遷移方法,其特征在于,所述元數(shù)據(jù)讀取步驟之前還包括: 遷移引導(dǎo)塊。
6.一種基于文件系統(tǒng)的數(shù)據(jù)快速遷移系統(tǒng),其特征在于,包括: 元數(shù)據(jù)讀取模塊,用于根據(jù)慢速存儲(chǔ)設(shè)備的文件系統(tǒng)的屬性,讀取所述文件系統(tǒng)的各元數(shù)據(jù); 元數(shù)據(jù)分析模塊,用于分析所述元數(shù)據(jù),獲取所述元數(shù)據(jù)在所述慢速存儲(chǔ)設(shè)備中的有效數(shù)據(jù)塊位置; 元數(shù)據(jù)遷移模塊,用于將所述元數(shù)據(jù)遷移到固態(tài)存儲(chǔ)設(shè)備; 有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊,用于根據(jù)所述有效數(shù)據(jù)塊位置,將有效數(shù)據(jù)塊遷移到所述固態(tài)存儲(chǔ)設(shè)備。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)快速遷移系統(tǒng),其特征在于,所述元數(shù)據(jù)讀取模塊用于讀取超級(jí)塊,獲取文件系統(tǒng)塊大小、塊組數(shù)量kn、每塊組中索引節(jié)點(diǎn)表大小X個(gè)塊、每個(gè)塊組中快數(shù)y ; 所述元數(shù)據(jù)分析模塊用于讀取第一塊組的組描述符信息,從所述組描述符信息中獲取第一塊組的數(shù)據(jù)塊位圖的塊號(hào)、數(shù)據(jù)塊起始?jí)K號(hào)z ; 所述元數(shù)據(jù)遷移模塊用于遷移所述第一塊組的元數(shù)據(jù),從所述第一塊組起始到所述數(shù)據(jù)塊起始?jí)K號(hào)z ; 所述有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊用于根據(jù)所述數(shù)據(jù)塊位圖的塊號(hào)獲取第一塊組中各塊對(duì)應(yīng)的狀態(tài),并遷移狀態(tài)為I的有效數(shù)據(jù)塊; 依次執(zhí)行所述元數(shù)據(jù)分析模塊、所述元數(shù)據(jù)遷移模塊和所述有效數(shù)據(jù)塊元數(shù)據(jù)遷移模塊,遷移其他塊組,直至所有其他塊組遷移完畢。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)快速遷移系統(tǒng),其特征在于,所述塊組數(shù)量kn=索引節(jié)點(diǎn)總數(shù)/每個(gè)塊組中索引節(jié)點(diǎn)數(shù); 所述索引節(jié)點(diǎn)表大小X個(gè)塊=每組中索引節(jié)點(diǎn)數(shù)X索引節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)大??; 所述數(shù)據(jù)塊起始?jí)K號(hào)Z=數(shù)據(jù)塊位圖塊號(hào)+2+x。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)快速遷移系統(tǒng),其特征在于,所述元數(shù)據(jù)包括超級(jí)塊、組描述符、數(shù)據(jù)塊位圖、索引節(jié)點(diǎn)位圖以及索引節(jié)點(diǎn)表。
10.根據(jù)權(quán)利要求7所述的數(shù)據(jù)快速遷移系統(tǒng),其特征在于,還包括: 遷移引導(dǎo)塊模塊,用于在讀取所述元數(shù)據(jù)之前,遷移引導(dǎo)塊。
【文檔編號(hào)】G06F3/06GK103744875SQ201310703832
【公開日】2014年4月23日 申請(qǐng)日期:2013年12月19日 優(yōu)先權(quán)日:2013年12月19日
【發(fā)明者】雷偉 申請(qǐng)人:記憶科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长垣县| 环江| 崇州市| 社会| 宿州市| 伊金霍洛旗| 海丰县| 乃东县| 曲阳县| 龙江县| 阿鲁科尔沁旗| 阜康市| 星座| 开封县| 鄂温| 桃江县| 柳林县| 麻栗坡县| 遂溪县| 乐亭县| 景德镇市| 寿阳县| 洱源县| 阳城县| 濮阳县| 双峰县| 紫阳县| 新河县| 鄂托克旗| 高阳县| 大竹县| 雷山县| 武城县| 阿城市| 阿拉善右旗| 庄浪县| 苍山县| 大渡口区| 盖州市| 岢岚县| 盘山县|