美文网首页
Hash目录优化文件存储

Hash目录优化文件存储

作者: 散装咖啡 | 来源:发表于2017-09-24 20:13 被阅读98次

Hash目录是一种优化文件存储性能的方法。无论是Windows还是Linux,无论是NTFS还是ext3,每个目录下所能容纳的项目数是有限的。并不是不能保存,而是当项目数量过大的时候,会降低文件索引速度,所以权衡一个目录下应该保存多少文件是很必要的。保存得多了会影响性能,保存得少了会造成目录太多和空间浪费。所以当保存大批文件的时候,需要有一种算法能将文件比较均匀地“打散”在不同的子目录下以提高每一级的索引速度,这种算法就是Hash。通常用的MD5、sha1等都可以用来做Hash目录,我的mSession里也同样使用了MD5,取得sessionID的第一位和第九位,这就构成了两级Hash路径,也就是说,系统把所有的Session文件分散到了16×16=256个子目录下。假设Linux每个目录下保存1000个文件可以获得最好的空间性能比,那么系统在理想情况下可以同时有256000个session文件在被使用。

http://blog.csdn.net/jarit/article/details/835461

相关文章

  • Hash目录优化文件存储

    Hash目录是一种优化文件存储性能的方法。无论是Windows还是Linux,无论是NTFS还是ext3,每个目录...

  • Hive调优全方位指南(转载)

    正文目录 1、表层面 1.1 利用分区表优化 1.2 利用分桶表优化 1.3 选择合适的文件存储格式 1.4 选择...

  • sql自学笔记(二)

    MySQL bin目录,存储可执行文件。 data目录,存储数据文件。 docs,文档。 include目录,存储...

  • registry gc

    registry存储目录 Registry 存储目录只有两种文件名的文件: data 文件:包括层文件(layer...

  • Linux操作系统

    Linux 根目录下中,usr目录_存储系统文件; home 目录存储子用户目录; etc目录中存储设置注册...

  • 哈希表(simple_hash_table)的实现

    散列表(hash table)经常用于文件加密,数据存储中。平时我们看到的字典起始也可以看成(hash table...

  • 数据库安装与配置

    安装目录简介 bin: 存储可执行文件 data: 存储数据文件 include:存储包含的头文件 lib:存储库...

  • 性能优化-存储优化

    存储优化 存储方式 Android系统提供4中基本的数据存储方式,分别是SharedPreference、文件存储...

  • Android中文件的读写操作

    一、读取assets目录下的文件 二、读取raw目录下的文件 三、读取手机存储文件(内置) 四、写入到手机存储(内...

  • Android文件存储目录

网友评论

      本文标题:Hash目录优化文件存储

      本文链接:https://www.haomeiwen.com/subject/nkllextx.html