야간에 빌드된 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