kvm基礎映像,openstack中的映像管理

原文地址:http://blog.csdn.net/weiyuanke/article/details/7639747

kvm中有一個基礎映像的概念(base iamge),我們可以以基礎映像爲基礎,構建不同的虛擬機映像。通過基礎映像的使用,我們可以避免將時間都花在操作系統的安裝上。

基礎映像

基礎映像的概念非常簡單,類似於增量備份,或者copy on write。首先我們創建一個鏡像文件A,在A上安裝一個全新的操作系統。之後通過鏡像A創建一個鏡像B,從這一刻開始,A上只會發生讀操作,數據寫入到B鏡像中。

基礎鏡像的創建

基礎鏡像的創建沒有任何特殊之處:

qemu-img create -f qcow2 windows-master.qcow2 10G

windows-master.qcow2將成爲我們的基礎鏡像,然後安裝操作系統

我們以基礎鏡像爲藍本,創建新的鏡像:

qemu-img create -b windows-master.qcow2 -f  qcow2   windows-clone.qcow2

我們創建了一個新的鏡像,windows-clone.qcow2

查看該鏡像的信息,我們可以發現,該鏡像包含着對基礎鏡像的一個“引用”。因此在缺失基礎鏡像的情況下,windows-clone.qcow2鏡像將不能正常使用。

# qemu-img info windows-clone.qcow2

image: windows-clone.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 56K
cluster_size: 4096
backing file: windows-master.qcow2 (actual path: windows-master.qcow2)

openstack的實現中,即採用了這一技術。_base目錄中存放了各種基礎鏡像,而每個虛擬機實例的目錄中則保存了其各自的部分。通過這種方式,可以是得虛擬機實例共享磁盤映像。減少實例啓動過程中,磁盤的拷貝。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章