使用 lofiadm 挂载的文件系统映像看起来比预期小

使用 lofiadm 挂载的文件系统映像看起来比预期小

我有一个 .gz 文件,我想查看它的内容。我使用 lofiadm 来安装它。

lofiadm /backup/file.gz ->>  returned /dev/lofi/1
mount -F ufs /dev/lofi/1 /mnt

然后我查了一下内容

/mnt> du -sh *
4K   etc
79M   kernel
8K   lost+found
13M   platform

问题是 file.gz 的大小约为 342 MB,但内容约为 93 MB。我查了一下,ls -al但没有其他文件。

/dev/lofi/1            321M    93M   196M    33%    /mnt

现在我不明白这是怎么发生的。文件大小为 342 MB,但挂载后返回 92 MB

答案1

我不熟悉lofiadm,所以我可能会遗漏一些东西,但我没有看到任何奇怪的东西。您有一个具有 321MB 空间的文件系统,其中 93MB 已使用,其余为空。空白空间可能会也可能不会填充易于压缩的数据,因此它未被使用的事实并不意味着它可以被压缩得有多好。该映像略多于 321MB,还有额外的空间用于簿记(inode 表)。

答案2

鉴于您按原样安装 file.gz 文件,即不解压它,它似乎根本没有被压缩:

lofiadm /backup/file.gz ->>  returned /dev/lofi/1

文件系统报告的大小为 321MB,这与 342MB“设备”一致,正如 Gilles 已经回答的那样。

相关内容