百度回答:
Everything的工作原理主要依赖于NTFS文件系统的Master File Table(MFT)和USN Journal的特性。
Everything在第一次启动时会扫描整个磁盘,并建立一个索引库。这个索引库是通过遍历NTFS文件系统的MFT表来完成的,MFT表中存储了所有文件夹和文件的名称、路径等信息。通过读取MFT表,Everything能够获取当前磁盘中的所有文件信息,并保存在数据库中。
NTFS文件系统有一个特性,即USN Journal,它记录了所有对文件系统的修改操作。Everything通过监控这个日志文件,实时更新索引库中的信息,从而实现对文件修改的监控。
在文件查找方面,Everything使用字符串匹配算法从之前建立的索引中进行匹配,快速显示文件名称和路径。这使得Everything的搜索速度非常快,尤其是在处理大量文件时,相比Windows系统自带的搜索工具,其效率显著提高。
【 在 stany 的大作中提到: 】
: everything有自己的索引文件Everything.db
: 不同分区类型创建方式不一样。
: ntfs文件索引在mft,所以只需要监听mft。
: ...................
--
FROM 27.11.145.*