我需要创建数百万个相对较小的文件(平均1-1000短行)具有复杂的目录布局。这就是为什么确保快速遍历深度嵌套(5-10级)目录(每个目录最多包含10,000个条目)是非常重要的。
如何启用目录项的树表示(从ext3开始)的支持,以提高文件添加性能?
发布于 2016-11-30 21:14:18
来自man tune2fs
`-O ^功能,…
…
dir_index 使用散列b树来加快大型目录的查找速度。
此外,这看起来像是“我实际上并不想使用文件系统,而是任何具有字符串键的树结构”。因此,使用完全符合您需求的树结构,并且不依赖上下文切换来获取数据,并且不提供您可能不需要的特性(日志记录、文件权限、创建/访问/修改时间、…)。
要在以后访问数据,只需编写一个程序,从一个树存储文件生成数百万个文件,或者直接在userland (FUSE)中编写一个文件系统,“动态”地显示目录树。
https://stackoverflow.com/questions/40672555
复制相似问题