关于nfs:大型目录结构,联网应用程序的性能

关于nfs:大型目录结构,联网应用程序的性能

Performance of an large directory structure, networked application

我试图找出如果要在共享的nfs文件系统上访问深目录的情况下,大型目录结构的性能将如何。 该结构将太大,具有4个嵌套目录级别,每个级别包含1024个目录。 (根目录为1024,给定子目录为1024,依此类推)。

该文件系统将位于用户将访问其个人信息的网络存储库中。 数据将被复制到多台服务器上并实现负载平衡,但是每台计算机始终都具有良好的负载。

如果第4级包含用户正在寻找的信息,那么性能会有多差? 是否所有人都访问不同的子目录? 可以通过缓存inode信息来解决此问题吗?

我已经搜索了一段时间,但是我主要是在查找有关大文件而不是大型目录结构的信息。


我曾经在工作中这样做过。记不清确切的数字,但我认为它的深度为8层,每层10个子目录(用户ID 87654321映射到目录8/7/6/5/4/3/2/1 /。事实证明,并不是一个好主意,开始遇到文件系统inode数限制,iirc(10 ^ 10 = 10000000000目录,不好)的问题。切换到每个级别更多的子目录,然后减少级别;问题消失了,您的情况听起来更易于管理,但仍然请检查您的文件系统是否支持您期望的文件和目录数量。


似乎您只想编写一个测试应用程序以生成1024个文件夹,向下迭代8个级别,每个文件夹包含一定数量(100-1000?)大小为1KB的文件,然后随机查找和访问这些文件。

跟踪多次通过的访问时间,并查看是否满足您的要求。


答案将高度依赖于您的操作系统,您能否提供更多信息?我发现Linux的文件打开时间在目录大小不超过几万的范围内是合理的,但是我没有尝试使用像您一样大的目录结构进行任何测试(您确实知道1024的四次幂是1,099,511,627,776对)那大约是地球人口的180倍,对吧?)


推荐阅读

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    优化PostgreSQL中的批量更新性能

    优化PostgreSQL中的批量更新性能,数据,表格,在Ubuntu 12.04上使用PG 9.1. 我们目前需要24小时才能运行大量UPDATE数据库上的语句,其形式

    诺基亚威图性能好到哪里

    诺基亚威图性能好到哪里,诺基亚,手机,诺基亚威图性能好到哪里这是一部以前列出的手机。即使当时配置不高,该品牌的手机也不依赖于该功能吸

    魅蓝note6性能参数有哪些

    魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

    扬声器属性级别设置|扬声器属性高级

    扬声器属性级别设置|扬声器属性高级,,1. 扬声器属性高级选择“高级”标签试试,不行的话,说明系统有问题了,直接换个验证过的系统盘重装系统就

    国产电脑cpu测试|国产CPU性能

    国产电脑cpu测试|国产CPU性能,,国产CPU性能天玑9000答: 天玑9000更厉害。因为天玑9000是 最新发布的cpu,也是现在的天花板。而麒麟9000是 2

    主流电脑cpu性能分析|cpu性能对比表

    主流电脑cpu性能分析|cpu性能对比表,,1. cpu性能对比表一、参数对比1、r7 5800H:制程工艺为7nm,主频3.2GHz,睿频4.4GHz,线程数是8核16线程,45W

    新老酷睿i3性能对比试验i34130和i33220

    新老酷睿i3性能对比试验i34130和i33220,,新的英特尔酷睿i3-4130 Haswell处理器架构已经推出了很长一段时间,虽然市场的时间还不长,已经成为