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

虛擬機映像的存儲方法、管理方法、存儲管理裝置及系統(tǒng)與流程

文檔序號:11294161閱讀:275來源:國知局
虛擬機映像的存儲方法、管理方法、存儲管理裝置及系統(tǒng)與流程
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于分布式鍵-值型數(shù)據(jù)庫虛擬機映像的存儲方法、管理方法、存儲管理裝置及系統(tǒng)。

背景技術(shù):
虛擬機(VirtualMachine,VM)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。在虛擬機上運行所面對的不是實際的物理硬件設(shè)備,實際物理設(shè)備的實現(xiàn)對虛擬機來說是透明的,可以用不同的方法為虛擬機提供虛擬硬件環(huán)境。其中,宿主機可訪問一個或若干個文件,作為虛擬機運行所需的虛擬硬盤,這種虛擬硬盤稱為虛擬機映像(VirtualMachineImage,VMI)。虛擬機映像管理技術(shù)包含兩方面的內(nèi)容,一是映像的存儲技術(shù),二是映像的組織管理技術(shù)。虛擬機映像載體為一個大文件,虛擬機映像存儲技術(shù)本質(zhì)上是文件存儲技術(shù)。虛擬機映像的組織管理技術(shù)則針對虛擬機映像的特點,記錄維護其相關(guān)的特殊屬性,諸如所屬用戶、文件類型,所擁有的權(quán)限等。在虛擬機映像存儲技術(shù)方面有很多方法,比如構(gòu)建全局存儲系統(tǒng),或是采用數(shù)據(jù)庫系統(tǒng)等。但是,專業(yè)的全局存儲系統(tǒng)構(gòu)建不靈活,通常需要專業(yè)人士進行部署并維護,并不是針對虛擬機映像存儲專門設(shè)計的。而虛擬機映像通常較大,也不太適合存儲在傳統(tǒng)的關(guān)系型數(shù)據(jù)庫中。還有一種方法是將大文件分塊存儲在分布式的服務(wù)器上,設(shè)置一定的文件冗余,同時維護分塊元數(shù)據(jù)信息,便于利用元數(shù)據(jù)重組虛擬機映像。但是,將文件切塊設(shè)置冗余并維護元數(shù)據(jù)的方式不利于存儲系統(tǒng)的動態(tài)擴減容,增加或去除存儲節(jié)點或元數(shù)據(jù)存儲節(jié)點都會對系統(tǒng)帶來巨大的沖擊。在虛擬機映像組織管理技術(shù)方面一般采用數(shù)據(jù)庫來維護虛擬機映像的相關(guān)信息,通過操作數(shù)據(jù)庫,結(jié)合虛擬機映像存儲來共同完成對虛擬機映像的管理。無論采用分塊存儲和元數(shù)據(jù)服務(wù)器的存儲方案,還是采用集中數(shù)據(jù)庫管理的方案都有可用性差、容錯性不高的缺陷。上述方法都存在單一故障點。元數(shù)據(jù)服務(wù)器或者數(shù)據(jù)庫服務(wù)器的失效都會造成整個系統(tǒng)失效。授權(quán)公告號為CN101419535B的中國專利提供了一種為虛擬機提供分布式存儲的系統(tǒng)。但該系統(tǒng)不是針對上述問題的,而是為了滿足虛擬機存儲的某些特殊需求。因此如何靈活構(gòu)建虛擬機映像存儲管理系統(tǒng),同時提高可用性和容錯性,成為本領(lǐng)域技術(shù)人員亟待解決的問題。

技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是要解決虛擬機映像存儲管理系統(tǒng)的靈活構(gòu)建、高可用和高容錯問題。為了解決上述問題,一種基于分布式鍵-值型數(shù)據(jù)庫的虛擬機映像存儲方法,包括:為各虛擬機映像分配唯一的識別碼;將各虛擬機映像分別存儲于所述分布式鍵-值型數(shù)據(jù)庫為其分配的存儲桶中,所述存儲桶以所述虛擬機映像的識別碼命名??蛇x的,所述存儲方法還包括:將所有虛擬機映像的元數(shù)據(jù)集中存儲于所述分布式鍵-值型數(shù)據(jù)庫中的元數(shù)據(jù)桶內(nèi),所述元數(shù)據(jù)桶通過命名與所述存儲桶相區(qū)分??蛇x的,所述元數(shù)據(jù)以鍵-值的形式存儲于所述元數(shù)據(jù)桶內(nèi),所述鍵為各虛擬機映像的屬性識別碼,所述值為各虛擬機映像元數(shù)據(jù)中所述屬性的值。可選的,所述將各虛擬機映像分別存儲于存儲桶中,包括:為各虛擬機映像分別分配以所述虛擬機映像的識別碼命名的存儲桶;將各虛擬機映像分為多個固定粒度的文件塊,為每個文件塊生成一個位置偏移量;向所述分布式鍵-值型數(shù)據(jù)庫發(fā)出上傳請求;請求獲響應(yīng)后,將所述文件塊以鍵-值的形式依次上傳至所述存儲桶中,所述鍵為位置偏移量,所述值為文件塊所存儲的數(shù)據(jù)內(nèi)容??蛇x的,所述存儲方法還包括:獲得各虛擬機映像的元數(shù)據(jù);找到分布式鍵-值型數(shù)據(jù)庫中的元數(shù)據(jù)桶,根據(jù)獲得的元數(shù)據(jù)對桶內(nèi)元數(shù)據(jù)進行更新。可選的,所述文件塊的分塊粒度能調(diào)整。本發(fā)明還提供了一種基于分布式鍵-值型數(shù)據(jù)庫的虛擬機映像管理方法,所述虛擬機映像以上述存儲方法存儲于所述分布式鍵-值型數(shù)據(jù)庫中,所述管理方法接收來自虛擬機的操作請求;根據(jù)操作請求中的識別碼,在所述分布式鍵-值型數(shù)據(jù)庫中找到相應(yīng)的存儲桶;對存儲桶內(nèi)的數(shù)據(jù)進行相應(yīng)操作??蛇x的,所述虛擬機映像管理方法還包括:接收來自虛擬機的元數(shù)據(jù)操作請求;在所述分布式鍵-值型數(shù)據(jù)庫中找到元數(shù)據(jù)桶;根據(jù)元數(shù)據(jù)操作請求,對元數(shù)據(jù)桶內(nèi)的元數(shù)據(jù)進行相應(yīng)操作??蛇x的,所述元數(shù)據(jù)操作請求為查詢請求時,所述相應(yīng)操作包括:在元數(shù)據(jù)桶內(nèi),基于鍵-值的簡單查找實現(xiàn)按字段匹配查詢;對匹配上述值中對應(yīng)的字段求交集,獲得查詢結(jié)果??蛇x的,所述操作請求為下載請求時,所述相應(yīng)操作包括:獲取所述存儲桶中所有的鍵,并按鍵值進行排序;向所述分布式鍵-值型數(shù)據(jù)庫發(fā)出下載請求;請求獲響應(yīng)后,按照排序后的鍵,找到對應(yīng)的值,并下載其中存儲的數(shù)據(jù)內(nèi)容;將下載的數(shù)據(jù)內(nèi)容在本地按序?qū)懭?,完成所述虛擬機映像的重組。可選的,所述操作請求為刪除請求時,所述相應(yīng)操作包括:刪除所述存儲桶??蛇x的,所述操作請求為刪除請求時,所述相應(yīng)操作還包括:刪除所述分布式鍵-值型數(shù)據(jù)庫中元數(shù)據(jù)桶內(nèi)該虛擬機映像的元數(shù)據(jù)。本發(fā)明還提供了一種虛擬機映像存儲管理裝置,包括:分配單元,用于在分布式鍵-值型數(shù)據(jù)庫中為虛擬機映像分配存儲桶;映像存儲單元,用于將虛擬機映像存儲于所述存儲桶中。可選的,所述虛擬機映像存儲管理裝置還包括:元數(shù)據(jù)存儲單元,用于將所有虛擬機映像的元數(shù)據(jù)集中存儲于所述分布式鍵-值型數(shù)據(jù)庫中的元數(shù)據(jù)桶內(nèi)??蛇x的,所述虛擬機映像存儲管理裝置還包括:查詢單元,用于根據(jù)虛擬機的查詢請求,實現(xiàn)查詢;下載單元,用于根據(jù)虛擬機的下載請求,下載虛擬機映像;刪除單元,用于根據(jù)虛擬機的刪除請求,刪除虛擬機映像。可選的,所述映像存儲單元還包括分塊粒度設(shè)定單元,用于設(shè)定文件塊的分塊粒度。可選的,所述映像存儲單元和/或下載單元還包括報警單元,所述報警單元用于在完成存儲和/或下載后,將本地的文件塊數(shù)量和分布式鍵-值型數(shù)據(jù)庫中的文件塊數(shù)量進行比較,當兩者不相同時,發(fā)出報警。本發(fā)明還提供了一種基于分布式鍵-值型數(shù)據(jù)庫的虛擬機映像存儲管理系統(tǒng),包括分布式鍵-值型數(shù)據(jù)庫系統(tǒng)、虛擬機、虛擬機映像存儲管理裝置;所述虛擬機映像存儲管理裝置為上述虛擬機映像存儲管理裝置。可選的,所述虛擬機映像存儲管理裝置與所述虛擬機之間具有網(wǎng)絡(luò)數(shù)據(jù)通道。與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點:1、本發(fā)明擯棄了傳統(tǒng)的集中式存儲系統(tǒng),而采用分布式鍵-值型數(shù)據(jù)存儲。分布式鍵-值型數(shù)據(jù)存儲是分布式、無中心節(jié)點的,其存儲的是數(shù)據(jù)值的原始格式,不識別任何數(shù)據(jù)結(jié)構(gòu),幾乎可以處理所有的數(shù)據(jù)類型。相比傳統(tǒng)的集中式存儲系統(tǒng),本發(fā)明的存儲系統(tǒng)具有高可用性及良好容錯性的優(yōu)點。2、本發(fā)明為每一個虛擬機映像分配獨立的存儲桶(bucket),任兩個虛擬機映像之間不會相互影響,使得存儲系統(tǒng)的構(gòu)建更靈活。3、可選方案中,將虛擬機映像的數(shù)據(jù)內(nèi)容與元數(shù)據(jù)分開存儲。在進行查詢時,僅在元數(shù)據(jù)中進行按字段匹配,然后再對匹配的字段求交...
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1