gpt4 book ai didi

linux - 使用 xen 镜像获取目录大小

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:06 26 4
gpt4 key购买 nike

我想检查我的目录的大小。

目录是xen domU镜像。

目录名为xendisk

du -sh ./xendisk

返回 5.4G。

但是xen domU镜像大小是10G。

ls -alh and du -sh image

发生了什么事?

最佳答案

您已经创建了一个 sparse file为了你的形象。如果您使用像 truncate -s 10G domU.img 这样的命令来创建图像,那么这就是结果。

我链接的 wiki 有更多信息,但基本上稀疏文件是文件的空部分不占用空间的文件。这在处理 VM 时很有用,因为在大多数情况下,您的 VM 只会占用可用空间的一小部分,因此使用稀疏文件意味着它在您的文件系统上占用的空间要少得多(正如您所观察到的)。文章指出这是通过以下机制实现的:

When reading sparse files, the file system transparently converts metadata representing empty blocks into "real" blocks filled with zero bytes at runtime. The application is unaware of this conversion.

如果您需要使用 du 检查大小,您可能对 --apparent-size 选项感兴趣,它将在计算中包括所有未分配的 block .因此,如果您需要输出匹配 ls 告诉您的内容,您可以使用此命令:

du -sh --apparent-size ./xendisk

关于linux - 使用 xen 镜像获取目录大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com