亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)散列存儲(chǔ)的方法及裝置制造方法

文檔序號(hào):6640367閱讀:275來源:國(guó)知局
數(shù)據(jù)散列存儲(chǔ)的方法及裝置制造方法
【專利摘要】本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】提供了一種散列存儲(chǔ)數(shù)據(jù)的方法及裝置。方法包括:磁盤前端驅(qū)動(dòng)器接收云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求;按照預(yù)先與云主機(jī)綁定的邏輯磁盤片,將請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,所有的邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上;將多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上;磁盤前端驅(qū)動(dòng)器將數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。裝置包括:數(shù)據(jù)寫入請(qǐng)求接收單元、數(shù)據(jù)劃分單元、數(shù)據(jù)分配單元和元數(shù)據(jù)管理單元。由于數(shù)據(jù)是散列存放,且存儲(chǔ)的元數(shù)據(jù)經(jīng)過加密,所以即便元數(shù)據(jù)被盜取也不會(huì)從元數(shù)據(jù)中找到存儲(chǔ)的數(shù)據(jù)的信息。這樣的存儲(chǔ)方式提高了數(shù)據(jù)存儲(chǔ)的安全性。
【專利說明】數(shù)據(jù)散列存儲(chǔ)的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體而言,涉及一種數(shù)據(jù)散列存儲(chǔ)的方法及裝置。

【背景技術(shù)】
[0002]云存儲(chǔ)即分布式存儲(chǔ)是指通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)?,F(xiàn)有的云存儲(chǔ)技術(shù)一般是通過有規(guī)則的連續(xù)分條式的存儲(chǔ)方式存儲(chǔ)數(shù)據(jù),若部分物理磁盤的內(nèi)容被盜,則容易被人利用諸如RAID (Redundant
Arrays of Independent Disks,磁盤陣列)的數(shù)據(jù)重構(gòu)來--讀取到各個(gè)物理磁盤的數(shù)據(jù),還原出用戶數(shù)據(jù)。同時(shí),由于云主機(jī)磁盤實(shí)際是宿主機(jī)磁盤文件系統(tǒng)下的一個(gè)文件,容易被人通過某種渠道進(jìn)入宿主機(jī)磁盤文件系統(tǒng),進(jìn)而讀取到用戶的數(shù)據(jù)內(nèi)容,所以,現(xiàn)有的云主機(jī)磁盤里存儲(chǔ)的用戶數(shù)據(jù)存在著嚴(yán)重的安全隱患。


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

[0003]本發(fā)明的目的在于提供一種數(shù)據(jù)散列存儲(chǔ)的方法及裝置,以提高存儲(chǔ)的數(shù)據(jù)的安全性能。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的:
[0005]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)散列存儲(chǔ)的方法,所述方法應(yīng)用于分布式存儲(chǔ)系統(tǒng),所述分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、磁盤前端驅(qū)動(dòng)器及多個(gè)存儲(chǔ)節(jié)點(diǎn),所述方法包括:
[0006]所述磁盤前端驅(qū)動(dòng)器接收所述云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求;
[0007]所述磁盤前端驅(qū)動(dòng)器按照預(yù)先與所述云主機(jī)綁定的邏輯磁盤片,將所述請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,所述邏輯磁盤片為預(yù)先將與所述云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的所述邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上;
[0008]所述磁盤前端驅(qū)動(dòng)器將獲得的所述多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上;
[0009]所述磁盤前端驅(qū)動(dòng)器將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
[0010]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中所述磁盤前端驅(qū)動(dòng)器將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到不同的存儲(chǔ)節(jié)點(diǎn)之前,將所述多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,所述加密的密碼由用戶通過所述云主機(jī)向所述磁盤前端驅(qū)動(dòng)器發(fā)送。
[0011]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中所述分布式存儲(chǔ)系統(tǒng)中還包括索引服務(wù)器,所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理;
[0012]所述磁盤前端驅(qū)動(dòng)器將所述數(shù)據(jù)分片的元數(shù)據(jù)信息存儲(chǔ)到所述索引服務(wù)器。
[0013]結(jié)合第一方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中所述索引服務(wù)器對(duì)所述元數(shù)據(jù)進(jìn)行加密。
[0014]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中所述磁盤前端驅(qū)動(dòng)器獲得每個(gè)數(shù)據(jù)分片的副本數(shù)據(jù)分片,將每個(gè)副本數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)副本數(shù)據(jù)分片散列存儲(chǔ)到為所述副本數(shù)據(jù)分片分配的邏輯磁盤片對(duì)應(yīng)不同的存儲(chǔ)節(jié)點(diǎn)上,其中,所述請(qǐng)求寫入的數(shù)據(jù)的數(shù)據(jù)分片和所述副本數(shù)據(jù)分片相同的數(shù)據(jù)分片,存儲(chǔ)在不同的存儲(chǔ)節(jié)點(diǎn)上。
[0015]第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)散列存儲(chǔ)的裝置,所述數(shù)據(jù)散列存儲(chǔ)的裝置應(yīng)用于分布式存儲(chǔ)系統(tǒng),所述分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、磁盤前端驅(qū)動(dòng)器及多個(gè)存儲(chǔ)節(jié)點(diǎn),所述磁盤前端驅(qū)動(dòng)器包括:
[0016]數(shù)據(jù)寫入請(qǐng)求接收單元,用于接收所述云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求;
[0017]數(shù)據(jù)劃分單元,用于按照預(yù)先與所述云主機(jī)綁定的邏輯磁盤片,將所述請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,所述邏輯磁盤片為預(yù)先將與所述云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的所述邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上;
[0018]數(shù)據(jù)分配單元,用于將獲得的所述多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上;
[0019]元數(shù)據(jù)管理單元,用于將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
[0020]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中所述磁盤前端驅(qū)動(dòng)器還包括:
[0021]數(shù)據(jù)分片加密單元,用于所述數(shù)據(jù)分配單元將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到不同的存儲(chǔ)節(jié)點(diǎn)之前,將所述多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,所述加密的密碼由用戶通過所述云主機(jī)向所述磁盤前端驅(qū)動(dòng)器發(fā)送。
[0022]結(jié)合第二方面或第二方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中所述分布式存儲(chǔ)系統(tǒng)中還包括索引服務(wù)器,所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理;
[0023]所述元數(shù)據(jù)管理單元將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ),包括:所述元數(shù)據(jù)管理單元將所述數(shù)據(jù)分片的元數(shù)據(jù)信息存儲(chǔ)到所述索引服務(wù)器。
[0024]結(jié)合第二方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理,包括:所述索弓I服務(wù)器對(duì)所述元數(shù)據(jù)進(jìn)行加密。
[0025]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)散列存儲(chǔ)的方法及裝置,通過將數(shù)據(jù)散列存儲(chǔ)于存儲(chǔ)節(jié)點(diǎn),將元數(shù)據(jù)進(jìn)行加密后存儲(chǔ)于索引服務(wù)器儲(chǔ)。在存儲(chǔ)節(jié)點(diǎn)上,由于數(shù)據(jù)是散列存放,所以僅僅依靠存儲(chǔ)的數(shù)據(jù)分片不能重組出存儲(chǔ)的數(shù)據(jù);在索引服務(wù)器上,由于存儲(chǔ)的是元數(shù)據(jù),所以也不能僅僅依靠元數(shù)據(jù)重組出存儲(chǔ)的數(shù)據(jù)。且索引服務(wù)器存儲(chǔ)的元數(shù)據(jù)經(jīng)過加密,所以即便元數(shù)據(jù)被盜取也不會(huì)從元數(shù)據(jù)中找到存儲(chǔ)的數(shù)據(jù)的信息。這樣的存儲(chǔ)方式提高了數(shù)據(jù)存儲(chǔ)的安全性。
[0026]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。

【專利附圖】

【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
[0028]圖1示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)散列存儲(chǔ)的方法;
[0029]圖2示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)散列存儲(chǔ)的方法;
[0030]圖3示出了本發(fā)明實(shí)施例提供的一種磁盤前端驅(qū)動(dòng)器的結(jié)構(gòu)框圖;
[0031]圖4示出了本發(fā)明實(shí)施例提供的另一種磁盤前端驅(qū)動(dòng)器的結(jié)構(gòu)框圖;
[0032]圖5示出了本發(fā)明實(shí)施例提供的一種磁盤前端驅(qū)動(dòng)器的結(jié)構(gòu)。

【具體實(shí)施方式】
[0033]下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0034]云存儲(chǔ)就是將儲(chǔ)存資源放到云上供人存取的一種新興方案。使用者可以在任何時(shí)間、任何地方,透過任何可連網(wǎng)的裝置連接到云上方便地存取數(shù)據(jù)。云存儲(chǔ)系在給使用者帶來便捷的同時(shí),由于其存儲(chǔ)數(shù)據(jù)的方式,也使使用者存儲(chǔ)的數(shù)據(jù)存在被盜取的危險(xiǎn)。本發(fā)明實(shí)施例公開的散列存儲(chǔ)數(shù)據(jù)的方法及裝置能夠提高云存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)的安全性。
[0035]參閱圖1,本發(fā)明實(shí)施例提供一種數(shù)據(jù)散列存儲(chǔ)的方法,所述方法應(yīng)用于分布式存儲(chǔ)系統(tǒng),分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器,所述方法包括:
[0036]SlOl:磁盤前端驅(qū)動(dòng)器接收云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求。
[0037]S102:磁盤前端驅(qū)動(dòng)器按照預(yù)先與云主機(jī)綁定的邏輯磁盤片,將請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,邏輯磁盤片為預(yù)先將與云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上。
[0038]S103:磁盤前端驅(qū)動(dòng)器將獲得的多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上。
[0039]S104:磁盤前端驅(qū)動(dòng)器將數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
[0040]通過執(zhí)行上述步驟,分布式存儲(chǔ)系統(tǒng)包括的數(shù)據(jù)散列存儲(chǔ)的裝置將數(shù)據(jù)分片散列存儲(chǔ)于多個(gè)存儲(chǔ)節(jié)點(diǎn)中,將包括存儲(chǔ)數(shù)據(jù)分片的邏輯磁盤片信息和物理存儲(chǔ)單元信息的元數(shù)據(jù)與數(shù)據(jù)分片分開存儲(chǔ)。這樣的存儲(chǔ)方式安全性較高。
[0041]為了使存儲(chǔ)的數(shù)據(jù)分片更具安全性,參閱圖2,本發(fā)明實(shí)施例提供另一種數(shù)據(jù)散列存儲(chǔ)的方法,應(yīng)用于分布式存儲(chǔ)系統(tǒng),分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器,方法包括:
[0042]S201:磁盤前端驅(qū)動(dòng)器接收云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求。
[0043]S202:磁盤前端驅(qū)動(dòng)器按照預(yù)先與云主機(jī)綁定的邏輯磁盤片,將請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,邏輯磁盤片為預(yù)先將與云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上。
[0044]S203:磁盤前端驅(qū)動(dòng)器將多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,加密的密碼由用戶通過云主機(jī)向磁盤前端驅(qū)動(dòng)器發(fā)送。
[0045]S204:磁盤前端驅(qū)動(dòng)器將獲得的多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上。
[0046]S205:磁盤前端驅(qū)動(dòng)器將數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ);
[0047]該步驟具體為:磁盤前端驅(qū)動(dòng)器將數(shù)據(jù)分片的元數(shù)據(jù)信息存儲(chǔ)到索引服務(wù)器。為了使存儲(chǔ)的數(shù)據(jù)分片安全,索引服務(wù)器對(duì)元數(shù)據(jù)進(jìn)行加密。
[0048]由于該散列存儲(chǔ)數(shù)據(jù)的方法是通過索引服務(wù)器管理元數(shù)據(jù),不需要傳統(tǒng)的文件管理系統(tǒng),并且存儲(chǔ)的元數(shù)據(jù)經(jīng)過加密,所以存儲(chǔ)的數(shù)據(jù)安全性能較高。
[0049]當(dāng)只存儲(chǔ)一份數(shù)據(jù)時(shí),若存儲(chǔ)節(jié)點(diǎn)被物理?yè)p或數(shù)據(jù)被抹掉,那么存儲(chǔ)的數(shù)據(jù)不能被還原,為了防止這個(gè)情況發(fā)生,存儲(chǔ)數(shù)據(jù)時(shí)還要執(zhí)行以下步驟:
[0050]S206:磁盤前端驅(qū)動(dòng)器獲得每個(gè)數(shù)據(jù)分片的副本數(shù)據(jù)分片,將每個(gè)副本數(shù)據(jù)分片分配不同的邏輯磁盤片,將多個(gè)副本數(shù)據(jù)分片散列存儲(chǔ)到為副本數(shù)據(jù)分片分配的邏輯磁盤片對(duì)應(yīng)不同的存儲(chǔ)節(jié)點(diǎn)上。
[0051]在存儲(chǔ)副本數(shù)據(jù)分片之前執(zhí)行S207:磁盤前端驅(qū)動(dòng)器將副本數(shù)據(jù)分片進(jìn)行加密。
[0052]存儲(chǔ)數(shù)據(jù)時(shí),請(qǐng)求寫入的數(shù)據(jù)的數(shù)據(jù)分片和副本數(shù)據(jù)分片相同的數(shù)據(jù)分片,存儲(chǔ)在不同的存儲(chǔ)節(jié)點(diǎn)上。存儲(chǔ)在在不同的存儲(chǔ)節(jié)點(diǎn)上,才能有效保障存儲(chǔ)的數(shù)據(jù)的安全性。如果數(shù)據(jù)相同的數(shù)據(jù)分片存儲(chǔ)在相同的存儲(chǔ)節(jié)點(diǎn)上,若該存儲(chǔ)節(jié)點(diǎn)遺失或損壞,那么存儲(chǔ)的數(shù)據(jù)還是不能還原。
[0053]參閱圖3,本發(fā)明實(shí)施例提供一種數(shù)據(jù)散列存儲(chǔ)的裝置,數(shù)據(jù)散列存儲(chǔ)的裝置應(yīng)用于分布式存儲(chǔ)系統(tǒng),分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器301,磁盤前端驅(qū)動(dòng)器301包括數(shù)據(jù)寫入請(qǐng)求接收單元302、數(shù)據(jù)劃分單元303、數(shù)據(jù)分配單元304和元數(shù)據(jù)管理單元305。其中,
[0054]數(shù)據(jù)寫入請(qǐng)求接收單元302用于接收云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求。
[0055]數(shù)據(jù)劃分單元303用于按照預(yù)先與云主機(jī)綁定的邏輯磁盤片,將請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,邏輯磁盤片為預(yù)先將與云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上。
[0056]數(shù)據(jù)分配單元304用于將獲得的多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上。
[0057]元數(shù)據(jù)管理單元305用于將數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
[0058]參閱圖4,本發(fā)明實(shí)施例提供另一種數(shù)據(jù)散列存儲(chǔ)的裝置,數(shù)據(jù)散列存儲(chǔ)的裝置應(yīng)用于分布式存儲(chǔ)系統(tǒng),分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器301,磁盤前端驅(qū)動(dòng)器301包括數(shù)據(jù)寫入請(qǐng)求接收單元302、數(shù)據(jù)劃分單元303、數(shù)據(jù)分配單元304、元數(shù)據(jù)管理單元305和數(shù)據(jù)分片加密單元 306。
[0059]其中,數(shù)據(jù)寫入請(qǐng)求接收單元302、數(shù)據(jù)劃分單元303、數(shù)據(jù)分配單元304和元數(shù)據(jù)管理單元305的作用于圖3中相應(yīng)的單元的作用相同。數(shù)據(jù)分片加密單元306用于數(shù)據(jù)分配單元將多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到不同的存儲(chǔ)節(jié)點(diǎn)之前,將多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,加密的密碼由用戶通過云主機(jī)向磁盤前端驅(qū)動(dòng)器發(fā)送。
[0060]使用上述散列存儲(chǔ)數(shù)據(jù)的裝置存儲(chǔ)數(shù)據(jù)時(shí),磁盤前端驅(qū)動(dòng)器301接收到要存儲(chǔ)的數(shù)據(jù),例如10M,那么數(shù)據(jù)劃分單元303將這1M的數(shù)據(jù)劃分成若干數(shù)據(jù)分片,例如100個(gè)數(shù)據(jù)分片,根據(jù)負(fù)載均衡原則和存儲(chǔ)任務(wù)將數(shù)據(jù)分片分配給不同的邏輯磁盤片。邏輯磁盤片是由邏輯磁盤劃分所得,邏輯磁盤事先與云主機(jī)綁定。假如邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在三個(gè)存儲(chǔ)節(jié)點(diǎn)上,分別為C1、C2和C3三個(gè)存儲(chǔ)節(jié)點(diǎn),那么可能會(huì)在Cl存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)30個(gè)數(shù)據(jù)分片,在C2存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)50個(gè)數(shù)據(jù)分片,在C3節(jié)點(diǎn)存儲(chǔ)20個(gè)數(shù)據(jù)分片。
[0061]數(shù)據(jù)副本的存儲(chǔ)與上述方法相同,只是在相同的存儲(chǔ)節(jié)點(diǎn)不存儲(chǔ)相同的數(shù)據(jù)分片,以保證存儲(chǔ)的數(shù)據(jù)的安全。
[0062]使用本發(fā)明實(shí)施例提供的散列存儲(chǔ)數(shù)據(jù)的方法及裝置時(shí),因?yàn)檫壿嫶疟P片對(duì)應(yīng)的物理存儲(chǔ)單元是散列在各個(gè)存儲(chǔ)節(jié)點(diǎn)上,數(shù)據(jù)分片按照邏輯磁盤片進(jìn)行存儲(chǔ)的話,數(shù)據(jù)分片也會(huì)存儲(chǔ)到各個(gè)存儲(chǔ)節(jié)點(diǎn)上;并且,存儲(chǔ)節(jié)點(diǎn)上是數(shù)據(jù)分片,因此,看不到完整的文件又因?yàn)樵拼鎯?chǔ)系統(tǒng)提供專用接口給用戶,對(duì)存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的元數(shù)據(jù)加密存儲(chǔ),秘鑰由用戶自行設(shè)定,只有使用專用接口并且提供正確密鑰的用戶才能成功讀取數(shù)據(jù),后臺(tái)運(yùn)營(yíng)商只能看到加密后的無意義數(shù)據(jù),也就無法查看其里面內(nèi)容,也保障了數(shù)據(jù)的安全性。所以本發(fā)明實(shí)施例提供的散列存儲(chǔ)數(shù)據(jù)的方法及裝置存儲(chǔ)數(shù)據(jù)時(shí)具有較高的安全性能。
[0063]參見圖5,本發(fā)明實(shí)施例提供一種散列存儲(chǔ)數(shù)據(jù)的裝置400,包括:處理器403、存儲(chǔ)器402、總線401和通信接口 404。所述處理器403、通信接口 404和存儲(chǔ)器402通過總線401連接;處理器403用于執(zhí)行存儲(chǔ)器402中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。
[0064]其中,存儲(chǔ)器402可能包含高速隨機(jī)存取存儲(chǔ)器(RAM !Random Access Memory),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。通過至少一個(gè)通信接口 404(可以是有線或者無線)實(shí)現(xiàn)該系統(tǒng)網(wǎng)元與至少一個(gè)其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0065]總線401可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一個(gè)雙向箭頭表示,但并不表示僅有一根總線或一種類型的總線。
[0066]其中,存儲(chǔ)器402用于存儲(chǔ)程序,所述處理器403在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實(shí)施例任一實(shí)施例揭示的流過程定義的裝置所執(zhí)行的方法可以應(yīng)用于處理器403中,或者由處理器403實(shí)現(xiàn)。
[0067]處理器403可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器403中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器403可以是通用處理器,包括中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡(jiǎn)稱NP)等;還可以是數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器402,處理器403讀取存儲(chǔ)器402中的信息,結(jié)合其硬件完成上述方法的步驟。
[0068]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)散列存儲(chǔ)的方法,其特征在于,所述方法應(yīng)用于分布式存儲(chǔ)系統(tǒng),所述分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),所述數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器,所述方法包括: 所述磁盤前端驅(qū)動(dòng)器接收所述云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求; 所述磁盤前端驅(qū)動(dòng)器按照預(yù)先與所述云主機(jī)綁定的邏輯磁盤片,將所述請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,所述邏輯磁盤片為預(yù)先將與所述云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的所述邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上; 所述磁盤前端驅(qū)動(dòng)器將獲得的所述多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上; 所述磁盤前端驅(qū)動(dòng)器將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述磁盤前端驅(qū)動(dòng)器將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到不同的存儲(chǔ)節(jié)點(diǎn)之前,將所述多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,所述加密的密碼由用戶通過所述云主機(jī)向所述磁盤前端驅(qū)動(dòng)器發(fā)送。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述分布式存儲(chǔ)系統(tǒng)中還包括索引服務(wù)器,所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理; 所述磁盤前端驅(qū)動(dòng)器將所述數(shù)據(jù)分片的元數(shù)據(jù)信息存儲(chǔ)到所述索引服務(wù)器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述索引服務(wù)器對(duì)所述元數(shù)據(jù)進(jìn)行加密。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述磁盤前端驅(qū)動(dòng)器獲得每個(gè)數(shù)據(jù)分片的副本數(shù)據(jù)分片,將每個(gè)副本數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)副本數(shù)據(jù)分片散列存儲(chǔ)到為所述副本數(shù)據(jù)分片分配的邏輯磁盤片對(duì)應(yīng)不同的存儲(chǔ)節(jié)點(diǎn)上,其中,所述請(qǐng)求寫入的數(shù)據(jù)的數(shù)據(jù)分片和所述副本數(shù)據(jù)分片相同的數(shù)據(jù)分片,存儲(chǔ)在不同的存儲(chǔ)節(jié)點(diǎn)上。
6.—種數(shù)據(jù)散列存儲(chǔ)的裝置,其特征在于,所述數(shù)據(jù)散列存儲(chǔ)的裝置應(yīng)用于分布式存儲(chǔ)系統(tǒng),所述分布式存儲(chǔ)系統(tǒng)包括云主機(jī)、數(shù)據(jù)散列存儲(chǔ)的裝置及多個(gè)存儲(chǔ)節(jié)點(diǎn),所述數(shù)據(jù)散列存儲(chǔ)的裝置包括磁盤前端驅(qū)動(dòng)器,所述磁盤前端驅(qū)動(dòng)器包括: 數(shù)據(jù)寫入請(qǐng)求接收單元,用于接收所述云主機(jī)發(fā)送的數(shù)據(jù)寫入請(qǐng)求; 數(shù)據(jù)劃分單元,用于按照預(yù)先與所述云主機(jī)綁定的邏輯磁盤片,將所述請(qǐng)求寫入的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)分片,所述邏輯磁盤片為預(yù)先將與所述云主機(jī)綁定的邏輯磁盤進(jìn)行劃分獲得,所有的所述邏輯磁盤片對(duì)應(yīng)的物理存儲(chǔ)單元散列分布在不同的存儲(chǔ)節(jié)點(diǎn)上; 數(shù)據(jù)分配單元,用于將獲得的所述多個(gè)數(shù)據(jù)分片分配不同的邏輯磁盤片,將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到所分配的邏輯磁盤片對(duì)應(yīng)的不同的存儲(chǔ)節(jié)點(diǎn)上; 元數(shù)據(jù)管理單元,用于將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)散列存儲(chǔ)的裝置,其特征在于,所述磁盤前端驅(qū)動(dòng)器還包括: 數(shù)據(jù)分片加密單元,用于所述數(shù)據(jù)分配單元將所述多個(gè)數(shù)據(jù)分片散列存儲(chǔ)到不同的存儲(chǔ)節(jié)點(diǎn)之前,將所述多個(gè)數(shù)據(jù)分片分別進(jìn)行加密,所述加密的密碼由用戶通過所述云主機(jī)向所述磁盤前端驅(qū)動(dòng)器發(fā)送。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)散列存儲(chǔ)的裝置,其特征在于,所述分布式存儲(chǔ)系統(tǒng)中還包括索引服務(wù)器,所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理; 所述元數(shù)據(jù)管理單元將所述數(shù)據(jù)分片的元數(shù)據(jù)信息進(jìn)行存儲(chǔ),包括:所述元數(shù)據(jù)管理單元將所述數(shù)據(jù)分片的元數(shù)據(jù)信息存儲(chǔ)到所述索引服務(wù)器。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)散列存儲(chǔ)的裝置,其特征在于,所述索引服務(wù)器對(duì)存儲(chǔ)在所述索引服務(wù)中的元數(shù)據(jù)進(jìn)行管理,包括:所述索引服務(wù)器對(duì)所述元數(shù)據(jù)進(jìn)行加密。
【文檔編號(hào)】G06F17/30GK104503708SQ201410836090
【公開日】2015年4月8日 申請(qǐng)日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】黃睿 申請(qǐng)人:成都致云科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1