|
|
楼主 |
发表于 2022-3-31 09:12:32
|
显示全部楼层
在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用p_w_picpath来表示虚拟磁盘,在添加虚拟机磁盘之前3 A, E2 F9 N6 e$ r% Q
首先需要知道如何制作一个p_w_picpath. T' J( [( J* ]8 p
5 A3 m# c- u3 v: q* w
qemu-img是QEMU的磁盘管理工具% j7 X6 w% z- U {+ a
& H/ x0 |' L* f+ d
一、raw格式的p_w_picpath创建
7 K3 o# h. L. N* }1、创建一个raw格式的p_w_picpath,容量为20g
+ i) C" f) B2 \' D5 G% v) fqemu-img create -f raw ubuntu14.04.raw 20G, ]. X) h& W5 _9 y
4 x" [7 s* {. m3 p3 O0 E
2、查看p_w_picpath信息( L+ d& d* S/ j
root@kvmhost1:/datapool/p_w_picpath# qemu-img info ubuntu14.04.raw
# |6 B5 j1 o' y. {, J4 sp_w_picpath: ubuntu14.04.raw
( q( I) r- ^2 d3 K! c" ~. O) c# hfile format: raw
+ W4 N% u7 G6 xvirtual size: 20G (21474836480 bytes)
* F$ d( W" K7 ?disk size: 05 \" R' _' K0 }& v8 g) Z0 H- x) L0 S
6 g2 D) q) I9 F2 @' I, v
) X- M3 }$ u. @( U S" R3 V二、创建一个qcow2格式的p_w_picpath8 j* N* M% h. j* j8 D& I
1、创建一个20g的qcow2格式的p_w_picpath
8 v3 `8 Q8 L$ H# H7 W* B# Eqemu-img create -f qcow2 -o cluster_size=2M,backing_file=ubuntu14.04.raw ubuntu-nova.qcow2 40G; m! o1 ^% M6 \# H% m
' Z; ?( z6 F& }; T: U5 L三、相关说明:9 a6 R- g( I0 r* S! D' Y
1、使用派生镜像刚刚我们创建了ubuntu14.04.raw镜像,比如使用这个镜像的虚拟机安装了一个系统。
% n2 [5 i" M/ L, f- v: }9 j4 f+ x* H然后我们可以通过创建派生镜像来使用这个系统,避免每创建一个虚拟机就安一个系统的5 y3 N# \$ v! x5 W y; D% J
情况。
5 x5 U# n3 \. o6 w' O2 Q4 I/ c# K: K9 N
2、这里使用backing_file方式来创建qcow2格式p_w_picpath,这里的40G并不会真正占用40G,只是限制了
$ T, c! @7 R1 i" Y0 V. \, e: o8 Subuntu-nova.qcow2文件的最大大小。 N/ Z/ g: z4 R+ F2 K9 n0 ]
# v8 {! K/ U- o; z P0 w
3、当raw格式文件中安装的系统是windows系列的时候,创建qcow2格式最后/ ?! U) {" w* U8 J# @# p" D1 b
文件大小需要比raw格式大2-3倍,例如创建一个大小为30G的win7.raw格式文件,创建qcow2格式磁盘命令如下:7 c/ y; M; {( q
qemu-img create -f qcow2 -o cluster_size=2M,backing_file=win7.raw windows-7.qcow2 60G
& T2 `7 D5 [; r" G
/ d# \' |& ^" _6 z0 ^4、这里的ubuntu-nova.qcow2文件并不是一个独立的p_w_picpath,在使用时需要与ubuntu14.04.raw磁盘一起使用
. [) U2 x2 y- ]) F, P需要保持backing_file绝对路径不变,qcow2文件可以移动。虚拟机是直接与qcow2格式p_w_picpath交互,raw格式p_w_picpath作为backing_file3 x/ D" @# q1 W" o; U
对虚拟机而言完全是透明的。实际上qcow2文件才是的是写时复制策略,qcow2格式p_w_picpath只是保存了所有的更改数据,raw格式的p_w_picpath) S1 Y& z7 a M' u4 f# |1 C
中的数据不会发生丝毫变动。2 w* ~7 E. ?; Y. g% e( X
# ?8 V+ w4 m+ M. l4 p4 W9 C
5、读操作:如果虚拟机并未更改数据,那么虚拟机会直接读取raw格式磁盘,否则读取qcow2磁盘上的数据2 g8 M7 {( i( }. s- A9 J* U* J
" ^4 q9 ?+ B& V
6、写操作:写操作时如果与raw虚拟磁盘上的数据并不相同,则将此部分数据保存至qcow2格式磁盘
1 B7 j: y" ~; K$ k% q# s3 ^) @9 }
7、性能方面,qcow2格式磁盘与直接使用raw格式磁盘相比,读写性能略有下降,但损失不明显,磁盘IO要求较低的虚拟机建议使用raw格式虚拟机磁盘8 L5 k& K) A: h4 V8 X2 {% o
- L/ ]* g1 N( r% y$ V7 k
8、这么做的好处是?第一点:raw格式创建后就会占用掉大量空间,比如创建一个20G的rawge格式p_w_picpath,那么就会立占用20G,那么qcow2格式p_w_picpath则是动态增长
' H2 H( ]4 X( w' K ^ i8 W5 }9 ?3 ^2 ?* F* ~
9、qcow2是一种当下比较主流的虚拟化磁盘格式,具有占用空间小,支持加密,支持压缩,支持快照的特点
/ D* o/ e2 }* s w0 ~: ?9 k' |
. I% E; e* K. m: Q; V. i四、qcow2格式p_w_picpath也可以不使用backing_file(此时:qcow2格式和raw格式的唯一却别是qcow2是动态增长,其他基本无太大区别)6 n/ t& E( t M0 s3 c
qemu-img create -f qcow2 ubuntu14.04.qcow2 20G
6 h0 Y5 o G+ B% x4 |6 i |
|