
夜にビルドされた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