首页 / 知识
关于nfs:大型目录结构,联网应用程序的性能
2023-04-16 10:08:00

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倍,对吧?) |
最新内容
相关内容
linux测试性能命令?
linux测试性能命令?,系统,网络,信息,工具,状态,地址,指标,情况,分析,下行,五个Linux简单命令帮你解决系统性能问题VMSTAT命令擅长用来查询CPUlinux性能检测命令?
linux性能检测命令?,系统,情况,信息,状态,工具,实时,百分比,指标,分析,命令,查看linux的cpu和内存要查看CPU使用情况,可以使用top命令。Top命令linux目录结构树命令?
linux目录结构树命令?,系统,工作,信息,数据,设备,管理,目录,发展,时间,结构,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令linux查看性能的命令?
linux查看性能的命令?,系统,情况,信息,数据,状态,指标,第一,分析,命令,宏观,linux查看cpu个数和核心数linux怎么查看cpu的个数?我们一起来了解linux性能测试命令?
linux性能测试命令?,数据,系统,工具,标准,设备,地址,情况,基础,网络,环境,如何排除linux系统的读写缓存进行磁盘性能测试chkdsk。chkdsk的全称linux命令3d性能?
linux命令3d性能?,系统,工具,实时,百分比,信息,分析,软件,情况,网站,建设,Linux常用性能诊断命令详解1、第二行信息依次为:进程总数、运行中的linux性能管理命令?
linux性能管理命令?,工具,系统,信息,状态,网络,情况,工作,时间,短信,平均,linux性能监控工具有哪些1、开源网络监控工具:NetXMS NetXMS提供了企linux文件系统命令字?
linux文件系统命令字?,工作,系统,地址,管理,命令,信息,目录,工具,时间,标准,linux指令?1、linux常用命令如下:查看内核版本:uname-a。控制台-》linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux性能调参命令?
linux性能调参命令?,工具,工作,信息,网络,分析,系统,地址,实时,管理,状态,在linux中top命令的具体用法是什么?1、top命令用于显示系统运行的进linux性能找不打命令?
linux性能找不打命令?,系统,实时,软件,名字,分析,信息,情况,工具,电脑,时间,linux找不到命令要安装什么服务Linux中的ftp服务器一般是安装vsft7个提升Python程序性能的好习惯
7个提升Python程序性能的好习惯,代码,名字,检测,数据,培训,模块,函数,变量,性能,对象,掌握一些技巧,可尽量提高Python程序性能,也可以避免不必