我相信有一些qcow2文件在服务器上取代了少量千兆字节(在物理服务器上用df -h验证)但是当你登录到virt-manager虚拟机并发出一个df时允许大量的空间 – H.你如何创建这样的文件?如果/当VM增长到最大大小并且可能填满物理服务器时,物理服务器如何知道不会出现问题?
truncate命令不会创建小的qcow2文件. Virtual Machine Manager的GUI允许通过GUI创建“硬件”.这两种创建.qcow2文件的方法都创建了最大大小的文件.
解决方法
要为虚拟磁盘大小100MB创建qcow2映像,请执行以下操作:
qemu-img create -f qcow2 foobar.qcow2 100M
创建的foobar.qcow2大约是200KB.
您可以轻松地创建一个非常大的虚拟磁盘,这将占用主机文件系统上非常小的空间,例如: 100TB虚拟磁盘在主机上只占用大约2MB,但是当在guest虚拟机上使用磁盘时,该文件将在主机上增长.这将最终填满主机文件系统,并防止访客进一步写入任何尚未分配的位置.为主机上真正可用的guest虚拟机分配更多资源称为精简配置,有关详细信息,请参阅https://en.wikipedia.org/wiki/Thin_provisioning.
在磁盘进行精简配置时,避免问题的最简单方法是监视主机系统的磁盘使用情况(将自动警报发送给管理员)并在主机系统文件系统填满之前添加更多磁盘空间.