我有一个程序可以生成大量的小文件(例如10,000个文件)。创建它们之后,另一个脚本会逐个访问它们并逐个处理。
问题:
我使用 ext4 文件系统
运行Debian相关
答案 0 :(得分:9)
单个文件夹中的10k文件在Ext4上不是问题。它应该默认启用dir_index
选项,它使用类似btree的结构索引目录内容以防止出现性能问题。
总而言之,除非您创建数百万个文件或使用ext2 / ext3,否则您不必担心系统或FS性能问题。
话虽这么说,shell工具和命令不喜欢用很多文件作为参数(例如rm *
)来调用,并且可能会返回一条错误消息,上面写着'太多的论点'。看at this answer看看会发生什么。