Re: makefs -t ffs makes too large image

From: Miroslav Lachman <000.fbsd_at_quip.cz>
Date: Thu, 22 Aug 2024 14:55:35 UTC
On 22/08/2024 12:52, Anthony Pankov wrote:
> Hello,
> 
> There is no much info about makefs so I ask here.
> 
> I've tried to make UFS image via `makefs` of a directory sized 500Mb and get file of 1200Mb.
> Is it a bug or feature? Is it related to source files that lies on  ZFS while making UFS image?
> 
> #makefs -t ffs -B little -o label=rootfs -o version=2 -o softupdates=0 image/rootfs.ufs installed
> 
> Calculated size of `image/rootfs.ufs': 1264320512 bytes, 14974 inodes
> Extent size set to 32768
> image/rootfs.ufs: 1205.8MB (2469376 sectors) block size 32768, fragment size 4096
>          using 2 cylinder groups of 866.31MB, 27722 blks, 11136 inodes
> 
> #du -hcd 1 installed/
> 
> 512B    installed/media
> 512B    installed/tmp
> 512B    installed/mnt
> 2,4M    installed/sbin
> 259K    installed/var
> 512B    installed/dev
>   99K    installed/libexec
> 835K    installed/bin
> 384M    installed/usr
> 9,7M    installed/rescue
> 676K    installed/etc
> 512B    installed/net
> 5,0K    installed/root
> 512B    installed/proc
> 9,4M    installed/lib
>   90M    installed/boot
> 497M    installed/
> 497M    total
> 
> # tunefs -p image/rootfs.ufs
> ...
> tunefs: maximum blocks per file in a cylinder group: (-e)  8192
> tunefs: average file size: (-f)                            16384
> tunefs: average number of files in a directory: (-s)       64
> tunefs: minimum percentage of free space: (-m)             8%
> tunefs: space to hold for metadata blocks: (-k)            0
> tunefs: optimization preference: (-o)                      time
> tunefs: volume label: (-L)                                 rootfs

Is it possible that you have enabled compression on source ZFS 
filesystem? Try to ad -A to you "du" command to see actual size of 
files, not compressed size on filesystem.

Kind regards
Miroslav Lachman