当前位置:  技术问答>linux和unix

请教各位:linux下数百万个文件夹,处理提高存储速度?

    来源: 互联网  发布时间:2016-01-11

    本文导语:  我公司新建的网站是提供相册服务的,每个注册会员会有自己的一个文件夹,上传的所有图片均存储在该文件夹下。 如:我的会员帐号是test1,则会有一个文件夹: usr/local/apache/htdocs/alumni/test1/ 现在会员有四万多人...

我公司新建的网站是提供相册服务的,每个注册会员会有自己的一个文件夹,上传的所有图片均存储在该文件夹下。

如:我的会员帐号是test1,则会有一个文件夹:
usr/local/apache/htdocs/alumni/test1/

现在会员有四万多人,也就有了四万多个文件夹,除开程序及数据库等效率,发现文件夹和文件的速度越来越慢,包括在服务器端打开“alumni”文件夹后显示文件夹列表也相当慢,请问有什么办法提高文件夹物理存储速度吗?

|
或许你可以试试reiserfs 文件系统

ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。
参考:
http://www.linuxforum.net/docnew/showthreaded.php?Cat=&Board=sys&Number=619&page=0&view=collapsed&sb=5&o=all&fpart=

|
reiserfs不错
另外,需要自己对文件进行包裹, 例如把1000个文件放在一个文件中存储, 用的时候先读文件头,确认文件的位置,然后再根据长度和偏移量来读取返回.也就是自己在系统的FS上再实现一个超简单的FS,

|
用raid0可以提高物理存储速度

|
或者可以使用负载均衡的集群,像openmosix

|
或者采用多层结构。

|
另外, 一个目录下最好不要超过300个文件,目录也属于文件

|
还有就是用系统的文件索引功能提高文件的查询速度.

    
 
 

您可能感兴趣的文章:

  • 请教:在程序中创建文件夹,应该用什么函数?怎么判断文件夹存不存在呢?
  • 请教如何比较两个文件夹下所有子目录里的文件是否一样?
  • 请教:shell遍历文件夹,处理其中的文件。
  • 关于文件夹的问题,请教!
  • 新手请教:/usr/include/这个目录怎么才三个文件夹和一个文件?
  • 请教有什么zip压缩库可以压缩文件夹?
  • 紧急求助:请教在如何将一个文件夹上传到CVS上去
  • Vmware中share文件夹权限问题请教
  • 急急急!请教高手,Linux与Window文件夹权限的对应关系
  • 请教:如何自动挂载另一台电脑linux下的某个文件夹,求救呀
  • 请教点击开始-->搜索-->文件和文件夹-->搜索选项-->日期-->介于选择日期的那个框怎么实现的??
  • 请教:linux一个文件夹中最多可以放多少个文件?
  • 请教:为什么删除不掉?我用超级用户删除某一文件夹rm -R oracle失败。
  • 请教关于存储系统的整体方案
  • 请教:如何选购NAS网络存储器?做视频服务器的存储用。急!!!
  • 请教客户端信息存储
  • motif 存储 png 图像问题请教
  • 请教各位大侠,在windows环境下的mysql 存储过程、视图在linux下是否都能运行?
  • 请教一个关于PROC中调用存储过程的问题
  • 请教一个JDBC调用SQL Server 存储过程的问题
  • 各位大侠,请教一个LINUX存储管理的问题,在页换出时系统要锁住正在被换出的进程,若系统不锁住该进程,会发生什么状况?
  • 请教一个关于在JSP中调用DB2中存储过程中的游标的问题?
  • 用Serializable实现的对象可以用流的形式存储在磁盘上,可再生,以后可以再取出来,请教!!!送分!!!
  • 请教啦,如何把数据库中blob字段存储的图片在jsp页面中显示出来?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3