小编典典

一个目录可以放多少个文件?

all

我在一个目录中保留多少个文件是否重要?如果是这样,一个目录中有多少文件太多了,文件太多有什么影响?(这是在 Linux 服务器上。)

背景:我有一个相册网站,上传的每张图片都被重命名为 8 位十六进制数字 id(比如
a58f375c.jpg)。这是为了避免文件名冲突(例如,如果上传了很多“IMG0001.JPG”文件)。原始文件名和任何有用的元数据都存储在数据库中。现在,我在
images 目录中有大约 1500 个文件。这使得列出目录中的文件(通过 FTP 或 SSH
客户端)需要几秒钟。但除此之外,我看不到它有任何影响。特别是,图像文件提供给用户的速度似乎没有任何影响。

我曾考虑通过创建 16 个子目录来减少图像数量:0-9 和
af。然后我会根据文件名的第一个十六进制数字将图像移动到子目录中。但我不确定是否有任何理由这样做,除了偶尔通过 FTP/SSH 列出目录。


阅读 280

收藏
2022-03-06

共1个答案

小编典典

FAT32

  • 最大文件数:268,173,300
  • 每个目录的最大文件数:2 16 - 1 (65,535)
  • 最大文件大小:2 GiB - 1 不带LFS,4 GiB - 1 带

NTFS

  • 最大文件数:2 32 - 1 (4,294,967,295)
  • 最大文件大小
    • 实现:2 44 - 2 6字节(16 TiB - 64 KiB)
    • 理论:2 64 - 2 6字节(16 EiB - 64 KiB)
  • 最大卷大小
    • 实现:2 32 - 1 个集群 (256 TiB - 64 KiB)
    • 理论:2 64 - 1 簇 (1 YiB - 64 KiB)

分机2

  • 最大文件数:10 18
  • 每个目录的最大文件数:~1.3 脳 10 20(性能问题超过 10,000)
  • 最大文件大小
    • 16 GiB(块大小为 1 KiB)
    • 256|GiB(块大小为 2|KiB)
    • 2个TiB(块大小为4个KiB)
    • 2个TiB(块大小为8个KiB)
  • 最大卷大小
    • 4|TiB(块大小为1|KiB)
    • 8个TiB(块大小为2个KiB)
    • 16|TiB(块大小为4|KiB)
    • 32个TiB(块大小为8个KiB)

分机3

  • 最大文件数:min(volumeSize/2 13 ,numberOfBlocks)
  • 最大文件大小: 与 ext2 相同
  • 最大卷大小: 与 ext2 相同

分机4

  • 最大文件数:2 32 - 1 (4,294,967,295)
  • 每个目录的最大文件数:无限制
  • 最大文件大小:2 44 - 1 字节 (16 TiB - 1)
  • 最大卷大小:2 48 - 1 字节 (256 TiB - 1)
2022-03-06