`
gardenyuan
  • 浏览: 73948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下文件数、目录数、文件名长度的各种限制

阅读更多
以下测试都是在没有优化或修改内核的前提下测试的结果

1. 测试目的:ext3文件系统下filename最大字符长度
  测试平台:RHEL5U3_x64
  测试过程:
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`
touch $LENTH
当增加到256时,touch报错,File name too long
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符

2. 测试目的:ext3文件系统下一级子目录的个数限制
  测试平台:RHEL5U3_x64
  测试过程:
[root@fileserver maxdir]# for i in {1..32000};do mkdir $i;done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links
ext3文件系统一级子目录的个数为31998(个)。
Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核.

3. 测试目的:ext3文件系统下单个目录里的最大文件数
  测试平台: RHEL5U3_x64
  测试过程:
  单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:
  df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令
  输出结果是一样的,但是跟df所得出的可用inode数会有些误差,至今不明白什么原因。
 
  网上常用两种解决办法:
  1) 重新mkfs,ext3默认block大小4096 Bytes,block设置小一些inode数设置大一些
  2) 使用loopback文件系统临时解决:
      在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个
      文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统
      性能会有点损失。

4. 测试目的: 打开文件数限制(文件句柄、文件描述符)
  测试平台: RHEL5U3_x64
  ulimit -n 65535设置,或者/etc/security/limit.conf里设置用户打开文件数、进程数、CPU等
分享到:
评论

相关推荐

    对Linux内核中进程上下文和中断上下文的理解

    ### 对Linux内核中进程上下文和中断上下文的理解 #### 一、内核空间与用户空间 在探讨进程上下文和中断上下文之前,我们首先需要了解内核空间和用户空间的基本概念。 **内核空间**:内核功能模块运行在内核空间,...

    Linux 内核进程上下文和中断上下文

    ### Linux内核中的进程上下文与中断上下文详解 #### 进程上下文与中断上下文的概念 ...通过理解这两种上下文的差异和限制,开发人员可以更好地设计和优化基于Linux的软件系统,以满足不同场景下的性能和安全性需求。

    Linux上下文切换性能测试的一种新方法.pdf

    Linux上下文切换性能测试的一种新方法 Linux操作系统作为一种可裁剪、广泛支持、易开发的通用操作系统,得到了越来越广泛的应用。上下文切换延时作为Linux操作系统内核的任务调度子系统的主要性能指标,测试上下文...

    文件名大小写转换

    变化案例是一个实用程序,用于自动改变文件名,目录名的大小写和时间戳。它特别适用于不同的操作系统之间的文件传输,美化从互联网下载文件的名称,并从MS - DOS升级到Windows95/98/ME/NT/2000。它提供了四种选择:...

    Linux中的目录处理指令用法总结

    ### Linux中的目录处理指令用法总结 #### 一、引言 在Linux操作系统中,对目录的操作是非常重要的技能之一。本文将详细介绍四个常用的目录管理命令:`mkdir`、`ls`、`cd` 和 `rmdir` 的用法。通过这些命令的学习,...

    如何压缩较长的全路径文件名中的路径 (Path) 字串长度?

    ### 如何压缩较长的全路径文件名中的路径 (Path) 字串长度? 在日常的软件开发过程中,我们经常需要处理各种文件路径。特别是在使用Visual Basic(简称VB)进行编程时,有时会遇到路径过长的问题,这可能会导致一...

    Linux下文本编辑利器Emacs简介与安装过程.pdf

    Linux 下文本编辑利器 Emacs 简介与安装过程 Emacs 是一款开源的文本编辑器,功能强大,在 Linux 平台上的软件工程师中非常流行。本文对 Emacs 进行了简要介绍,并详细介绍了 Emacs 在 Redhat 中的安装和配置过程...

    bluefish-一个不错的Linux下文本编辑器

    一个不错的Linux下文本编辑器,很好用,支持多中编码格式

    批量修改中文文件名编码程序

    批量修改中文文件名编码程序就是为了解决这类问题而设计的工具,它能够有效地帮助用户统一和修正文件名的编码格式,确保在各种环境下都能正确显示中文字符。 批量修改中文文件名编码程序通常具备以下关键功能: 1....

    深入理解linux内核中文第三版(带目录)

    《深入理解Linux内核》是Linux系统开发领域的一本经典著作,中文第三版更是更新了大量与现代Linux内核相关的最新知识。这本书旨在帮助读者理解Linux内核的工作原理,为那些想要深入研究操作系统核心机制的人提供了...

    精彩编程与编程技巧-如何压缩较长的全路径文件名中的路径 (Path) 字串长度?...

    2. **路径长度限制**:不同的操作系统对于路径的长度有着不同的限制,如Windows的路径长度限制为260个字符(包括盘符)。 3. **路径压缩**:通过特定算法或方法,减少路径字符串的字符数量,以适应某些限制或需求。 ...

    红帽子Red Hat Linux 9在DOS下文本方式安装过程图解

    技术书籍之 红帽子Red Hat Linux 9在DOS下文本方式安装过程图解 很好的电子资料,感兴趣的同学可以下载学习。 其他linux系统资料,可以在我的资源中寻找下载。

    linux-Spawn特定kubectl上下文集群的一个shell

    在标题“linux-Spawn特定kubectl上下文集群的一个shell”和描述“Spawn特定kubectl上下文(集群)的一个shell”中,我们关注的是如何在特定的kubectl上下文中启动一个新的shell会话,以直接与Kubernetes集群进行交互...

    计算机软件-商业源码-40 使用ListView控件显示指定目录中的文件名.zip

    在给定的压缩包"计算机软件-商业源码-40 使用ListView控件显示指定目录中的文件名.zip"中,我们很显然会找到一个示例,它演示了如何使用ListView控件来显示一个特定目录下的所有文件名。 首先,我们需要理解...

    字体名称 获取 字体文件名

    在Windows系统中,字体通常存储在`C:\Windows\Fonts`目录下,这是一个系统资源库,包含了各种字体文件,如.TTF(TrueType字体)和.OFNT(OpenType字体)。系统通过API接口提供对这些字体的访问。 接下来,我们将...

    Linux操作系统通过实战理解CPU上下文切换.pdf

    Linux操作系统通过实战理解CPU上下文切换 在Linux操作系统中,CPU上下文切换是指在不同的进程或线程之间切换时,需要保存和恢复进程或线程的状态信息,以便在切换回来时能够继续正确地执行。CPU上下文切换可以分为...

    linux_0.12带中文注释

    4. **中断处理**:Linux 0.12中的中断处理机制,如何响应硬件事件并执行相应的中断服务例程,以及中断上下文和进程上下文的区别。 5. **文件系统**:早期Linux支持的文件系统类型,如EXT(Extended File System)...

    quronghui#Embedded-written-reference#Linux进程上下文切换和中断上下文切换1

    Linux进程上下文切换和中断上下文切换Linux缺页中断和中断区别。

    linux目录控制例

    在Linux操作系统中,目录控制是一项重要的管理任务,它关乎到系统的安全性和权限管理。"Linux目录控制例"这个主题主要探讨如何通过特定的机制来实现对任意目录的精细控制,特别是利用/proc文件系统来下发策略。/proc...

    Linux最全资料1

    6. **Linux_1.pdf**:这个文件名没有明确的上下文,但通常这类文件可能包含特定主题的详细指南,比如某一版本的Linux发行版的使用手册,或者是某个专题的深入讲解。 7. **Linux**:这个可能是另一个目录,包含更多...

Global site tag (gtag.js) - Google Analytics