操作系统:Ubuntu 18.04 文件系统分区大小:472 TB
ext4 文件系统已成功创建,块大小为 4KB。
当尝试使用 1KB 或 2KB 文件系统块创建相同的文件系统时,szie 出现以下错误:
mke2fs 1.44.1 (24-Mar-2018)
Warning: specified blocksize 1024 is less than device physical sectorsize 4096
mkfs.ext4: Size of device (0x763cd7f000 blocks) /dev/md127 too big to create a filesystem using a blocksize of 1024.
有没有什么办法解决这一问题?我需要通过改变 ext4 文件系统块大小来运行性能实验。
如果您使用较新的 mke2fs,它会起作用:
您可能可以通过在 mke2fs 命令中添加 -O 64bit 来使其工作,但是自 1.44.x 系列以来已经修复了大量错误,因此我的建议是更新到更新的内容。特别是,如果您想使用在线调整大小,尤其是对于 64 位文件系统,请勿在 Ubuntu LTS 中使用 resize2fs 版本。你真的真的很想要 e2fsprogs 1.45.5。请参阅发行说明中的“错误修复”部分。
IIRC,大多数文件系统仅支持每个文件系统的有限数量的块。
也就是说,如果您选择的块大小太小,则分区的大小(以块为单位)变得太大而无法创建文件系统。
如果您使用 1K-Blocks,472 TiB 的分区等于 501856862208 个块,我猜这超出了限制。但是,如果您使用 4096 B 的块,那么您的文件系统将只有 125464215552 块大小,显然仍然可以工作。
如果你真的需要一个有 1K 块的文件系统,你必须把你的磁盘分成几个更小的分区。
或者,如果您不介意浪费磁盘空间,您可以创建一个仅使用部分分区的文件系统。IE。在分区的开头会有一个文件系统,而分区的其余部分将未被使用。