7-KVM 存储虚拟化 1

preview
需积分: 0 0 下载量 35 浏览量 更新于2022-08-08 收藏 292KB DOCX 举报
在虚拟化技术中,KVM(Kernel-based Virtual Machine)是一个重要的开源虚拟化平台,它允许在Linux内核中运行多个虚拟机。KVM的存储虚拟化机制是通过Storage Pool和Volume来实现的,这两个概念是KVM存储管理的核心。 Storage Pool,即存储池,是KVM用来组织和管理存储资源的抽象层。它代表了宿主机上的一片存储空间,可以由不同的物理存储设备或者逻辑存储结构组成,如本地磁盘、网络文件系统(NFS)、分布式文件系统(如GlusterFS)等。默认情况下,KVM将`/var/lib/libvirt/images/`目录视为默认的Storage Pool,这个目录下的每一个文件就代表一个Volume。 Volume,也称为卷,是在Storage Pool中划分出来供虚拟机使用的独立存储空间。在虚拟机看来,Volume就像是一块硬盘,它可以被格式化并挂载以存储数据。在我们的例子中,`cirros-0.3.3-x86_64-disk.img`文件就是虚拟机kvm1的启动磁盘,而`kvm1.img`则是后来为kvm1新增的8GB磁盘。 KVM的Storage Pool配置信息通常保存在宿主机的`/etc/libvirt/storage`目录下的XML文件中,如`default.xml`。这些文件定义了Storage Pool的类型和具体参数。例如,`default.xml`中可能定义了一个类型为"dir"的Storage Pool,指定其路径为`/var/lib/libvirt/images/`。 当在virt-manager中为虚拟机添加新的硬件,如磁盘时,我们可以选择在默认的Storage Pool中创建一个新的Volume。这个过程会在对应的Storage Pool目录下生成一个新的文件,如上述示例中的`kvm1.img`,大小为8GB。 KVM支持多种Volume文件格式,每种格式都有其特点: 1. **raw**格式是默认格式,它提供的是原始磁盘镜像,具有较好的性能和移植性,但其大小固定,无法有效地节省磁盘空间。 2. **qcow2**格式是推荐使用的,它采用了Copy-on-Write(CoW)技术,可以节省磁盘空间,并且支持AES加密、zlib压缩以及多快照功能,具有丰富的特性。 3. **vmdk**格式则与VMware的虚拟磁盘兼容,这意味着VMware虚拟机的磁盘可以直接在KVM环境中运行,实现了跨平台的兼容性。 通过选择不同的Volume文件格式,可以根据实际需求平衡性能、存储效率和功能。例如,如果对磁盘空间的利用率和高级功能有较高要求,可以选择qcow2格式;如果需要与其他VMware环境进行迁移或兼容,vmdk格式则更为合适。 KVM的这种存储虚拟化设计使得虚拟机的磁盘管理更加灵活,同时也为虚拟化环境提供了高可用性和可扩展性。例如,通过网络连接的远程文件系统,可以实现镜像文件的共享,方便虚拟机在多个宿主机间的迁移,而分布式文件系统的使用则可以提供镜像文件的高可用性。KVM的存储虚拟化机制是其强大功能的重要组成部分,为云计算和数据中心的运维提供了强大的支持。
身份认证 购VIP最低享 7 折!
30元优惠券