一種基于raid4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法
【專利摘要】本發(fā)明公開了一種基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,包括:云用戶從本地上傳文件數(shù)據(jù)到已注冊(cè)并購(gòu)買服務(wù)的各個(gè)云的對(duì)象存儲(chǔ)服務(wù),數(shù)據(jù)塊在各個(gè)云之間以RAID4方式存儲(chǔ)。當(dāng)用戶由于某些原因需要將已有云中的數(shù)據(jù)遷移一部分到新的云中,并保持云之間的數(shù)據(jù)仍以RAID4方式存儲(chǔ)時(shí),從存儲(chǔ)原始數(shù)據(jù)的云中選擇一部分?jǐn)?shù)據(jù)遷移到新的云中,并將一部分遷移的數(shù)據(jù)發(fā)送到校驗(yàn)云中,運(yùn)用校驗(yàn)云的計(jì)算資源計(jì)算得出新的校驗(yàn)塊以保證新的多云存儲(chǔ)系統(tǒng)仍然保持RAID4方式存儲(chǔ)。本發(fā)明中云的概念也可以擴(kuò)展為不同云的不同存儲(chǔ)區(qū)域。本發(fā)明是基于RAID4方式存儲(chǔ),故能容“1”錯(cuò);另外,通過(guò)耗費(fèi)校驗(yàn)云的計(jì)算資源來(lái)?yè)Q取帶寬資源,減少因擴(kuò)展帶來(lái)的遷移數(shù)據(jù)量。
【專利說(shuō)明】
一種基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于云存儲(chǔ)領(lǐng)域,更具體地,涉及一種基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方 法。
【背景技術(shù)】
[0002] 云存儲(chǔ)是在云計(jì)算的基礎(chǔ)上發(fā)展出來(lái)的一種新興網(wǎng)絡(luò)存儲(chǔ)技術(shù)。然而由于單云存 儲(chǔ)會(huì)引發(fā)諸如單點(diǎn)故障和服務(wù)商壟斷等問題,因此將數(shù)據(jù)分割并存儲(chǔ)在多個(gè)云上。多云將 各種類型的云存儲(chǔ)服務(wù)部署在一起,更好地滿足企業(yè)和個(gè)人的應(yīng)用需求。
[0003] 多云存儲(chǔ)的數(shù)據(jù)分布于多個(gè)云存儲(chǔ)平臺(tái),但又整合在一個(gè)多云存儲(chǔ)架構(gòu)中,因此 具有較高的系統(tǒng)復(fù)雜度。由于多云存儲(chǔ)能夠有效地解決單點(diǎn)故障和服務(wù)商壟斷的問題,因 此能帶來(lái)更低的成本和更高的價(jià)值。
[0004] 將數(shù)據(jù)在多云平臺(tái)上以RAID4方式存儲(chǔ),通過(guò)保證多云系統(tǒng)存儲(chǔ)數(shù)據(jù)的冗余度來(lái) 保證容錯(cuò)性,并節(jié)約了存儲(chǔ)空間。RAID4方式存儲(chǔ)可使多云存儲(chǔ)系統(tǒng)容"Γ錯(cuò),即當(dāng)其中任意 一個(gè)云發(fā)生故障時(shí),其丟失的數(shù)據(jù)可以通過(guò)其他云中的數(shù)據(jù)來(lái)恢復(fù);另外,由于有校驗(yàn)云的 存在,不需要將原始數(shù)據(jù)塊存儲(chǔ)兩個(gè)備份,大大節(jié)約了存儲(chǔ)空間。
[0005] 多云的擴(kuò)展需要將一部分原始數(shù)據(jù)塊發(fā)送到新的云上,由于云個(gè)數(shù)的增加,校驗(yàn) 云上每個(gè)校驗(yàn)塊所攜帶的數(shù)據(jù)塊信息也要增多,因此需要將迀移的數(shù)據(jù)塊再次發(fā)送到校驗(yàn) 云上進(jìn)行計(jì)算從而生成新的校驗(yàn)塊。這樣擴(kuò)展所需要的迀移數(shù)據(jù)量就是迀移數(shù)據(jù)塊的兩 倍,嚴(yán)重耗費(fèi)帶寬資源,延長(zhǎng)了擴(kuò)展時(shí)間。
【發(fā)明內(nèi)容】
[0006] 針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于RAID4的多云存儲(chǔ) 系統(tǒng)擴(kuò)展方法,其目的在于保證一定的數(shù)據(jù)冗余度,使系統(tǒng)可容"Γ錯(cuò),又大大節(jié)約數(shù)據(jù)存 儲(chǔ)空間,通過(guò)利用校驗(yàn)云上的計(jì)算資源來(lái)?yè)Q取帶寬資源,使擴(kuò)展時(shí)需要向校驗(yàn)云傳輸?shù)臄?shù) 據(jù)量大大減少,由此解決擴(kuò)展時(shí)如何減少傳輸數(shù)據(jù)量的技術(shù)問題。
[0007] 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,包括:
[0008] (1)云用戶將原始文件分成若干個(gè)相同大小的數(shù)據(jù)塊,并將其以RAID4方式存儲(chǔ)在 M+1個(gè)云上,其中Μ彡2;
[0009] (2)云用戶存儲(chǔ)的總數(shù)據(jù)量不變時(shí),將數(shù)據(jù)從Μ+1個(gè)云擴(kuò)展到Ν+1個(gè)云上,保持?jǐn)?shù)據(jù) 在Ν+1個(gè)云上仍然以RAID4方式存儲(chǔ);
[0010] (3)申請(qǐng)校驗(yàn)云中與存儲(chǔ)區(qū)域在同一數(shù)據(jù)中心的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例來(lái)實(shí) 現(xiàn)校驗(yàn)云內(nèi)部的數(shù)據(jù)計(jì)算;
[0011] (4)在原來(lái)的Μ+1個(gè)云上刪除無(wú)用的數(shù)據(jù)塊;
[0012] (5)根據(jù)各個(gè)數(shù)據(jù)塊的元數(shù)據(jù)信息合成原始文件。
[0013] 優(yōu)選的,在步驟(1)中,第1至Μ個(gè)云存儲(chǔ)原始數(shù)據(jù)塊,第Μ+1個(gè)云存儲(chǔ)校驗(yàn)數(shù)據(jù)塊, 所用云存儲(chǔ)服務(wù)是各個(gè)云對(duì)應(yīng)的對(duì)象存儲(chǔ)服務(wù)。
[0014] 優(yōu)選的,在步驟(2)中,M〈N。
[0015] 優(yōu)選的,所述步驟(2)包括如下子步驟:
[0016] (2.1)找到一個(gè)合數(shù)p,這個(gè)合數(shù)是兩個(gè)不同因子Μ和N的最小公倍數(shù);
[0017] (2.2)若原始數(shù)據(jù)塊的個(gè)數(shù)為ρ,則將這ρ個(gè)數(shù)據(jù)塊以RAID0方式平均分配到Μ個(gè)云 上,每個(gè)云上存儲(chǔ)Ν個(gè)數(shù)據(jù)塊,第Μ+1個(gè)云為校驗(yàn)云,存儲(chǔ)相應(yīng)的校驗(yàn)塊,每個(gè)校驗(yàn)塊含Μ個(gè)數(shù) 據(jù)塊的信息;
[0018] (2.3)將這ρ個(gè)數(shù)據(jù)塊擴(kuò)展到Ν+1個(gè)云上時(shí),每個(gè)云上存儲(chǔ)Μ個(gè)數(shù)據(jù)塊,校驗(yàn)云上的 每個(gè)校驗(yàn)塊含Ν個(gè)數(shù)據(jù)塊的信息;
[0019] (2.4)在上述擴(kuò)展情境下,總的原始數(shù)據(jù)塊的個(gè)數(shù)大于ρ時(shí),以每ρ個(gè)數(shù)據(jù)塊為一組 劃分區(qū)域,在每個(gè)區(qū)域內(nèi)進(jìn)行相似的擴(kuò)展,最后一個(gè)區(qū)域的數(shù)據(jù)塊個(gè)數(shù)少于Ρ時(shí),不擴(kuò)展該 區(qū)域。
[0020] 優(yōu)選的,在子步驟(2.3)中,在一個(gè)區(qū)域內(nèi),向校驗(yàn)云傳輸?shù)臄?shù)據(jù)塊的個(gè)數(shù)占需要 迀移到新的云的數(shù)據(jù)塊總個(gè)數(shù)的比例為:
[0022]由于存在Μ和Ν不互質(zhì)的情況,故上式不一定為最簡(jiǎn)分式;即從Μ+1個(gè)云擴(kuò)展到Ν+1 個(gè)云時(shí),一個(gè)區(qū)域內(nèi)需要向校驗(yàn)云傳輸?shù)臄?shù)據(jù)塊個(gè)數(shù)至少為上述分式化簡(jiǎn)后的最簡(jiǎn)分式的 分子。
[0023]優(yōu)選的,在步驟(3)中,所述各個(gè)云的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例所申請(qǐng)的地區(qū)與 這個(gè)云的對(duì)象存儲(chǔ)服務(wù)的數(shù)據(jù)存儲(chǔ)區(qū)域是一樣的,即在同一個(gè)數(shù)據(jù)中心,由于同一數(shù)據(jù)中 心內(nèi)的數(shù)據(jù)傳輸不收費(fèi),故可節(jié)約擴(kuò)展成本。
[0024] 優(yōu)選的,所述步驟(3)包括如下子步驟:
[0025] (3.1)申請(qǐng)校驗(yàn)云中與存儲(chǔ)區(qū)域在同一數(shù)據(jù)中心的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例;
[0026] (3.2)下載校驗(yàn)云的對(duì)象存儲(chǔ)服務(wù)中的原始校驗(yàn)塊和接收的原始數(shù)據(jù)塊到服務(wù)器 實(shí)例的存儲(chǔ)空間,并進(jìn)行相應(yīng)的計(jì)算,得出新的校驗(yàn)塊;
[0027] (3.3)將新的校驗(yàn)塊上傳到與服務(wù)器實(shí)例同一區(qū)域的對(duì)象存儲(chǔ)服務(wù),并刪除服務(wù) 器實(shí)例存儲(chǔ)空間下載的數(shù)據(jù)塊和計(jì)算過(guò)程中產(chǎn)生的其他數(shù)據(jù)塊。
[0028] 優(yōu)選的,在步驟(4)中,需要?jiǎng)h除迀移數(shù)據(jù)塊和校驗(yàn)云中無(wú)用的數(shù)據(jù)塊,其特征在 于,
[0029] 對(duì)于存儲(chǔ)原始數(shù)據(jù)塊的第1至Μ個(gè)云,當(dāng)需要傳輸?shù)臄?shù)據(jù)塊傳輸完成時(shí),自動(dòng)刪除 這個(gè)云已經(jīng)迀移的數(shù)據(jù)塊;
[0030] 對(duì)于存儲(chǔ)校驗(yàn)數(shù)據(jù)塊的第Μ+1個(gè)云,當(dāng)服務(wù)器實(shí)例下載對(duì)象存儲(chǔ)服務(wù)的原始校驗(yàn) 塊和接收的原始數(shù)據(jù)塊到服務(wù)器實(shí)例的存儲(chǔ)空間后,即刪除這些已經(jīng)下載的數(shù)據(jù)塊。
[0031] 優(yōu)選的,本發(fā)明的一個(gè)實(shí)施例中,所述步驟(1)中的Μ+1取值為3,所述步驟(2)中的 Ν+1取值為4。
[0032] 總體而言,通過(guò)本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,由于利用數(shù)據(jù)冗 余技術(shù)、RAID4技術(shù)以及編碼技術(shù),能夠取得下列有益效果:
[0033] 1、本發(fā)明利用數(shù)據(jù)冗余技術(shù),提高多云存儲(chǔ)系統(tǒng)的數(shù)據(jù)存儲(chǔ)可靠性;
[0034] 2、本發(fā)明利用RAID4技術(shù)在多云存儲(chǔ)系統(tǒng)中存儲(chǔ)數(shù)據(jù),可以對(duì)由于單個(gè)云故障等 原因發(fā)生的數(shù)據(jù)丟失和損壞進(jìn)行快速恢復(fù),提高了數(shù)據(jù)存儲(chǔ)的安全性和可靠性;
[0035] 3、本發(fā)明利用編碼技術(shù),在云內(nèi)部通過(guò)更多的計(jì)算來(lái)減少原始數(shù)據(jù)塊到校驗(yàn)云的 傳輸量,大大節(jié)約了帶寬,提高了擴(kuò)展速度。
【附圖說(shuō)明】
[0036]圖1是本發(fā)明的基于RAID4的多云存儲(chǔ)及擴(kuò)展示意圖;
[0037]圖2是本發(fā)明的基于RAID4的多云存儲(chǔ)及擴(kuò)展流程;
[0038]圖3是本發(fā)明實(shí)施例中一個(gè)區(qū)域內(nèi)的基于RAID4的多云存儲(chǔ)擴(kuò)展過(guò)程。
【具體實(shí)施方式】
[0039]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要 彼此之間未構(gòu)成沖突就可以相互組合。
[0040]本發(fā)明的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展完全在云上實(shí)現(xiàn)。
[00411如圖1所示,本發(fā)明的基于RAID4的多云存儲(chǔ)及擴(kuò)展示意圖描述如下:
[0042]云用戶從本地上傳文件數(shù)據(jù)到已注冊(cè)并購(gòu)買服務(wù)的各個(gè)云的對(duì)象存儲(chǔ)服務(wù),數(shù)據(jù) 塊在各個(gè)云之間以RAID4方式存儲(chǔ)。當(dāng)用戶由于某些原因需要將已有云中的數(shù)據(jù)迀移一部 分到新的云中,并保持云之間的數(shù)據(jù)仍以RAID4方式存儲(chǔ)時(shí),從存儲(chǔ)原始數(shù)據(jù)的云中選擇一 部分?jǐn)?shù)據(jù)迀移到新的云中,并將一部分迀移的數(shù)據(jù)發(fā)送到校驗(yàn)云中,運(yùn)用校驗(yàn)云的計(jì)算資 源計(jì)算得出新的校驗(yàn)塊,保證新的多云存儲(chǔ)系統(tǒng)仍然保持RAID4方式存儲(chǔ)。
[0043]如圖2所示,本發(fā)明的基于RAID4的多云存儲(chǔ)及擴(kuò)展流程詳細(xì)描述如下:
[0044]首先,云用戶將需要上傳的文件分割成大小相等的數(shù)據(jù)塊;然后,將這些原始數(shù)據(jù) 塊均勻上傳到第1至Μ個(gè)云上,并將相應(yīng)的校驗(yàn)塊上傳到第M+1個(gè)云(校驗(yàn)云)上,以RAID4方 式存儲(chǔ);在總數(shù)據(jù)量不變的情況下,將數(shù)據(jù)從Μ+1個(gè)云擴(kuò)展到Ν+1個(gè)云時(shí),從Μ個(gè)存儲(chǔ)原始數(shù) 據(jù)塊的云中選擇一部分原始?jí)K迀移到Ν-Μ個(gè)新的云上,并將其中一部分塊傳輸?shù)叫r?yàn)云上; 在校驗(yàn)云上申請(qǐng)與對(duì)象存儲(chǔ)服務(wù)同一區(qū)域的服務(wù)器實(shí)例,計(jì)算得到新的校驗(yàn)塊,將其上傳 到對(duì)象存儲(chǔ)服務(wù);在原來(lái)的Μ+1個(gè)云上刪除無(wú)用的數(shù)據(jù)塊;根據(jù)元數(shù)據(jù)信息合成原始文件。 [0045]如圖3所示,本發(fā)明實(shí)施例的基于RAID4的多云存儲(chǔ)擴(kuò)展過(guò)程詳細(xì)描述如下:
[0046]本實(shí)施例以從3個(gè)云到4個(gè)云的擴(kuò)展過(guò)程為例簡(jiǎn)單介紹其基于RAID4的多云存儲(chǔ)擴(kuò) 展方法,本實(shí)施例描述的是3個(gè)云擴(kuò)展為4個(gè)云的一個(gè)區(qū)域內(nèi)的擴(kuò)展過(guò)程,其他區(qū)域內(nèi)的擴(kuò) 展過(guò)程與之類似,一個(gè)區(qū)域內(nèi)的數(shù)據(jù)塊個(gè)數(shù)少于(2Χ3 = )6時(shí),不擴(kuò)展該區(qū)域。
[0047] Amazon S3(Simple Storage Service,簡(jiǎn)單存儲(chǔ)服務(wù))上存儲(chǔ)原始數(shù)據(jù)塊0、2、4, Rackspace Cloud Files上存儲(chǔ)原始數(shù)據(jù)塊l、3、5,Aliyun 0SS(0bject Storage Service, 對(duì)象存儲(chǔ)服務(wù))作為校驗(yàn)云存儲(chǔ)校驗(yàn)塊0+1、2+3、4+5。
[0048] 擴(kuò)展時(shí),從Amazon S3中選擇原始數(shù)據(jù)塊4,從Rackspace Cloud Files中選擇原始 數(shù)據(jù)塊5;將數(shù)據(jù)塊4和5迀移到Windows Azure Blob中,將數(shù)據(jù)塊5傳輸?shù)叫r?yàn)云中;此時(shí)刪 除Amazon S3中的數(shù)據(jù)塊4和Rackspace Cloud Files中的數(shù)據(jù)塊5;在Aliyun ECS(Elastic Compute Service,彈性計(jì)算服務(wù))中申請(qǐng)服務(wù)器實(shí)例,將原有校驗(yàn)塊0+1、2+3、4+5和接收的 原始?jí)K5下載到服務(wù)器實(shí)例的存儲(chǔ)空間,并刪除對(duì)象存儲(chǔ)服務(wù)上的這些數(shù)據(jù)塊;通過(guò)計(jì)算(4 +5)+5 = 4得出原始數(shù)據(jù)塊4,然后再利用原有校驗(yàn)塊0+1和2+3,計(jì)算出新的校驗(yàn)塊0+1+4和2 +3+5;將新的校驗(yàn)塊0+1+4和2+3+5上傳到Aliyun OSS,刪除服務(wù)器實(shí)例中下載的數(shù)據(jù)塊和 計(jì)算過(guò)程中產(chǎn)生的數(shù)據(jù)塊。
[0049] 根據(jù)每個(gè)數(shù)據(jù)塊的元數(shù)據(jù)信息來(lái)合并原始文件。
[0050] 圖3中,本發(fā)明通過(guò)耗費(fèi)校驗(yàn)云中的計(jì)算資源來(lái)減少需要向校驗(yàn)云傳輸?shù)脑紨?shù) 據(jù)塊的數(shù)量,節(jié)約了帶寬資源,減少了擴(kuò)展時(shí)間。擴(kuò)展后仍然保持RAID4方式存儲(chǔ),保證了多 云擴(kuò)展后數(shù)據(jù)存儲(chǔ)的安全性和可靠性。
[0051] 本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以 限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,所述方法包括: (1) 云用戶將原始文件分成若干個(gè)相同大小的數(shù)據(jù)塊,并將其以RAID4方式存儲(chǔ)在M+1 個(gè)云上,其中M>2; (2) 云用戶存儲(chǔ)的總數(shù)據(jù)量不變時(shí),將數(shù)據(jù)從M+1個(gè)云擴(kuò)展到N+1個(gè)云上,保持?jǐn)?shù)據(jù)在N+ 1個(gè)云上仍然以RAID4方式存儲(chǔ); (3) 申請(qǐng)校驗(yàn)云中與存儲(chǔ)區(qū)域在同一數(shù)據(jù)中心的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例來(lái)實(shí)現(xiàn)校 驗(yàn)云內(nèi)部的數(shù)據(jù)計(jì)算; (4) 在原來(lái)的M+1個(gè)云上刪除無(wú)用的數(shù)據(jù)塊,存儲(chǔ)原始數(shù)據(jù)塊的云中刪除傳輸?shù)臄?shù)據(jù) 塊,校驗(yàn)云中刪除新的校驗(yàn)塊以外的數(shù)據(jù)塊; (5) 根據(jù)各個(gè)數(shù)據(jù)塊的元數(shù)據(jù)信息合成原始文件。2. 如權(quán)利要求1所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,在步驟(1) 中,第1至M個(gè)云存儲(chǔ)原始數(shù)據(jù)塊,第M+1個(gè)云存儲(chǔ)校驗(yàn)數(shù)據(jù)塊,所用云存儲(chǔ)服務(wù)是各個(gè)云對(duì) 應(yīng)的對(duì)象存儲(chǔ)服務(wù)。3. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,在步驟 (2)中,M〈N。4. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,所述步驟 (2) 具體包括如下子步驟: (2.1) 找到一個(gè)合數(shù)p,這個(gè)合數(shù)是兩個(gè)不同因子M和N的最小公倍數(shù); (2.2) 若原始數(shù)據(jù)塊的個(gè)數(shù)為p,則將這p個(gè)數(shù)據(jù)塊以RAIDO方式平均分配到M個(gè)云上,每 個(gè)云上存儲(chǔ)N個(gè)數(shù)據(jù)塊,第M+1個(gè)云為校驗(yàn)云,存儲(chǔ)相應(yīng)的校驗(yàn)塊,每個(gè)校驗(yàn)塊含M個(gè)數(shù)據(jù)塊 的信息; (2.3) 將這p個(gè)數(shù)據(jù)塊擴(kuò)展到N+1個(gè)云上時(shí),每個(gè)云上存儲(chǔ)M個(gè)數(shù)據(jù)塊,校驗(yàn)云上的每個(gè) 校驗(yàn)塊含N個(gè)數(shù)據(jù)塊的信息; (2.4) 在上述擴(kuò)展情境下,總的原始數(shù)據(jù)塊的個(gè)數(shù)大于p時(shí),以每p個(gè)數(shù)據(jù)塊為一組劃分 區(qū)域,在每個(gè)區(qū)域內(nèi)進(jìn)行相似的擴(kuò)展,最后一個(gè)區(qū)域的數(shù)據(jù)塊個(gè)數(shù)少于P時(shí),不擴(kuò)展該區(qū)域。5. 如權(quán)利要求4所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,所述子步驟 (2.3)中,在一個(gè)區(qū)域內(nèi),向校驗(yàn)云傳輸?shù)臄?shù)據(jù)塊的個(gè)數(shù)占需要迀移到新的云的數(shù)據(jù)塊總個(gè) 數(shù)的比例為:6. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,在步驟 (3) 中,所述各個(gè)云的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例所申請(qǐng)的地區(qū)與這個(gè)云的對(duì)象存儲(chǔ)服務(wù) 的數(shù)據(jù)存儲(chǔ)區(qū)域是一樣的,即在同一個(gè)數(shù)據(jù)中心。7. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,所述步驟 (3)包括如下子步驟: (3.1) 申請(qǐng)校驗(yàn)云中與存儲(chǔ)區(qū)域在同一數(shù)據(jù)中心的彈性計(jì)算服務(wù)的服務(wù)器實(shí)例; (3.2) 下載校驗(yàn)云的對(duì)象存儲(chǔ)服務(wù)中的原始校驗(yàn)塊和接收的原始數(shù)據(jù)塊到服務(wù)器實(shí)例 的存儲(chǔ)空間,并進(jìn)行相應(yīng)的計(jì)算,得出新的校驗(yàn)塊; (3.3) 將新的校驗(yàn)塊上傳到與服務(wù)器實(shí)例同一區(qū)域的對(duì)象存儲(chǔ)服務(wù),并刪除服務(wù)器實(shí) 例存儲(chǔ)空間下載的數(shù)據(jù)塊和計(jì)算過(guò)程中產(chǎn)生的其他數(shù)據(jù)塊。8. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,在步驟 (4)中,需要?jiǎng)h除迀移數(shù)據(jù)塊和校驗(yàn)云中無(wú)用的數(shù)據(jù)塊, 對(duì)于存儲(chǔ)原始數(shù)據(jù)塊的第1至M個(gè)云,當(dāng)需要傳輸?shù)臄?shù)據(jù)塊傳輸完成時(shí),自動(dòng)刪除這個(gè) 云已經(jīng)迀移的數(shù)據(jù)塊; 對(duì)于存儲(chǔ)校驗(yàn)數(shù)據(jù)塊的第M+1個(gè)云,當(dāng)服務(wù)器實(shí)例下載對(duì)象存儲(chǔ)服務(wù)的原始校驗(yàn)塊和 接收的原始數(shù)據(jù)塊到服務(wù)器實(shí)例的存儲(chǔ)空間后,即刪除這些已經(jīng)下載的數(shù)據(jù)塊。9. 如權(quán)利要求1或2所述的基于RAID4的多云存儲(chǔ)系統(tǒng)擴(kuò)展方法,其特征在于,所述步驟 (1)中的M+1取值為3,所述步驟(2)中的N+1取值為4。
【文檔編號(hào)】H04L29/08GK106027653SQ201610344015
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月23日
【發(fā)明人】胡燏翀, 常拴霞, 王阿孟, 文可, 吳鋒, 肖仁智, 張曉陽(yáng), 李宗瑋
【申請(qǐng)人】華中科技大學(xué)