gpt4 book ai didi

filesystems - 一个目录中可以放置多少个文件?

转载 作者:行者123 更新时间:2023-12-03 03:54:20 25 4
gpt4 key购买 nike

在一个目录中保存多少个文件有关系吗?如果是这样,一个目录中有多少个文件算过多,文件过多会产生什么影响? (这是在 Linux 服务器上。)

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

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

最佳答案

FAT32 :

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

NTFS :

  • 最大文件数:232 - 1 (4,294,967,295)
  • 最大文件大小
    • 实现:244 - 26 字节 (16 TiB - 64 KiB)
    • 理论值:264 - 26 字节(16 EiB - 64 KiB)
  • 最大卷大小
    • 实现:232 - 1 个集群 (256 TiB - 64 KiB)
    • 理论值:264 - 1 簇(1 YiB - 64 KiB)

ext2 :

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

ext3 :

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

ext4 :

关于filesystems - 一个目录中可以放置多少个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com