当我在 ESXi(版本 7.0.3)中创建以下 3 个虚拟磁盘时...
1)10 GB / 精简配置
2)10 GB / 厚配置,延迟置零
3)10 GB / 厚配置,快速置零
...所有文件(*-flat.vmdk)具有相同的大小:
-rw------- 1 root root 10737418240 Oct 16 18:09 TEST_1-flat.vmdk
-rw------- 1 root root 479 Oct 16 18:09 TEST_1.vmdk
-rw------- 1 root root 10737418240 Oct 16 18:10 TEST_2-flat.vmdk
-rw------- 1 root root 455 Oct 16 18:10 TEST_2.vmdk
-rw------- 1 root root 10737418240 十月 16 18:10 TEST_3-flat.vmdk
-rw------- 1 root root 455 十月 16 18:11 TEST_3.vmdk
精简配置的虚拟磁盘(TEST_1-flat.vmdk)难道不应该小得多,以便我们可以轻松地将其复制为备份吗?
答案1
您正在查看的是 Linux 稀疏文件。操作系统知道该文件具有一定大小,但实际上并不占用那么多物理空间。它充满了漏洞。
尝试ls -ls
显示物理磁盘使用情况以及逻辑磁盘使用情况。
任何试图操作文件的行为(例如将其直接复制到另一个磁盘)都将返回完整的文件大小,而不是较小的物理使用量。无论您使用哪种工具,它都必须适用于稀疏文件。