亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種降低物理磁盤io讀寫的方法

文檔序號:9506041閱讀:381來源:國知局
一種降低物理磁盤io讀寫的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云計算技術(shù)領(lǐng)域,特別是指一種降低物理磁盤IO讀寫的方法。
【背景技術(shù)】
[0002] 在云計算環(huán)境下,由于虛擬機被廣泛使用,隨著物理機性能的提升,一臺物理機上 承載的虛擬機數(shù)量越來越多。因此,物理磁盤的IO逐漸成為承載數(shù)據(jù)量的瓶頸之一,目前 在磁盤IO上采取的降低物理磁盤IO讀寫的方法,一般有如下:
[0003] 1、米用尚性能的存儲設(shè)備,提尚單個物理節(jié)點磁盤IO性能。
[0004] 2、限制單個物理節(jié)點上虛擬機數(shù)量。
[0005] 3、將對于IO有較高要求的應(yīng)用均勻放置在不同的物理節(jié)點上,避免出現(xiàn)IO爭搶 的現(xiàn)象。
[0006] 上述方法存在以下弊端:
[0007] 1、成本較高,同樣容量的存儲,高性能存儲設(shè)備價格是低端存儲設(shè)備的3-5倍;
[0008] 2、限制單臺物理節(jié)點虛擬機數(shù)量,會導致物理節(jié)點計算資源浪費。
[0009] 3、均勾分配尚IO應(yīng)用,提尚運維成本。

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

[0010] 本發(fā)明解決的技術(shù)問題在于提供一種降低物理磁盤IO讀寫的方法,解決傳統(tǒng)方 法存在的不足,為降低虛擬機對物理磁盤IO的讀寫,提高存儲空間利用率,解決物理磁盤 IO讀寫瓶頸提供一種可行的解決方案。
[0011] 本發(fā)明解決上述問題,包括以下步驟:
[0012] 所述的方法包括如下步驟:
[0013] 步驟1 :發(fā)送創(chuàng)建虛擬機請求;
[0014] 步驟2 :在所在物理節(jié)點檢測創(chuàng)建的虛擬機要求操作系統(tǒng)鏡像是否存在,若存在, 跳轉(zhuǎn)到步驟4,若不存在,執(zhí)行步驟3 ;
[0015] 步驟3 :從鏡像服務(wù)器拷貝相應(yīng)鏡像到物理節(jié)點;
[0016] 步驟4 :對存在鏡像創(chuàng)建相應(yīng)快照;
[0017] 步驟5 :根據(jù)快照創(chuàng)建虛擬機。
[0018] 所述的發(fā)送創(chuàng)建虛擬機請求,是指用戶從云平臺管理界面發(fā)起。
[0019] 所述的操作系統(tǒng)鏡像是指操作系統(tǒng)安裝光盤上所有數(shù)據(jù)的克隆文件,一般鏡像文 件后綴是".ISO"。
[0020] 所述的從鏡像服務(wù)器是指專門存放各種操作系統(tǒng)鏡像的服務(wù)器。
[0021] 所述的快照是指定鏡像的一個完全可用拷貝,該拷貝包括相應(yīng)數(shù)據(jù)在某個時間點 (拷貝開始的時間點)的映像,所述的快照是指向保存在存儲設(shè)備中的鏡像的引用標記或 指針。
[0022] 所述的根據(jù)快照創(chuàng)建虛擬機,即將虛擬機后期由于用戶個人修改引起的數(shù)據(jù)變化 記錄到快照里面,不影響快照指向的系統(tǒng)鏡像,從而使得個人數(shù)據(jù)與系統(tǒng)鏡像分離。
[0023] 本發(fā)明的方法能降低虛擬機對物理磁盤IO的讀寫,相同操作系統(tǒng)的虛擬機公用 同一系統(tǒng)鏡像,當虛擬機并發(fā)啟動時,虛擬機讀取同一系統(tǒng)鏡像,從而降低對物理磁盤IO 的讀寫;降低鏡像存儲空間,相同操作系統(tǒng)的虛擬機公用同一系統(tǒng)鏡像,從而節(jié)省每臺虛擬 機對應(yīng)獨立系統(tǒng)鏡像的存儲空間。
【附圖說明】
[0024] 下面結(jié)合附圖對本發(fā)明進一步說明:
[0025] 圖1為本發(fā)明的流程圖。
【具體實施方式】
[0026] 本發(fā)明的實施方式有多種,這里將基于KVM虛擬化實現(xiàn)方式為例說明其中一種實 現(xiàn)方法,流程圖如圖1所示,具體實施過程如下
[0027] 1、發(fā)送創(chuàng)建虛擬機請求;
[0028] createlnstance *@param.vm虛擬、機bean,包含操作系統(tǒng)類型,CPU大小、內(nèi)存大小、硬盤大小、虛擬機丄D、 、虛擬機名稱 *@parainsuccess是否成功,表示成功,0表示失敗 麵'f. public int createlnstance(Vmlnstance vm)[ int sucess= gCoinputerService. createlnstance (vm); return sucess; }
[0029] 2、在所在物理節(jié)點檢測創(chuàng)建的虛擬機要求操作系統(tǒng)鏡像是否存在,若存在,順序 執(zhí)行4,若不存在,跳轉(zhuǎn)到步驟3 ;
[0030] ./ *.氺 * isImageExist;檢測鏡像是否存在. * @param imageld操作系統(tǒng)鏡像ID 承?param success是否成功,true表不存在,false表示不存在 public booloon i slmageExist (int imageld) { booloon sucess= gComputerService. isImageExist (imageld); return sucess; }
[0031] 3、從鏡像服務(wù)器拷貝相應(yīng)鏡像到物理節(jié)點;
[0032] /棘 * sc'pImageToNode;拷貝鏡像到指定物理機節(jié)點。
[0033] * @param desip鏡像拷R目標物理節(jié)點 * @param imageld操作系統(tǒng)鏡像ID * @param success是否成功,true表示成功、表示失敗 public booloon IsImageExist (inf imageId, String desip) I booloon sucess二 gComputerService. IsImageExist (imagelcU desip); return sucess: }
[0034] 4、對存在鏡像創(chuàng)建相應(yīng)快照;
[0035] /雜 * sn apShot;根據(jù)鏡像創(chuàng)建快照. * @param imageSrc 健像路徑 本?param snapName快照名稱 * @param success是否成功,true表示成功,false表示失敗 public booloon snapshot(String snapName, String imageSrc) { booloon sucess= gCompuIerSer\rice. snapShot (snapName ,imageSrc)^ return.
[0036] 底層命令 #qemu_img snapshot_c$l$2
[0037] $1 :快照名稱
[0038] $2 :鏡像路徑
[0039] 5、再根據(jù)快照創(chuàng)建虛擬機
[0040] 在libvirt. xml文件里面設(shè)定鏡像快照路徑:
[0041] <disk device="disk" iypc=vfile'(> 〈driver name=:i'qemu" cache二"none" lype="qco\v27> <source file="指向快照路徑"/> <largcl bus=:t!virlio!, dcv="vdaf,/> </disk>
[0042] 通過底層命令創(chuàng)建虛擬機# :virsh create libvirt。
【主權(quán)項】
1. 一種降低物理磁盤10讀寫的方法,其特征在于:所述的方法包括如下步驟: 步驟1 :發(fā)送創(chuàng)建虛擬機請求; 步驟2 :在所在物理節(jié)點檢測創(chuàng)建的虛擬機要求操作系統(tǒng)鏡像是否存在,若存在,跳轉(zhuǎn) 到步驟4,若不存在,執(zhí)行步驟3 ; 步驟3 :從鏡像服務(wù)器拷貝相應(yīng)鏡像到物理節(jié)點; 步驟4 :對存在鏡像創(chuàng)建相應(yīng)快照; 步驟5 :根據(jù)快照創(chuàng)建虛擬機。2. 根據(jù)權(quán)利要求1所述的降低物理磁盤10讀寫的方法,其特征在于:所述的發(fā)送創(chuàng)建 虛擬機請求,是指用戶從云平臺管理界面發(fā)起。3. 根據(jù)權(quán)利要求1所述的降低物理磁盤10讀寫的方法,其特征在于:所述的操作系統(tǒng) 鏡像是指操作系統(tǒng)安裝光盤上所有數(shù)據(jù)的克隆文件,一般鏡像文件后綴是ISO"。4. 根據(jù)權(quán)利要求1所述的降低物理磁盤10讀寫的方法,其特征在于:所述的從鏡像服 務(wù)器是指專門存放各種操作系統(tǒng)鏡像的服務(wù)器。5. 根據(jù)權(quán)利要求3所述的降低物理磁盤10讀寫的方法,其特征在于:所述的從鏡像服 務(wù)器是指專門存放各種操作系統(tǒng)鏡像的服務(wù)器。6. 根據(jù)權(quán)利要求1至5任一項所述的降低物理磁盤10讀寫的方法,其特征在于:所述 的快照是指定鏡像的一個完全可用拷貝,該拷貝包括相應(yīng)數(shù)據(jù)在某個時間點(拷貝開始的 時間點)的映像,所述的快照是指向保存在存儲設(shè)備中的鏡像的引用標記或指針。7. 根據(jù)權(quán)利要求1至5任一項所述的降低物理磁盤10讀寫的方法,其特征在于:所述 的根據(jù)快照創(chuàng)建虛擬機,即將虛擬機后期由于用戶個人修改引起的數(shù)據(jù)變化記錄到快照里 面,不影響快照指向的系統(tǒng)鏡像,從而使得個人數(shù)據(jù)與系統(tǒng)鏡像分離。8. 根據(jù)權(quán)利要求6項所述的降低物理磁盤10讀寫的方法,其特征在于:所述的根據(jù)快 照創(chuàng)建虛擬機,即將虛擬機后期由于用戶個人修改引起的數(shù)據(jù)變化記錄到快照里面,不影 響快照指向的系統(tǒng)鏡像,從而使得個人數(shù)據(jù)與系統(tǒng)鏡像分離。
【專利摘要】本發(fā)明涉及云計算技術(shù)領(lǐng)域,特別是指一種降低物理磁盤IO讀寫的方法。本發(fā)明包括:發(fā)送創(chuàng)建虛擬機請求;然后,在所在物理節(jié)點檢測創(chuàng)建的虛擬機要求操作系統(tǒng)鏡像是否存在,若存在,對存在鏡像創(chuàng)建相應(yīng)快照,從鏡像服務(wù)器拷貝相應(yīng)鏡像到物理節(jié)點;最后,再根據(jù)快照創(chuàng)建虛擬機。本發(fā)明的方法降低了虛擬機對物理磁盤IO的讀寫;提高存儲空間利用率;可以用于解決物理磁盤IO讀寫瓶頸的情形。
【IPC分類】G06F9/455, G06F3/06
【公開號】CN105260231
【申請?zhí)枴緾N201510745216
【發(fā)明人】劉勇彬, 楊松, 莫展鵬, 季統(tǒng)凱
【申請人】國云科技股份有限公司
【公開日】2016年1月20日
【申請日】2015年11月3日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1