7-KVM 存储虚拟化 1
需积分: 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的存储虚拟化机制是其强大功能的重要组成部分,为云计算和数据中心的运维提供了强大的支持。

不美的阿美
- 粉丝: 23
最新资源
- 电气自动化技术专业教学团队推荐表.doc
- 2023年公共关系学网络终考题库2.doc
- 移动通信技术的发展.doc
- 计算机网络技术专业培养计划.doc
- 商业计划书(上海润金软件有限公司交易助理项目).doc
- 医学统计学第十六章--Logistic回归分析.ppt
- 基于PLC的自动摆饼机控制系统的设计及实现(顾小强).ppt
- 粤教版网络技术应用教材与教学研讨市公开课一等奖百校联赛特等奖课件.pptx
- 互联网金融个体网络借贷资金存管业务规范.docx
- 解读云计算与云数据存储发展趋势技术研究.doc
- 综合布线建设方案.doc
- 基于C51单片机的数字时钟课程设计C语言,带闹钟.doc
- 谭浩强C语言第13章.ppt
- 大学生网络利用调查报告.doc
- 2023年学员做试卷中小学教师融合教育知识网络竞赛.docx
- 互联网项目商业计划书模板.doc