我正在尝试为一项服务构建一个新的服务器,该服务将数据保存在文件系统上最大 1 kb 的非常小的文件上。问题是,现在我们使用的块大小为 4 kb,浪费了大量空间,因此我们计划将其更改为最大块大小为 1k 的新文件系统。
问题是分区大约有 5.7 T,当我创建块大小为 1024 的 mkfs.ext4 命令时,它抛出了错误
/dev/sda5: Cannot create filesystem with requested number of in odes
但如果我改为 2048,它就完美了。
我尝试使用 64 位标志运行,e2fsprogs 使用的是最新版本,1.42 左右。我还尝试将输入节点大小从 1024 设置为 16365,但没有成功。
我没什么主意了,切换到另一个 FS 可能是一种选择,但我看到了很多基准测试,XFS 或 ZFS 在小文件上的表现不如 ext4 :(
有任何想法吗?
运行 centos 2.6.32-431.20.3.el6.x86_64
答案1
最后我们选择了 XFS,它不再存在块大小问题,并且 FS 现在可以顺利地以 1 K 块大小运行。