一種kvm虛擬機快照恢復優化方法及系統的制作方法
【技術領域】
[0001] 本發明涉及kvm虛擬機優化技術領域,尤其涉及一種kvm虛擬機快照恢復優化方 法及系統。
【背景技術】
[0002] 隨著虛擬化的快速發展,虛擬機作為其中的關鍵因子起著至關重要的作用,每一 次的節點計算,都是通過多臺虛擬機的快速計算并產出結果,最終將結果產出給用戶。虛 擬化已經是目前云計算的一種廣泛使用,目前支持虛擬化的產品有很多,諸如VirtualPc, VmWare,VbtualBox,Kvm等,如何高效的使用虛擬化產品,實現每個虛擬節點的最大利用則 顯得尤為重要。
[0003]目前,kvm虛擬機優化有W下幾種常見方式: 1、使用vbtio半虛擬化驅動提高磁盤的讀寫速度。
[0004] 2、使用KSMOfernalSamePageMerging)技術,實現內存合并,節省內存使用。
[0005] 3、KVM化ge化geBackedMemo巧,通過使用該種技術,減少客戶端內存消耗。
[0006] 該些現有技術可W實現對kvm虛擬機使用的優化,減少虛擬機客戶端內存的損 耗,提高磁盤效率,但是仍然會存在kvm還原快照在經過一段時間之后會導致虛擬機的還 原快照速度衰減的問題。
【發明內容】
[0007] 針對上述技術問題,本發明提供了一種kvm虛擬機快照恢復優化方法及系統,該 發明通過查詢空閑虛擬機,并對空閑虛擬機進行使用時間的判斷,對于超過預設闊值的空 閑虛擬機進行快照的重新制作;從而提高虛擬機還原的速度,一定程度上提升了虛擬機的 使用效率。
[0008]本發明采用如下方法來實現:一種kvm虛擬機快照恢復優化方法,包括: 查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則進一步判斷是否存在待處理任 務,若存在,則調度空閑虛擬機執行所述待處理任務,否則進一步判斷空閑虛擬機的使用時 間是否達到預設闊值,若達到,則對所述空閑虛擬機重新制作快照,否則結束。
[0009] 進一步地,所述預設闊值根據主機配置情況和虛擬機數量設置。
[0010] 進一步地,同時進行重新制作快照的空閑虛擬機為一個或者多個。
[0011] 一種kvm虛擬機快照恢復優化系統,包括: 空閑虛擬機查詢模塊,用于查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則由 待處理任務判斷模塊進行進一步操作; 待處理任務判斷模塊,用于判斷是否存在待處理任務,若存在,則調度空閑虛擬機執行 所述待處理任務,否則由使用時間判斷模塊進行進一步操作; 使用時間判斷模塊,用于判斷空閑虛擬機的使用時間是否達到預設闊值,若達到,則對 所述空閑虛擬機重新制作快照,否則結束。
[0012] 進一步地,所述預設闊值根據主機配置情況和虛擬機數量設置。
[0013] 進一步地,同時進行重新制作快照的空閑虛擬機為一個或者多個。
[0014] 綜上所述,本發明提供了一種kvm虛擬機快照恢復優化方法及系統,首先,判斷是 否存在空閑虛擬機,如果沒有空閑虛擬機則結束,若存在空閑虛擬機則進一步判斷是否有 待處理任務,如果有,則優先處理待處理任務,如果沒有待處理任務,則判斷空閑虛擬機的 使用時間是否超過預設闊值,如果超了,則重新制作快照。本發明所述的方法及系統,在不 耽誤虛擬機正常工作的前提下,對于超過預設闊值的空閑虛擬機進行重新制作快照的操 作,從而避免了虛擬機使用時間太短則進行快照恢復可能影響正常任務的執行,時間過長 則影響單個任務使用虛擬機的效率。利用本發明所述技術方案可W在不耽誤虛擬機正常工 作的前提下,對于超過預設闊值使用時間的空閑虛擬機進行快照的重新制作,從而優化了 虛擬機的使用效率。
【附圖說明】
[0015] 為了更清楚地說明本發明的技術方案,下面將對實施例中所需要使用的附圖作簡 單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對于本領域 普通技術人員來講,在不付出創造性勞動的前提下,還可W根據該些附圖獲得其他的附圖。
[0016] 圖1為本發明提供的一種kvm虛擬機快照恢復優化方法實施例流程圖; 圖2為本發明提供的一種kvm虛擬機快照恢復優化系統實施例結構圖。
【具體實施方式】
[0017] 本發明給出了一種kvm虛擬機快照恢復優化方法及系統,為了使本技術領域的人 員更好地理解本發明實施例中的技術方案,并使本發明的上述目的、特征和優點能夠更加 明顯易懂,下面結合附圖對本發明中技術方案作進一步詳細的說明: 本發明首先提供了一種kvm虛擬機快照恢復優化方法實施例,如圖1所示,包括: S101查詢判斷是否存在空閑虛擬機,若是,則執行S102,否則結束; S102判斷是否存在待處理任務,若是,則調度空閑虛擬機執行所述待處理任務,否則執 行S103 S103判斷空閑虛擬機的使用時間是否達到預設闊值,若是,則對所述空閑虛擬機重新 制作快照,否則結束。
[0018] 優選地,所述預設闊值根據主機配置情況和虛擬機數量設置。
[0019] 其中,所述預設闊值如果設定過短,頻繁的進行虛擬機快照的重新制作會影響待 處理任務調度虛擬機,如果設定過長,則影響單個任務使用虛擬機的效率。
[0020] 例如;8coreCPU, 16G內存的機器,同時開啟20個虛擬機,預設闊值可W設定為1 天;如果虛擬機數量和主機配置情況變化了,則預設闊值需要相應的改變。可W進行多次測 試設定預設闊值,如下為部分測試結果可W參考:_
優選地,同時進行重新制作快照的空閑虛擬機為一個或者多個。
[0021] 本發明還提供了一種kvm虛擬機快照恢復優化系統實施例,如圖2所示,包括: 空閑虛擬機查詢模塊201,用于查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則 由待處理任務判斷模塊202進行進一步操作; 待處理任務判斷模塊202,用于判斷是否存在待處理任務,若存在,則調度空閑虛擬機 執行所述待處理任務,否則由使用時間判斷模塊203進行進一步操作; 使用時間判斷模塊203,用于判斷空閑虛擬機的使用時間是否達到預設闊值,若達到, 則對所述空閑虛擬機重新制作快照,否則結束。
[0022] 優選地,所述預設闊值根據主機配置情況和虛擬機數量設置。
[0023] 優選地,同時進行重新制作快照的空閑虛擬機為一個或者多個。
[0024] 如上所述,本發明給出了一種kvm虛擬機快照恢復優化方法及系統,對于傳統方 法來說,可W在一定程度上提高虛擬機的使用效率,但是虛擬機的使用時間越長,其進行快 照恢復所需要的時間就越長。而本發明所述的技術方案不僅不耽誤待處理任務的執行,對 于超過預設闊值使用時間的虛擬機重新進行快照的制作,從而避免了當單個虛擬機使用時 間過長,從而導致還原速度太慢的問題。可W有效提高虛擬機的恢復速度,提升虛擬機的使 用效率,不僅可W最大化有效利用虛擬機,而且不會影響其他虛擬機的使用。
[0025] W上實施例用W說明而非限制本發明的技術方案。不脫離本發明精神和范圍的任 何修改或局部替換,均應涵蓋在本發明的權利要求范圍當中。
【主權項】
1. 一種kvm虛擬機快照恢復優化方法,其特征在于,包括: 查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則進一步判斷是否存在待處理任 務,若存在,則調度空閑虛擬機執行所述待處理任務,否則進一步判斷空閑虛擬機的使用時 間是否達到預設閾值,若達到,則對所述空閑虛擬機重新制作快照,否則結束。2. 如權利要求1所述的方法,其特征在于,所述預設閾值根據主機配置情況和虛擬機 數量設置。3. 如權利要求1所述的方法,其特征在于,同時進行重新制作快照的空閑虛擬機為一 個或者多個。4. 一種kvm虛擬機快照恢復優化系統,其特征在于,包括: 空閑虛擬機查詢模塊,用于查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則由 待處理任務判斷模塊進行進一步操作; 待處理任務判斷模塊,用于判斷是否存在待處理任務,若存在,則調度空閑虛擬機執行 所述待處理任務,否則由使用時間判斷模塊進行進一步操作; 使用時間判斷模塊,用于判斷空閑虛擬機的使用時間是否達到預設閾值,若達到,則對 所述空閑虛擬機重新制作快照,否則結束。5. 如權利要求4所述的系統,其特征在于,所述預設閾值根據主機配置情況和虛擬機 數量設置。6. 如權利要求4所述的系統,其特征在于,同時進行重新制作快照的空閑虛擬機為一 個或者多個。
【專利摘要】本發明公開了一種kvm虛擬機快照恢復優化方法及系統,首先,查詢判斷是否存在空閑虛擬機,若不存在,則結束,否則進一步判斷是否存在待處理任務,若存在,則調度空閑虛擬機執行所述待處理任務,否則進一步判斷空閑虛擬機的使用時間是否達到預設閾值,若達到,則對所述空閑虛擬機重新制作快照,否則結束。本發明所述方法及系統,可以有效的提高虛擬機的恢復速度,提升虛擬機的使用效率。
【IPC分類】G06F9/455, G06F9/48, G06F11/14
【公開號】CN104965749
【申請號】CN201410544701
【發明人】馬建偉, 童志明, 張栗偉
【申請人】哈爾濱安天科技股份有限公司
【公開日】2015年10月7日
【申請日】2014年10月15日