• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

一目录下最多可以建多少个子目录和多少个文件--在线等待

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 67次 | 进入软件测试论坛讨论

领测软件测试网
我在一个目录下创建多个子目录,
到达某个数字后它就不允许再新建目录
但文件还是可以创建的!!
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
虽然我没有做过设计,但凭我维护系统的经验,如果只能靠建大量的目录来解决问题,那肯定是设计有问题,这样的系统要是做生产系统的话,死的很难看只是时间的问题。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网