經常用everything對硬盤有傷害嗎?

前面回答只知其一不知其二,Everything傷硬盤是杞人憂天,相比慢如蝸牛的Windows系統搜索功能,這個小工具其實對硬盤更好,和一般應用程序沒啥區別 。


經常用everything對硬盤有傷害嗎?
文章插圖

Windows平臺最快的文件名搜索工具,Everything為什么這么快?因為它與號稱世界上最快的磁盤空間分析器WizTree工作原理一樣 。

WizTree直接讀取硬盤主文件表MFT(C:$MFT是一個特殊隱藏系統文件,用于跟蹤所有文件和文件夾的動態變化),以這種方式掃描文件完全繞過了Windows操作系統,從而獲得巨大的速度提升 。


經常用everything對硬盤有傷害嗎?
文章插圖

也就是說,$MFT是所有文件的索引數據庫,大小通常在100~200MB之間,Everything、Wiztree這類搜索工具從這個數據庫文件查找文件更快,而像Windows全盤搜索那樣再翻一遍,其實也只是正常讀取硬盤,還遠遠談不上傷害 。

要說有傷害的,應該是機械硬盤執行多程序時,明明已經出現了卡頓,你還要執行文件搜索任務,此時硬盤必定瘋狂讀寫,忙不過來甚至直接當機 。

其他網友觀點

everything只是一個帶有索引數據庫的搜索工具,對硬盤的傷害微乎其微 。按照現在硬盤的使用壽命,你只管放心用,根本沒必要杞人憂天 。


經常用everything對硬盤有傷害嗎?
文章插圖

1、everything對硬盤傷害微乎其微

everything因為彌補了早年windows搜索慢的毛病,獲得了很多人的青睞 。但究其軟件結構,并不復雜 。就是將電腦硬盤的文件進行了索引,但它沒有直接去遍歷所有文件,而是通過NTFS文件系統本身MFT表和USN日志來對電腦硬盤的文件進行記錄和跟蹤 。既然是這種機制,題主擔心它對硬盤的傷害最多也就發生以下幾個過程:

①、安裝完首次使用,

剛安裝完,首次使用前,everything需要對MFT和USN進行一次全面訪問,并將所有記錄進行索引,寫入自己索引數據庫 。這個倒是對硬盤的寫入量稍微有點大,但是也不用太擔心 。因為一百萬的文件也才寫入不到50M的索引占用空間,而且還是一次性的 。所以,對硬盤也沒啥傷害 。


經常用everything對硬盤有傷害嗎?
文章插圖

②、使用everything進行搜索時

這個時候,它需要訪問自己的索引數據庫,去查找用戶想要找的文件的位置 。這里很多不太懂電腦的人會認為,這里需要訪問很多記錄來比對才能找到想要的記錄 。其實不然,經過索引的字段可以采用二分法來查找,要在N條記錄中精準找到一條記錄,只需要log2(N)次對比就可以了 。比如:100萬條記錄,查找只需要對比20次既可以找到 。所以,everything在自己的索引數據里查找記錄發生的讀操作,對硬盤基本沒有任何影響 。


經常用everything對硬盤有傷害嗎?
文章插圖

③、啟動everything時

它會對MFT表和USN進行訪問一次,并和自己的索引數據庫進行對比,發生變化的則進行更新,并記錄更新日志 。這里,它會對硬盤很小一部分區域進行讀操作,有更新則會對硬盤更小一部分區域進行寫操作 。一臺電腦一天文件發生變更的的數量并不多,所以,對硬盤的傷害基本可以忽略不計 。日常使用的軟件訪問硬盤比這個大的多 。總之,everything的使用對硬盤傷害微乎其微 。相比用windows自帶搜索來看,并不會增加傷害,相反,可能還略微減少 。


經常用everything對硬盤有傷害嗎?
文章插圖

2、相比硬盤的壽命,everything你可以隨便使用

前面我們已經了解了everything對硬盤的讀寫訪問其實微乎其微 。同時,對于我們現在使用的電腦硬盤來說,這點讀寫你真的可以隨便用 。下面我們看看主流硬盤的壽命:

【經常用everything對硬盤有傷害嗎?】①、機械硬盤HDD

機械硬盤主要由帶磁盤片、磁頭、機械電機、電路板構成 。它的壽命主要是機械部件的磨損 。以現在的硬盤技術,如果你讓電腦硬盤一天24小時不停得讀寫,使得電機再不斷得高速轉動,理論壽命可以達到3-4年 。但現實中,我們的電腦硬盤并不需要這么繁忙 。扣除睡覺、吃飯、廁所時間,我們一天用電腦多,也就10個小時左右 。在這10個小時內,硬盤真正繁忙時間又只有一半左右,也就是一天大概5小時左右硬盤是高負荷的 。如果按照這個數據換算,機械硬盤的實際使用壽命可以達到 14-27年 。基本陪伴你電腦壽命的終身了 。everything在這里面相比就可以隨便使用了 。


經常用everything對硬盤有傷害嗎?
文章插圖

②、固態硬盤SSD

相比機械硬盤,SSD沒有機械部件,它的壽命主要是固態盤的閃存介質的充放電次數,也就是讀寫次數 。讀影響壽命不大,主要影響的是寫入 。廠家為了平衡每個數據塊寫入的次數,會有自動平衡機制,這里不做過多討論 。我們只需要知道廠家是用SSD的終身寫入量TBW來做保修的,我們也可以用這個指標來作為SSD的壽命 。我們按照三星860PRO閃盤參數來看,250GB容量的盤有150TB的TBW 。如果,我們按照每天寫入40GB計算(這個普通人都很難達到了),你可以使用10年時間 。回頭再看那個everything的一點點消耗,基本可以忽略不計 。


經常用everything對硬盤有傷害嗎?
文章插圖

總結

總之,everything只是一個帶索引數據庫的搜索工具 。我們只管放心使用,不必擔憂它對硬盤的傷害 。因為,無論是它本身的讀寫操作來看,還是硬盤壽命來看,它的影響可以忽略不計 。

感謝閱讀,我是數智風,用經驗回答問題,歡迎關注評論 。

其他網友觀點

平時工作中使用Everything比較多,最直觀的感受是在根據文件名搜索文件速度非常快,比Windows自帶的搜索功能快至少一個數量級 。憑借多年的使用經驗以及觀察它的運行情況,個人猜測它對硬盤的損害可以忽略不計 。


經常用everything對硬盤有傷害嗎?
文章插圖

沒有系統研究過這款軟件底層的細節,代碼Go通過分析它這么快,來談談自己的理解和認識 。

首先,搜索速度快是基于優秀的索引目錄 。Everything的核心技術當屬它的搜索算法,通用的做法是內存中建立私有的索引目錄 。在啟動搜索時快速列出輸入文件名對應的存放位置 。此處隱含的黑科技是文件名模糊匹配,這也是讓大家感到使用方便之處 。假設你要搜索的文件名是“我要上頭條.doc”,你可以輸入“我要上頭條”,也可以輸入“woyaoshangtoutiao”,甚至還可以輸入“wystt” 。此外,詞語模糊預測也很關鍵,輸入“我要上”,給你提示“我要上春晚”、“我要上學”、“我要上頭條”等 。上述方式都可給用戶帶來非常棒的體驗 。


經常用everything對硬盤有傷害嗎?
文章插圖

其次,索引目錄和匹配規則異步處理是關鍵 。Windows自帶的搜索功能是在你輸入的條件之后再啟動遍歷掃描,逐一匹配之后再給出結果 。Everything則是后臺線程自動捕獲文件變動情況,及時更新索引目錄和模糊匹配規則 。生活中常見的半成品蔬菜與這種情況類似,假設要做出一道美味佳肴,你要摘菜、清洗、炒菜逐步遞進,有了半成品直接進入炒菜階段 。


經常用everything對硬盤有傷害嗎?
文章插圖

再次,增量處理機制,避免頻繁全盤掃描 。多線程分區、異步持久化技術盡可能降低全盤掃描次數 。索引結果異步緩存至文件可以避免程序重啟時全盤掃描 。分區可讓處理粒度更小,能及時捕獲到文件的變化 。由此可見,對硬盤的讀取的次數有限,談不上損害 。


經常用everything對硬盤有傷害嗎?
文章插圖

最后,優秀的產品是經得住市場檢驗的 。“小而美”是對這款產品最好的評價,大家的喜愛是對它最好的肯定 。事實上,它對提高工作效率也有不小的幫助 。

朋友們,今天你Everything了么?

    推薦閱讀