KVM磁盘的格式介绍
KVM支持的虚拟磁盘类型有raw、qcow2
- raw磁盘格式介绍
原始格式是磁盘映像的纯二进制映像,非常便于移植。在支持稀疏文件的文件系统上,这种格式的图像只使用其中记录的数据实际使用的空间。你随便dd一个file就模拟了一个raw格式的镜像。由于裸的彻底,性能上来说的话还是不错的。目前来看,KVM和XEN默认的格式好像还是这个格式。因为其原始,有很多原生的特性,例如直接挂载也是一件简单的事情。
-
格式简单支持镜像格式的转换,平时也会被用在中间格式转换,
-
支持磁盘容量的扩容和减少
-
不支持创建snapshot(虚拟机快照),
它并不存储元数据,因此可以作为保证虚拟机兼容性的候选方案。然而,也正因为它不存储元数据,因此不能支持某些高级特性,比如快照和压缩等稀疏文件介绍:稀疏文件与其他普通文件基本相同,区别在于文件中的部分数据是全0,且这部分数据不占用磁盘空间
元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
- qcow2磁盘格式介绍
现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前qcow2的性能上接近raw裸格式的性能,对于qcow2的格式,几点还是比较突出的,qcow2的snapshot,可以在镜像上做N多个快照
- 按需进行分配磁盘空间,不管文件系统是否支持
- 支持快照
- 支持zlib的磁盘压缩
- 支持AES的加密
AES:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
讲了raw和qcow2格式后我们了解一下vmdk磁盘格式
- vmdk磁盘格式介绍
VMDK(VMWareVirtual Machine Disk Format)是虚拟机VMware创建的虚拟硬盘格式,文件存在于VMware文件系统中,被称为VMFS(虚拟机文件系统)。一个VMDK文件代表VMFS在虚拟机上的一个物理硬盘驱动。所有用户数据和有关虚拟服务器的配置信息都存储在VMDK文件中,VMware环境当中默认使用的磁盘格式
创建raw和qcow2格式的磁盘
创建raw格式的磁盘,kvm默认使用的格式
[root@localhost ~]# qemu-img create /kvm/data/rawtest-01.raw 5G
Formatting ‘/kvm/data/rawtest-01.raw’, fmt=raw size=5368709120
[root@localhost ~]# qemu-img info /kvm/data/rawtest-01.raw
image: /kvm/data/rawtest-01.raw
file format: raw
virtual size: 5.0G (5368709120 bytes)
disk size: 0