最快的文件查找软件Everything的技术资料和安全性分析


  Everything是目前为止速度最快的本机文件搜索工具软件,能在0.1秒之内找到任何一个文件,建立硬盘所有文件的索引花费时间少于一秒钟,以至于你还没有察觉就建立好了。本文向大家介绍Everything采用的技术,揭露其速度快得让人发疯的原因。

  微软的NTFS文件系统(New Technology File System)是这一技术得以实施的基础,NTFS分区以MFT (Master File Table)(主文件表)开始,MFT里面记录了这一分区所有的文件(和文件夹)概要信息,包括文件名,文件大小,文件属性(隐藏,正常,系统等等),文件物理位置,相当于一本图书的索引,标记各个章节的标题和页码。每个磁盘分区有两个MFT,其中一个是镜像,第一个出现问题时可以派上用场,不至于MFT损坏了整个分区的目录和文件索引就丢了以致无法使用。

10个最好的PNG转ICO工具,轻松生成Windows 7的256x256像素超清晰图标: http://blog.yiyidu.com/2012_1792.html

  而且Windows(2000/XP/Vista)启动时,会在读取任何文件前把MFT整个读入内存,Everything可能就是获得了这块内存区域的指针,不然For循环遍历读取一下MFT里上万个文件的索引(虽然它们是连续存储的),速度也没这么快。D618311E9A274BD28422AA89D4E746A3

  所以Everything只能快速查找NTFS分区的文件,对于FAT32或其它格式的则无能为力,有人担心Everything会不会损坏硬盘底层信息,这种担心是多余的,因为Everything只是读取信息,并没有进行写操作,就算出错了,最多也是内存越界之类的,顶多重启一下电脑,不会破坏你硬盘上的数据。

  BTW,其实FAT32分区也可以建立索引,一万个文件一分钟肯定够了,假如你电脑里有十万个文件,最多也就是花费十分钟,然后查找文件时就跟在文本文件里搜索那样快,而不用去遍历整个磁盘了。Google搜索速度之所以这么快,就是因为事先建立了索引,而且对于搜索频度高的关键词,他们还有缓存,就跟wordpress的super cache插件一样,前面几个人搜索时是真的查询索引,后面的人搜索时,其实返回的只是一个预先保留好的结果。这样不仅能大大提高响应速度,而且可以节约资源,据说每个Google搜索耗费的电能可以让一个灯泡亮一个小时呢!

  本文来自亿度软件:http://www.yiyidu.com

  相关技术资料:
  Undelete a file in NTFS(Visual C++ 6.0源代码+可执行文件,可以遍历NTFS所有文件,恢复被删除的文件,缺点是兼容性不太好,有BUG)

  Linux-NTFS(在Linux系统下读取操作NFTS分区的资料,含源码)




小类: 大类: 实用软件

发表看法:

评论的同时不要忘了转载到自己的空间,让好友看到哦


返回顶部】【返回首页

Copyright © 2008-2108 亿度软件下载 Inc. All rights reserved.
Computer and Software make your life easier.
24 queries in 0.273 seconds.