qemu-img create preallocation = falloc其次是virt-sparsify,vs qemu-img create preallocation = off

我使用2种不同的方法创build了2个磁盘映像文件。

方法1:

  1. qemu-img create -f qcow2 -o preallocation=falloc mydisk-falloc.qcow2 50G
  2. (将一些数据保存在磁盘中)
  3. virt-sparsify mydisk-falloc.qcow2 mydisk-falloc-sparse.qcow2

方法2:

  1. qemu-img create -f qcow2 -o preallocation=off mydisk-off.qcow2 50G
  2. (保存与方法1相同的数据到磁盘中)

我发现mydisk-falloc-sparse.qcow2mydisk-off.qcow2的文件大小几乎相同。 从技术上讲,这两个文件有没有区别?

如果我想创build一个具有小文件大小和实际小磁盘使用率的稀疏磁盘映像文件,我应该使用哪种方法?