2
用零清除未使用的空间(btrfs)
如何用零清除未使用的空间?(我正在要求用于btrfs文件系统的工具) 我在寻找比...更聪明的东西 cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero 就像FSArchiver一样,它正在寻找“已用空间”,而忽略了未使用但相对的站点。 目的:我想压缩分区映像,因此强烈建议使用零填充未使用的空间。 顺便说一句。对于ext3,ext4:用零清除未使用的空间(ext3,ext4)。在这里我要求btrfs 澄清“更智能的算法”:正如我所看到的那样,“更智能的算法”会引起混乱,在这里我最终决定添加一些内容。亲爱的读者,请考虑将文件系统视为数据结构。为简化起见,让我们想象一下自平衡的红黑树保存图,它用作关联键->值数组,其中值是整数。目标是清除所有带有零的负值。“非智能”算法将对其进行迭代,并将key:value对添加到新映射(最终将负数更改为零)。智能算法将仅检测存储负值的位置并就地清除它们。