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

関連情報