[發明專利]虛擬機快照處理方法及裝置有效
| 申請號: | 201210490839.9 | 申請日: | 2012-11-27 |
| 公開(公告)號: | CN103092673A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 李建欣;劉寒青;鄭京生;李博;李楠 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F12/02 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 快照 處理 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種虛擬機快照處理方法及裝置。?
背景技術
由于現有的虛擬機磁盤格式,例如QEMU寫時復制版本2(英文:QEMUCopy-on-Write?version2,qcow2)使用高開銷的兩級索引表的結構來實現從虛擬地址到虛擬機磁盤鏡像地址的轉換,同時還使用引用計數表和引用計數塊記錄數據簇被多少個快照共用,當對qcow2磁盤格式的虛擬機進行快照時,在更新當前所有簇的引用計數中,需要頻繁的從虛擬機磁盤鏡像文件讀取兩級索引表、引用計數表和引用計數塊,其次,qcow2磁盤格式的虛擬機使用較大的元數據,會完全占用緩存,使得qcow2磁盤格式的虛擬機只緩存了一部分的索引表,因此,需要不斷的從磁盤上將所需的兩級索引表讀入內存,從而會降低虛擬機快照處理的效率。?
發明內容
本發明提供一種虛擬機快照處理方法及裝置,可以解決虛擬機快照處理效率低的問題。?
本發明第一方面提供一種虛擬機快照處理方法,包括:?
檢測到對虛擬機的寫請求,所述寫請求中包括新數據以及待寫入所述新數據的簇地址;?
建立所述虛擬機的鏡像磁盤,所述虛擬機中包含的各個簇的地址與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應,將所述新數據寫入到所述虛擬機的鏡像磁盤中與所述簇地址對應的存儲空間;?
建立所述虛擬機的鏡像磁盤的位圖信息表,所述位圖信息表中包含的各位圖信息與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應,將所述位圖信息表中與所述新數據寫入的簇地址對應的位圖信息修改為第一標識;?
所述第一標識為一個比特位,表示所述第一標識指向的簇地址對應的存儲空間中寫入了新數據。?
本發明另一方面提供一種虛擬機快照處理裝置,包括:?
檢測模塊,用于檢測到對虛擬機的寫請求,所述寫請求中包括新數據以及待寫入所述新數據的簇地址;?
第一建立模塊,用于建立所述虛擬機的鏡像磁盤,所述虛擬機中包含的各個簇的地址與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應,將所述新數據寫入到所述虛擬機的鏡像磁盤中與所述簇地址對應的存儲空間;?
第二建立模塊,用于建立所述虛擬機的鏡像磁盤的位圖信息表,所述位圖信息表中包含的各位圖信息與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應,將所述位圖信息表中與所述新數據寫入的簇地址對應的位圖信息修改為第一標識;?
所述第一標識為一個比特位,表示所述第一標識指向的簇地址對應的存儲空間中寫入了新數據。?
本發明在檢測到對虛擬機的寫請求,根據寫請求中包含的新數據以及需要寫入新數據的簇地址,建立所述虛擬機的鏡像磁盤,其中,所述虛擬機中包含的各個簇的地址與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應,將所述新數據寫入到所述虛擬機的鏡像磁盤中與所述簇地址對應的存儲空間;進一步地,為了提高后續快照數據處理效率,本實施例中,還建立所述虛擬機的鏡像磁盤的位圖信息表,將所述位圖信息表中與所述簇地址對應的位圖信息修改為第一標識;其中,所述位圖信息表中包含的各位圖信息與所述虛擬機的鏡像磁盤中的各個簇的地址一一對應。進一步地,位圖信息表中的第一標識和第二標識僅為一個比特位,因此,可以減小位圖信息表的元數據量,以便位圖信息表可以完全保存在緩存中,不需要從其他磁盤中讀取位圖信息表,減少額外的I/O開銷,提高了虛擬機快照數據處理效率。?
附圖說明
圖1為本發明一實施例提供的虛擬機快照處理方法的流程示意圖;?
圖2為本發明另一實施例提供的虛擬機快照處理方法的流程示意圖;?
圖3為本發明另一實施例提供的虛擬機快照處理裝置的結構示意圖;?
圖4為本發明另一實施例提供的虛擬機快照處理系統的架構圖;?
圖5為本發明實施例應用的位圖信息表的示意圖;?
圖6為基于iROW與基于qcow2的虛擬機快照創建性能的對比示意圖;?
圖7為基于iROW與基于qcow2的虛擬機快照回滾性能的對比示意圖。?
具體實施方式
本發明實施例提供一種虛擬機快照處理方法,可以解決虛擬機快照處理效率低的問題,能夠提高虛擬機磁盤性能,同時還可以降低緩存開銷。?
圖1為本發明一實施例提供的虛擬機快照處理方法的流程示意圖;如圖1所示,具體包括:?
101、檢測到對虛擬機的寫請求,所述寫請求中包括新數據以及待寫入所述新數據的簇地址。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210490839.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種小區動態頻率規劃方法
- 下一篇:一種低碳烯烴的生產方法





