我很难理解我的qcow2镜像的磁盘大小。我有一台运行CentOS 6的机器:
# virsh version
Compiled against library: libvirt 0.10.2
Using library: libvirt 0.10.2
Using API: QEMU 0.10.2
Running hypervisor: QEMU 0.12.1我在那里运行了几个来宾,并且在来宾上没有太多的活动,我注意到我的一个来宾上的备份(我用cp手动完成文件复制,没有基于qcow2的快照)增长了4倍。其他来宾似乎行为正常,备份大小增长正常。
当我登录到那个访客时,我看到
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 396M 5.5M 391M 2% /run
/dev/mapper/debian9--vg-root 188G 2.7G 176G 2% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/vda1 236M 62M 162M 28% /boot
tmpfs 89M 0 89M 0% /run/user/0但是qcow2文件已经从5 5GB增长到
# du -h /backups/vm01/20180111/vm01.qcow2
19G /backups/vm01/20180111/vm01.qcow2我找到了the size of qcow2 disk file grows rapidly并尝试"qemu-img转换“备份文件,但没有解决问题。当我执行dd if=/dev/zero of=vm01.qcow2时,它会一直运行,直到我用完该卷组上的空间(超过19G )。我预计qcow2文件会随着内部文件系统的大小而或多或少地增长。有什么暗示我可能做错了什么吗?
致敬,Pavel
发布于 2018-01-13 02:43:18
除非您为主机文件系统、QEMU和来宾操作系统启用了TRIM/DISCARD,否则qcow2文件永远不会缩小。因此,最可能的解释是,来宾操作系统中的某些东西在短时间内创建了一个非常大的文件,然后再次将其删除。qcow2镜像会增长到可以容纳这个文件,但是一旦文件被删除,qcow2镜像就不会再次收缩,而不会有TRIM/DISCARD可用。
https://stackoverflow.com/questions/48216883
复制相似问题