我在一个目录下创建多个子目录,
到达某个数字后他就不允许再新建目录
但文档还是能够创建的!!
UX:mkdir: ERROR: Cannot create directory "目录名": Too many links
| CNL 回复于:2004-10-31 17:50:38 |
| “文档还是能够创建的”说明您当前的文档系统中的inode表更有空余,
OpenServer两种文档系统inode表,一个是27bit,一个是30bit,容纳的inode个数分别为1.3亿和近10亿。 一个文档在inode表中占1个inode,inode表不会满,文档就可建立。 每个目录文档自身也有个link表,登记每个子目录的信息,link表的大小是固定的LINK_MAX(limits.h定义),一般都是1000, 这个就是您能建立的子目录个数的上限。 |
| 风舞 回复于:2004-11-01 09:01:36 |
| 不行阿,改了但没有效果
我系统是uniware7 32位的 在uniware7下是不是在其他地方更有什么配置! 搞不懂!!! |
| 风舞 回复于:2004-11-01 09:05:27 |
| 版主能讲讲关于unix的这些文档系统的东东吗?
俺们对这些东西不是太懂!! |
| CNL 回复于:2004-11-01 10:10:19 |
| "改了但没有效果"
这个参数改了没有用,他仅仅是告诉您系统内核当前的最大值而已。 系统内核级的限制属于系统设计定死的东西,不是调整参数能够改变的了的, 一般只能看新版本系统是否有所调整,假如有调整那么您能够考虑升级系统。 假如没有调整,您只能调整自己的设计。 另外,SCO的FAQ里面讲过一个巨大的目录将使您的系统操作性能成几何级下降, 恐怕您需要认真考虑一下有无必要建立这么多子目录,以免系统正式上线后被臭骂。 |
| 风舞 回复于:2004-11-01 13:39:10 |
| 这也是没有办法阿,
那么多的目录不建的话我就会死的很惨!!! limits.h中的LIMIT_MAX只是系统中目录中最多的目录是多少!! 而真正限制他的在其他地方!! 假如是这个系统决定的我也没有办法!! 假如不是的我在哪里能够看到这些信息呢?? |
| zhangr 回复于:2004-11-01 13:40:44 |
| 说的有理!谢谢楼主和斑竹的分享!8-) |
| 风舞 回复于:2004-11-01 21:13:55 |
| 楼主和斑竹都是个人吗??
有没有UNIX一些文档能够和我们共享阿?? |
| zhaojinbo 回复于:2004-11-04 11:32:40 |
| 建议楼主还是调整设计,在大目录问题上我是有教训的。
搞了一个系统,设计了一个日志目录,每天产生好几个文档。结果2年以后,该目录下的文档居然有几万个,用RM 加通配符删除需要好长时间。好在用准确文档名访问还是比较快的。 |
| simonzhan 回复于:2004-11-05 23:06:04 |
| 虽然我没有做过设计,但凭我维护系统的经验,假如只能靠建大量的目录来解决问题,那肯定是设计有问题,这样的系统要是做生产系统的话,死的很难看只是时间的问题。 |
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



