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

Linux系统目录数和文件数限制

阅读更多

  对于系统管理员来说,了解系统的一些限制是非常有必要的,这样可以根据需要进行必要的参数配置和调整,进而实现更优的性能,对于系统设计人员甚至程序员来说,了解系统的一些限制,也会有助于设计更为合理的存储结构。

  一 目录数限制

  RedHat Enterprise Linux AS 4.0 Update 3

  在同一个路径下,一级子目录的个数限制为31998,如果你的应用生成的目录可能会超过这个数,那要注意进行目录分级。例如,如果目录名为数字的话, 可以将数字除以10000后的整数值做为父目录名 (/data/1/13892),如果是目录名为字母的,可以用前几个字符来做为父一级目录 (/data/ab/abcdefg)等等。

  通过以下的命令行可以得到一个目录下一级子目录的总数:

$ ls -F | grep "/" | wc
  解决方法:

  1) 创建子目录

  2) Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核. 

  二 文件数目限制

  每个文件对应一个inode,如果inode没有了,那就算有空间也不能再写文件了。

  通过以下命令行,可以看某个分区的inodes信息:

[root@boss tmp]# tune2fs -l /dev/sda5 | grep "inodes"
Free inodes:              1247005
[root@boss tmp]#
  2种解决办法:  

  1) 重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)  

  2) 使用loopback文件系统临时解决

  在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。

  三 单个目录下文件数限制

  原来以为Linux下单个目录内有文件数量限制,Google了一番没有看到明确的说法,到是Freebsd下有65535的限制,通过重新编译内核可以更改。(可以看看/usr/include/sys/syslimits.h)

  不过不建议在一个目录下放太多文件,会影响系统性能。

  补充: ulimit -a 命令查看所有的限制,并能临时改变限制。

分享到:
评论

相关推荐

    操作系统实验报告(文件管理)

    7. 系统限制:实验中设置了最大用户数(M_user)、同时打开的文件数(M_of)以及磁盘的最大容量(MaxDisk),这些限制确保了资源的有效管理。 通过这个实验,学生能够实践文件系统的实际操作,理解文件的存储、检索...

    L6 Linux文件系统1

    文件的命名在Linux中相对自由,但有一些限制和建议。文件名最长为255个字符,可以使用大部分字符,但应避免使用保留字符和非打印字符。扩展名在Linux中并不强制,它主要用于用户或程序识别文件类型,但系统本身并不...

    Linux 文件和目录的属性

    ### Linux 文件和目录的属性详解 #### 1. Linux 文件属性概说 在 Linux 操作系统中,每一个文件和目录都...以上内容覆盖了 Linux 文件和目录属性的主要方面,了解这些属性有助于更好地管理和保护文件系统中的数据。

    05-linux-认识文件

    认识 Linux 文件需要了解文件类型、权限、SELinux、硬连接数或目录所含有的子目录数、文件拥有者、文件大小、文件时间和文件或者目录名称等概念。这些概念对于 Linux 系统的管理和安全非常重要。

    Linux磁盘及文件系统管理详解

    综上所述,通过对硬盘物理结构、逻辑结构和文件系统逻辑结构的理解,我们可以更好地管理Linux系统中的磁盘空间和文件系统,从而避免磁盘容量浪费或文件存储不足的问题。这对于系统管理员来说是非常重要的技能。

    嵌入式Linux文件系统的构建

    Linux文件系统的结构采用树状结构,以根目录(/)为顶点,向下展开成各个子目录和文件。这种结构使得文件管理更加有序和易于维护。 ##### 2.3 文件权限 由于Linux是一个多任务、多用户的操作系统,因此文件的权限...

    LINUX系统的硬件配置方法.pdf

    在Linux中,硬件设备被视为文件,通过文件系统进行管理和操作,这一概念称为设备文件。本文将深入探讨Linux系统如何进行硬件配置,包括硬盘分区、硬件设备的命名规则以及配额管理。 首先,Linux将硬盘视为一个文件...

    Linux系统安全.pdf

    本文主要从系统管理员和用户的角度出发,探讨Linux系统的安全机制,包括口令安全、文件保护、目录保护、系统日志文件以及加密命令crypt的应用。 1. 口令安全 Linux系统中的 `/etc/passwd` 文件包含了所有用户的...

    linux文件及系统管理

    ### Linux文件及系统管理 #### 文件与目录概览 ...这些命令构成了基本的文件和目录管理工具集,对于日常的Linux系统维护和操作至关重要。熟练掌握它们,可以有效地提升在Linux环境下的工作效率和能力。

    共享Linux系统资源的管理与权限分配设计实现.pdf

    为了实现多用户环境下的文件资源共享,Linux系统会根据用户身份和权限分配给每个文件或目录相应的访问权限。例如,属主可以拥有读写权限,而其他用户可能只有读权限。此外,通过设置目录的权限,可以控制用户是否...

    linux文件种类与扩展名

    Linux 操作系统中,文件可以分为多种类型,每种类型都有其特点和用途。本文将详细介绍 Linux 文件种类和扩展名的概念、特点和用途。 正规文件 正规文件是 Linux 文件系统中最常见的文件类型。它是指可以随时存取的...

    linux操作系统安全基线配置要求

    本文档详细阐述了账号管理、认证授权、日志审计和系统文件等方面的安全配置要求,涉及用户口令设置、root用户远程登录限制、重要目录和文件的权限设置、日志的记录和审计、系统状态等多个方面。 账号管理是Linux...

    Linux proc目录下子文件或子文件夹的作用

    总之,`/proc` 文件系统是Linux系统中一个非常重要的组成部分,提供了丰富的信息和工具来帮助用户和开发者监控和管理系统的各个方面。通过对 `/proc` 下各个子文件或子文件夹的详细了解和利用,可以有效地提高系统...

    linux系统安装redhat5

    在Linux文件系统中,所有的文件和目录都是以树状结构组织,根目录是“/”,其他目录都挂载在根目录之下。在Linux系统中,某些特定的目录名称具有重要的功能,因此不建议随意更改它们的名称。 安装过程中的注意事项...

    Linux系统性能测试

    综上所述,Linux系统性能测试涉及多个层面,从基本的文件系统监控到复杂的多处理器系统分析,都需要相应的工具和技术支持。通过合理运用这些工具,我们可以有效地优化系统性能,提高服务器的响应速度和稳定性。

    如何在Linux中建立共享文件

    Samba是一个开源软件,它使得Linux系统可以无缝地融入Windows网络环境中,实现与Windows系统的文件和打印机共享。本篇将详细介绍如何在Linux中安装和配置Samba,以及解决使用虚拟机进行文件共享时可能遇到的问题。 ...

Global site tag (gtag.js) - Google Analytics