从一些模糊的记忆中,我以为我会“改进”创建 Linux 分区时的默认设置,并将 inode 大小增加到 1024,并且还打开-O bigalloc(“此 ext4 功能启用集群块分配”)。
但现在,我找不到网上引用的这些设置的任何具体好处,而且我发现,在 20% 的磁盘使用率下,我已经使用了 15% 的索引节点。
那么我应该简单地重新格式化分区,还是有积极的看法(或用作理由)?例如,对于包含大量文件的目录?
我在 10G 图像文件中有一个大约 7G 的 btrfs 文件系统img.btrfs(我使用 缩小了它btrfs fi resize -3G /mnt)。如何找到文件系统的总大小(结束字节偏移量),以便缩小图像大小?即找出$SIZE了
truncate -s $SIZE img.btrfs
Run Code Online (Sandbox Code Playgroud)
适用于图像文件内的任何其他文件系统的机制将是一个加分项。
注意:有一点做的工作是:
INITIAL=$(stat -c %s img.btrfs)
mount img.btrfs /mnt
btrfs fi resize -$NBYTES /mnt
umount /mnt
truncate -s $((INITIAL - NBYTES + 1024*1024)) img.btrfs
mount /img.btrfs /mnt
btrfs fi resize max /mnt
Run Code Online (Sandbox Code Playgroud)
即缩小 btrfs,将图像缩小一点(留下 1M 的开销),然后将 btrfs 增大到缩小图像所提供的最大值。