• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Linux下总文件数与单个目录下子目录数/文件数限制问题

服务器 奇跡の海 2年前 (2017-05-25) 421次浏览 已收录 0个评论 扫描二维码

一、文件数限制:
系统所能生成的总的文件数受系统所剩节点数限制,执行
tune2fs -l /dev/sda1(目录所在的分区) |grep inodes
可以查看剩余节点数
在一台ext3的系统中执行,结果为
Free inodes: 845504
2种解决办法:
1、重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)
2、使用loopback文件系统临时解决
在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。
3、选用XFS
二、目录数限制:
RHEL4.3中,在
同一个路径下,一级子目录的个数限制为31ArrayArray8 。如果你的应用生成的目录可能会超过这个数,那要注意进行目录分级。例如,如果目录
名为数字的话,可以将数字除以10000后的整数值做为父目录名(/data/1/138Array2);如果是目录名为字幕的,可以用前几个字符来做为父一级目
录(/data/ab/abcdefg)等等
解决方法:
得到一个目录下一级子目录的总数
ls -F | grep / |wc
1、创建子目录
2、linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核.
三、单个目录下文件数限制:
原来以为linux下单个目录内有文件数量限制,google了一番没有看到明确的说法,到是freebsd下有65535的限制,通过重新编译内核可以更改。(可以看看/usr/include/sys/syslimits.h)
不过不建议在一个目录下放太多文件,会影响系统性能。
补充: ulimit -a命令查看所有的限制,并能临时改变限制


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Linux下总文件数与单个目录下子目录数/文件数限制问题!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址