现代文件系统为每个块组保留多少?

时间:2012-06-06 08:13:27

标签: filesystems operating-system

在阅读有关Unix FFS的内容时,我已经读到10%的磁盘空间是保留的,因此可以确保文件的数据块位于同一个柱面组中。对于像ext2 / ext3这样的文件系统,这仍然是正确的,是否保留了空间,以便文件的数据块都可以在同一个块组中?它也是10%?还是变化了?此外,对于日记文件系统也是如此吗?谢谢。

2 个答案:

答案 0 :(得分:1)

首先,我认为ext文件系统实现了与圆柱组相同的概念, 他们只是称之为阻止组。 要了解它,您可以fdisk分区来查找实际的块数 和块/组号。然后number of block groups = block count / (block/group)。 它们的使用方式与FFS cgs完全相同(以加快访问速度)。 现在日记IMO与此操作无关,除了它实际上是浪费 你的磁盘上有更多的空间:)。据我所知,软更新是解决日志在典型的ext文件系统中解决的问题的BSD解决方案,不需要额外的空间,但实现和添加新功能(如调整大小)非常复杂。 有趣的阅​​读:

ext3 overhead disclosed part 1

喝彩!

答案 1 :(得分:0)

我的新ext2图像数据是:

Size   Block size  Bl/Gr    Total bytes    Free bytes      Ratio
1MB    1024        8192        1048576         1009664     0.03710     
10MB   1024        8192       10485760        10054656     0.04111             
100MB  1024        8192      104857600        99942400     0.04688
512M   4096        32768     536870912       528019456     0.01649
1G     4096        32768    1073741824      1055543296     0.01695
10G    4096        32768   10737418240     10545336320     0.01789

因此,可以预测Ext2文件系统的空间效率取决于块大小,因为上面的答案中描述了布局:filesystem是一组块组,对于每个组,其大小被确定为块的数量由1块位图描述=>对于4096字节块,有8 * 4096个块。

结论:对于ext2 / ext3系列文件系统,平均默认空间消耗取决于块大小: ~1.6 - 对于4096字节块为1.8%,对于1024字节块为~4%