当前位置: 首页 > news >正文

KVM虚拟机磁盘创建探究-2

在这里插入图片描述

使用 virt-install 命令自动创建磁盘镜像和使用 qemu-img 手动创建磁盘镜像,在磁盘镜像本身格式和基本功能上是一致的,但在一些特性如初始占用磁盘空间、创建时的可配置性等方面存在区别,下面以 QCOW2 格式磁盘镜像为例进行详细说明。

初始占用磁盘空间

  • virt-install 自动创建virt-install 自动创建磁盘镜像时,默认采用的是动态分配空间的方式(对于 QCOW2 格式)。这意味着磁盘镜像文件在初始时只会占用少量的磁盘空间,随着虚拟机向磁盘写入数据,镜像文件的大小会逐渐增长,直到达到你指定的最大容量。例如,当你使用 --disk path=/var/lib/libvirt/images/vm1.qcow2,size=20 创建一个 20GB 的磁盘镜像时,初始文件大小可能只有几 KB 到几 MB,具体取决于文件系统的元数据开销。
  • qemu-img 手动创建qemu-img 可以通过不同的参数来控制磁盘空间的分配方式。如果你使用 qemu-img create -f qcow2 /var/lib/libvirt/images/vm1.qcow2 20G 命令,默认也是动态分配空间,初始占用磁盘空间小。但如果你使用 qemu-img create -f qcow2 -o preallocation=full /var/lib/libvirt/images/vm1.qcow2 20G,磁盘镜像会预先分配全部 20GB 的空间,创建完成后就会占用 20GB 的磁盘空间。

创建时的可配置性

  • virt-install 自动创建virt-install 中的 --disk 参数主要是为了方便在创建虚拟机时快速指定磁盘相关信息,对于磁盘镜像的配置选项相对有限。它主要关注于指定磁盘的路径、大小和格式等基本信息,对于一些高级的磁盘特性配置不太方便。
  • qemu-img 手动创建qemu-img 提供了丰富的参数来配置磁盘镜像的各种特性。除了前面提到的预分配空间,还可以设置加密、压缩、快照支持等功能。例如,使用 -o encryption=on 可以对磁盘镜像进行加密,使用 -o cluster_size=65536 可以调整磁盘镜像的簇大小等。

性能方面

  • virt-install 自动创建:由于默认是动态分配空间,在虚拟机刚开始使用磁盘时,可能因为需要动态扩展磁盘空间而产生一些性能开销,但随着磁盘空间的逐渐分配,性能会趋于稳定。
  • qemu-img 手动创建(预分配空间):如果使用预分配全部空间的方式创建磁盘镜像,由于磁盘空间已经预先分配好,在虚拟机使用磁盘时不会有动态扩展空间的开销,可能在某些情况下会有更好的性能表现,特别是对于需要频繁进行磁盘读写操作的场景。

综上所述,两种方式创建的磁盘镜像在本质上是相同的,但在初始占用空间、可配置性和性能方面存在一些差异,可以根据实际需求选择合适的创建方式。

相关文章:

  • 2022java面试总结,1000道(集合+JVM+并发编程+Spring+Mybatis)的Java高频面试题
  • 数据结构——队列
  • 图形化界面MySQL(MySQL)(超级详细)
  • 系统讨论Qt的并发编程2——介绍一下Qt并发的一些常用的东西
  • windows上执行scp命令
  • 《基于大数据的相州镇新农村商务数据分析与研究》开题报告
  • k8s 中各种发布方式介绍以及对比
  • 【读代码】关于日期的处理
  • Full GC 排查
  • 网络安全法与等级保护 PPT 精华汇总
  • 探秘基带算法:从原理到5G时代的通信变革【五】CORDIC算法
  • 对于单片机检测直流信号的常用电路学习
  • SpringBoot整合Undertow提升性能的实战解析
  • LeetCode 25 - K 个一组翻转链表
  • safetensors PyTorchModelHubMixin 加载模型
  • 网络安全六层模型
  • USB2.0学习(1)
  • Unity+Vuforia 项目开发中的问题
  • Pytorch实现之SRGAN+CBAM的结构设计
  • 【Java反序列化测试】
  • 如何看一个网站是用哪个语言做的/seo外链软件
  • bbs网站源码/网站分析报告范文
  • wordpress 安装主题 无法创建目录/关键词优化
  • 做非经营网站需要营业执照/信息流广告模板
  • 怎么用服务器lp做网站/微商软文推广平台
  • 手机论坛网站/学企业管理培训班