当前位置: 首页 > 面试题库 >

Linux上文件/目录的最大数量?

庄子平
2023-03-14
问题内容

我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像。

我担心的是-马上就会有20000个项目,大约意味着60000张图像。

问题:

  1. Linux上文件和/或目录的最大数量是多少?

  2. 处理这种情况的通常方法是什么(最佳实践)?

我的想法是根据每个项目的唯一ID为每个项目创建一个目录,但那时我在主 上载 目录中仍然有20000个目录,并且它将无限期地增长,因为不会删除旧项目。

谢谢你的帮助。


问题答案:

ext [234]文件系统具有固定的最大索引节点数;每个文件或目录都需要一个索引节点。您可以使用来查看当前计数和限制df -i。例如,在使用默认设置创建的15GB ext3文件系统上:

Filesystem           Inodes  IUsed   IFree IUse% Mounted on
/dev/xvda           1933312 134815 1798497    7% /

除此之外,目录没有特别限制;请记住,尽管每个文件或目录都至少需要一个文件系统块(通常为4KB),即使它是一个只有单个项目的目录。

如您所见,但是80,000个inode不太可能成为问题。而且,通过该dir_index选项(可通过启用tune2fs),在大型目录中的查找并不是一件大事。但是,请注意,许多管理工具(例如lsrm)可能很难处理其中包含过多文件的目录。因此,建议拆分文件,以使给定目录中的项目数不超过几百到一千。一种简单的方法是对您正在使用的ID进行哈希处理,并将前几个十六进制数字用作中间目录。

例如,假设您的商品ID为12345,且哈希为'DEADBEEF02842.......'。您可以将文件存储在下/storage/root/d/e/12345。现在,您已将每个目录中的文件数减少了1/256。



 类似资料:
  • 问题内容: 寻找一个将返回目录中最新文件的命令。 看不到ls的限制参数… 问题答案: 不是很优雅,但可以。

  • 问题内容: 如何递归计算Linux目录中的文件? 我找到了这个: 但是,当我运行它时,它返回以下错误。 查找:路径必须在表达式之前:¦ 问题答案: 这应该工作: 说明: 仅包含文件。 ( 而不是)将命令的标准输出重定向到命令的标准输入。 (字数计数的缩写)在其输入(docs)上计算换行符,单词和字节。 仅计算换行符。 笔记: 更换用在当前文件夹要执行的命令。 您也可以删除,以在计数中包含目录(和符

  • 本文向大家介绍增加Linux中最大打开文件数,包括了增加Linux中最大打开文件数的使用技巧和注意事项,需要的朋友参考一下 如果您使用的是Linux,则必须多次遇到“打开文件过多(24)”错误。Linux操作系统提供了一种限制每个用户可以使用的文件数量的方法。本文提供有关如何增加Linux操作系统中打开的文件或文件描述符数量的见解。 ulimit命令可以控制shell或进程,并且需要以root用户

  • 在 linux 中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径。如果你告诉系统这个文件的路径,那么系统就可以找到这个文件。在 linux 的世界中,存在着绝对路径和相对路径。 绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。 相对路径:路径的写法不

  • 介绍完 Linux 系统中目录结构之后,读者一定想知道如何为文件或目录命名。 我们知道,在 Linux 系统中,一切都是文件,既然是文件,就必须要有文件名。同其他系统相比,Linux 操作系统对文件或目录命名的要求相对比较宽松。 Linux 系统中,文件和目录的命名规则如下: 除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应

  • 本文向大家介绍Linux下统计当前文件夹下的文件个数、目录个数,包括了Linux下统计当前文件夹下的文件个数、目录个数的使用技巧和注意事项,需要的朋友参考一下 1) 统计当前文件夹下文件的个数 2) 统计当前文件夹下目录的个数   3) 统计当前文件夹下文件的个数,包括子文件夹里的   4) 统计文件夹下目录的个数,包括子文件夹里的   说明: 长列表输出当前文件夹下文件信息(注意这里的文件,不同