具有 1Mb 块的文件系统?

具有 1Mb 块的文件系统?

我想创建一个分区来保存夜间构建的 ISO 映像。大多数文件都会大于 1Mb。不幸的是 ext2/ext3/ext4 仅支持 4Kb 块。

# mkfs.ext4 -b 1048576 -L DISTR -m 0 /dev/sdb1 
mkfs.ext4: invalid block size - 1048576

是否有其他可靠的文件系统可用于减少碎片?

答案1

man mke2fs状态

有效的块大小值为每块 1024、2048 和 4096 字节

如果我们看一下fs/block_dev.c我们可以发现以下内容:

int set_blocksize(struct block_device *bdev, int size)
{
        /* Size must be a power of two, and between 512 and PAGE_SIZE */
        if (size > PAGE_SIZE || size < 512 || !is_power_of_2(size))
                return -EINVAL;

最后我们可以确定 PAGE_SIZE:

# getconf -a| grep PAGE_SIZE
PAGE_SIZE                          4096

相关内容