经常用everything对硬盘有伤害吗?
前面回答只知其一不知其二,Everything伤硬盘是杞人忧天,相比慢如蜗牛的Windows系统搜索功能,这个小工具其实对硬盘更好,和一般应用程序没啥区别 。
文章插图
Windows平台最快的文件名搜索工具,Everything为什么这么快?因为它与号称世界上最快的磁盘空间分析器WizTree工作原理一样 。
WizTree直接读取硬盘主文件表MFT(C:$MFT是一个特殊隐藏系统文件,用于跟踪所有文件和文件夹的动态变化),以这种方式扫描文件完全绕过了Windows操作系统,从而获得巨大的速度提升 。
文章插图
也就是说,$MFT是所有文件的索引数据库,大小通常在100~200MB之间,Everything、Wiztree这类搜索工具从这个数据库文件查找文件更快,而像Windows全盘搜索那样再翻一遍,其实也只是正常读取硬盘,还远远谈不上伤害 。
要说有伤害的,应该是机械硬盘执行多程序时,明明已经出现了卡顿,你还要执行文件搜索任务,此时硬盘必定疯狂读写,忙不过来甚至直接当机 。
其他网友观点
everything只是一个带有索引数据库的搜索工具,对硬盘的伤害微乎其微 。按照现在硬盘的使用寿命,你只管放心用,根本没必要杞人忧天 。
文章插图
1、everything对硬盘伤害微乎其微
everything因为弥补了早年windows搜索慢的毛病,获得了很多人的青睐 。但究其软件结构,并不复杂 。就是将电脑硬盘的文件进行了索引,但它没有直接去遍历所有文件,而是通过NTFS文件系统本身MFT表和USN日志来对电脑硬盘的文件进行记录和跟踪 。既然是这种机制,题主担心它对硬盘的伤害最多也就发生以下几个过程:
①、安装完首次使用,
刚安装完,首次使用前,everything需要对MFT和USN进行一次全面访问,并将所有记录进行索引,写入自己索引数据库 。这个倒是对硬盘的写入量稍微有点大,但是也不用太担心 。因为一百万的文件也才写入不到50M的索引占用空间,而且还是一次性的 。所以,对硬盘也没啥伤害 。
文章插图
②、使用everything进行搜索时
这个时候,它需要访问自己的索引数据库,去查找用户想要找的文件的位置 。这里很多不太懂电脑的人会认为,这里需要访问很多记录来比对才能找到想要的记录 。其实不然,经过索引的字段可以采用二分法来查找,要在N条记录中精准找到一条记录,只需要log2(N)次对比就可以了 。比如:100万条记录,查找只需要对比20次既可以找到 。所以,everything在自己的索引数据里查找记录发生的读操作,对硬盘基本没有任何影响 。
文章插图
③、启动everything时
它会对MFT表和USN进行访问一次,并和自己的索引数据库进行对比,发生变化的则进行更新,并记录更新日志 。这里,它会对硬盘很小一部分区域进行读操作,有更新则会对硬盘更小一部分区域进行写操作 。一台电脑一天文件发生变更的的数量并不多,所以,对硬盘的伤害基本可以忽略不计 。日常使用的软件访问硬盘比这个大的多 。总之,everything的使用对硬盘伤害微乎其微 。相比用windows自带搜索来看,并不会增加伤害,相反,可能还略微减少 。
文章插图
2、相比硬盘的寿命,everything你可以随便使用
前面我们已经了解了everything对硬盘的读写访问其实微乎其微 。同时,对于我们现在使用的电脑硬盘来说,这点读写你真的可以随便用 。下面我们看看主流硬盘的寿命:
【经常用everything对硬盘有伤害吗?】①、机械硬盘HDD
机械硬盘主要由带磁盘片、磁头、机械电机、电路板构成 。它的寿命主要是机械部件的磨损 。以现在的硬盘技术,如果你让电脑硬盘一天24小时不停得读写,使得电机再不断得高速转动,理论寿命可以达到3-4年 。但现实中,我们的电脑硬盘并不需要这么繁忙 。扣除睡觉、吃饭、厕所时间,我们一天用电脑多,也就10个小时左右 。在这10个小时内,硬盘真正繁忙时间又只有一半左右,也就是一天大概5小时左右硬盘是高负荷的 。如果按照这个数据换算,机械硬盘的实际使用寿命可以达到 14-27年 。基本陪伴你电脑寿命的终身了 。everything在这里面相比就可以随便使用了 。
文章插图
②、固态硬盘SSD
相比机械硬盘,SSD没有机械部件,它的寿命主要是固态盘的闪存介质的充放电次数,也就是读写次数 。读影响寿命不大,主要影响的是写入 。厂家为了平衡每个数据块写入的次数,会有自动平衡机制,这里不做过多讨论 。我们只需要知道厂家是用SSD的终身写入量TBW来做保修的,我们也可以用这个指标来作为SSD的寿命 。我们按照三星860PRO闪盘参数来看,250GB容量的盘有150TB的TBW 。如果,我们按照每天写入40GB计算(这个普通人都很难达到了),你可以使用10年时间 。回头再看那个everything的一点点消耗,基本可以忽略不计 。
文章插图
总结
总之,everything只是一个带索引数据库的搜索工具 。我们只管放心使用,不必担忧它对硬盘的伤害 。因为,无论是它本身的读写操作来看,还是硬盘寿命来看,它的影响可以忽略不计 。
感谢阅读,我是数智风,用经验回答问题,欢迎关注评论 。
其他网友观点平时工作中使用Everything比较多,最直观的感受是在根据文件名搜索文件速度非常快,比Windows自带的搜索功能快至少一个数量级 。凭借多年的使用经验以及观察它的运行情况,个人猜测它对硬盘的损害可以忽略不计 。
文章插图
没有系统研究过这款软件底层的细节,代码Go通过分析它这么快,来谈谈自己的理解和认识 。
首先,搜索速度快是基于优秀的索引目录 。Everything的核心技术当属它的搜索算法,通用的做法是内存中建立私有的索引目录 。在启动搜索时快速列出输入文件名对应的存放位置 。此处隐含的黑科技是文件名模糊匹配,这也是让大家感到使用方便之处 。假设你要搜索的文件名是“我要上头条.doc”,你可以输入“我要上头条”,也可以输入“woyaoshangtoutiao”,甚至还可以输入“wystt” 。此外,词语模糊预测也很关键,输入“我要上”,给你提示“我要上春晚”、“我要上学”、“我要上头条”等 。上述方式都可给用户带来非常棒的体验 。
文章插图
其次,索引目录和匹配规则异步处理是关键 。Windows自带的搜索功能是在你输入的条件之后再启动遍历扫描,逐一匹配之后再给出结果 。Everything则是后台线程自动捕获文件变动情况,及时更新索引目录和模糊匹配规则 。生活中常见的半成品蔬菜与这种情况类似,假设要做出一道美味佳肴,你要摘菜、清洗、炒菜逐步递进,有了半成品直接进入炒菜阶段 。
文章插图
再次,增量处理机制,避免频繁全盘扫描 。多线程分区、异步持久化技术尽可能降低全盘扫描次数 。索引结果异步缓存至文件可以避免程序重启时全盘扫描 。分区可让处理粒度更小,能及时捕获到文件的变化 。由此可见,对硬盘的读取的次数有限,谈不上损害 。
文章插图
最后,优秀的产品是经得住市场检验的 。“小而美”是对这款产品最好的评价,大家的喜爱是对它最好的肯定 。事实上,它对提高工作效率也有不小的帮助 。
朋友们,今天你Everything了么?
推荐阅读
- 哺乳期月经提前来正常吗?哺乳期月经提前来是什么原因?
- 母乳对宝宝的好处有哪些?经常吃母乳对宝宝有哪些好处?
- 经期手脚冰凉是什么原因?一来大姨妈就手脚冰凉怎么办?
- 月经量少发黑怎么办 要注意哪些问题?
- 经期吃什么蔬菜最好?女性经期要注意什么饮食禁忌?
- 月经期间可以按摩胸部吗?来月经按摩胸部的方法?
- 家里需要经常预备的中药有哪些?家中应急药箱应该储备哪些药物?
- 喜迎国庆节经典祝福句子80句
- 狗狗神经炎瘫痪
- 如何喝酒不伤身,经常喝酒的人必须看