如何找出我的 Windows 分割區進行碎片整理的頻率?

如何找出我的 Windows 分割區進行碎片整理的頻率?

我知道,defrag當我的系統進入空閒狀態時,Windows 有時會使用其程式對我的分割區進行碎片整理。另外,有時我常常自己執行,defrag以提高使用率和啟動時間效能。

但是,有沒有辦法知道它是否已經被執行過、何時發生、執行了多少次? Windows 是否在其註冊表或事件管理器中保留一些會洩露此類資訊的日誌?

答案1

我相信您必須為其建立一個計劃任務來記錄活動。您也可以設定一個 .bat 檔案來進行日誌記錄。我一直認為某些任務很奇怪不是在 Windows 中自動記錄。

答案2

我要說你問錯了問題,因為一個小事實:為什麼關心多常驅動器已進行碎片整理?您如何知道這些碎片整理作業是否全部成功完成?該資訊對您有何用途?

您不應該關心驅動器碎片整理的頻率,但您應該關心多少它是支離破碎的,尤其是當它達到影響性能的程度時。我個人不知道那是什麼,但我知道在 Windows 上,您可以在對驅動器進行碎片整理之前運行查看驅動器的defrag X: /a /v詳細 ( /v) 分析 ( )。/a這將為您提供磁碟碎片程度的大致百分比。

在我看來,任何高於百分之幾的值都值得快速進行碎片整理。編寫一個批次檔來自動執行此操作是很簡單的,僅在硬碟達到某個閾值時才對硬碟進行碎片整理。在同一個批次檔中,您也可以在執行碎片整理作業時記錄到文件,這樣您就可以根據需要進行計數。作為伊奧伊 也提到,您也可以使用計劃任務來執行此操作。

答案3

Windows 磁碟片段整理每次完成時都會自動產生一個日誌條目,但並非每次啟動時都會產生日誌條目。

磁碟碎片整理完成後,您可以進入事件檢視器並查看應用程式日誌。按來源過濾日誌並選擇碎片整理

答案4

我發現了兩種可能性:

  1. Windows 登錄:regedit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Statistics\Volume{GUID}\LastRunTime
    

    在這裡我發現啊十六進制值,我認為如果上次碎片整理運行日期。在統計註冊表資料夾中還有很多其他有用的統計信息,例如 DirectoryCount、FragmentedFiles 等...

  2. 關於 Windows 排程任務
    這裡有一個名為「ScheduledDefrag」的排程任務。在這裡我可以看到下一個執行日期,如果之前啟用了計劃歷史記錄,我可以看到上次運行日期。

相關內容