LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1107|回复: 5

关于存放大量小文件的问题(mkfs -i 1024 还是少了)

[复制链接]
发表于 2008-1-16 10:17:13 | 显示全部楼层 |阅读模式
我用mkfs -t ext3 -i 1024格式化分区之后,df -i 发现分区的inodes 数量还是少了。我用mkfs -i 512 报错说最小值是1024,请问在一定容量下面,如何才能支持更多数量的文件的。之前有64G EXT3分区达到了更多的inode数量3千五百万的数量(之前那位管理员已经不在这儿了,我又是新手,不懂他是怎么弄的),而我现在72G的空间最多才能达到1千九百万的最大数量(mkfs -t ext3 -i 1024)。现在有两千五百万的文件要装到这里。搜了很久,一直没有头绪。希望大家能够指点指点。系统是redhat enterprise ws 3 U8.
发表于 2008-1-16 10:25:39 | 显示全部楼层
关注 。。。
回复 支持 反对

使用道具 举报

发表于 2008-1-16 18:26:51 | 显示全部楼层
mkfs.ext3 -N 指定需要的inodes 数量

[php]localhost ~ # mkfs.ext3 -i 1024 /dev/sda7
mke2fs 1.40.3 (05-Dec-2007)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2001856 inodes, 500015 blocks
[/php]


[php]localhost ~ # mkfs.ext3  -N 4000000 /dev/sda7
mke2fs 1.40.3 (05-Dec-2007)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4002912 inodes, 500015 blocks
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 10:36:51 | 显示全部楼层
谢谢楼上 我在虚拟机上rhel 4.4上实现没有问题
我现在在这台rhel3上无论-N取多大的数值,死活都是-i 1024的最大值。
我再找找原因。
回复 支持 反对

使用道具 举报

发表于 2008-1-20 10:53:58 | 显示全部楼层
用reiserfs吧,对小文件支持得比较好
回复 支持 反对

使用道具 举报

发表于 2008-1-22 01:06:17 | 显示全部楼层
建議換個版本吧,比方用 SUSE LINUX 這類版本,因為該 linux 發行版本支援 reiserfs,該 reiserfs 本身的 inode table 不是固定大小,會依據檔案目錄數量自動調整分配,所以沒有 inode table 用完問題。

另外於 ext2/ext3 內使用 mke2fs -i 1024 這樣方式也不一定好,因為實際讀寫的效率會很糟糕。

--
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表