其实大家关心的就是两个问题,为什么快?为什么windows自己不用?
1.为什么快
因为Everything并不需要直接去搜文件,而是搜索的NTFS磁盘上的MFT和USN。你可以理解为是NTFS建立的一个索引,文件信息都被存在这张表里,搜索一张表可比去搜文件快多了。
2. 为什么windows自己不用呢?
道理其实很简单,那就是因为——windows是一个多用户、有权限管理的操作系统
windows被用在各行各业,包括企业,学校等地方。一台企业的热座电脑,或者一个图书馆的电脑,可能每天有很多用户登录,他们如果用everything的机制,就会把电脑上不管是不是他的文件全都搜出来,这显然是不行的。一个用户不应该能看到另一个用户的文件。
此外,windows除了NTFS格式以外,还支持FAT32,exFAT格式,CD/DVD的各种光盘格式。它们并不都具备NTFS的那些MFT和USN,所以作为一个操作系统的搜索,只能考虑到各个格式共同特性。
还有,windows的搜索是可以搜索文件内容,邮件内容之类的信息,这些信息也没有保存在MFT和USN中。
以上的种种考虑,使得Everything基本只适合个人电脑,而windows作为一个多用户、带权限的系统,不能把everything的搜索方式作为自带的搜索方式。