看板FreeBSD
标 题Re: [问题] 目录数
发信站未来最旧小栈 (Fri Dec 19 00:54:17 2008)
转信站ptt!news.ntu!OfO
※ 引述《[email protected] (chaos)》之铭言:
: 请问各位大大....
: 小弟有个笨问题:
: FreeBSD 6.2-STABLE amd64
: 这个版本在单层目录下的目录或档案数最多是多少啊?? 32768 是最大数吗?
UFS/UFS2 的话是 32767, 扣掉 . 和 .. 只剩 32765
: 因为实测的结果是超过这数字, 想要新增档案或目录就出现
: Too many links!!
: 的错误讯息了, 请问在不异动资料或档案系统下, 有法子可增加吗?
: 或者其他法子??
这是 UFS/UFS2 filesystem 的限制
/usr/include/sys/syslimits.h:
#define LINK_MAX 32767 /* max file link count */
你可以试试看增加这个值, 然後重编 kernel 和 world
不过不保证所有的操作都会正常
(例如, 某个相关的变数用 signed short int 来存, 超过 32767 就会 overflow)
比较安全的方法当然还是改用其他的 file system, 例如 zfs 就没有这个限制
但是在同一个目录下建这麽多档案, 通常效率会很不好 (就算 zfs 也一样)
也许重新设计分成更多层是比较好的解法
--
◢█◣▏◤█◣ ◆未来最旧小栈 Oldest Future Object
█●▇█▁˙█ ◆通讯频率 OfO.twbbs.org
◥█◢▉◥█◤ ◆来源座标
140.112.30.49