如何查找我的Windows 分区被整理的频率?

分享于 

3分钟阅读

电脑

  繁體 雙語

问题:

我知道 Windows 在我的系统进入空闲状态时使用它的defrag 程序来整理我的分区。 有时,为了提高利用率和引导时间性能,我有时会自己执行 defrag

但是,是否有一种方法可以知道它是否已经被执行了,当它发生时,以及? Windows 是否在它的注册表或者事件管理器中保留一些日志,以显示这些信息?


回答 1:

我相信你必须为它创建一个计划任务来记录活动。 你也可以设置一个. bat 文件来做日志记录。 我一直认为有些任务是奇数的,而不是自动记录的任务。


回答 2:

我要争论你在问错误的问题,因为一个小事实: 你为什么要关心一个驱动器被整理过多久了? 你怎么知道这些碎片整理操作是否成功完成了? 这些信息对你有什么用?

不管驱动器是多长时间,你都不应该关心它的性能,但是应该注意,它是分段的,特别是当它到达性能影响点的。 我个人不知道那是什么,但我知道在 Windows 上,你可以运行 defrag X:/a/v 在整理驱动器之前查看驱动器的详细( /v ) 分析( /a )。 这将为你提供磁盘碎片的大致百分比。

在我看来,任何更高的分数都值得快速碎片整理。 写一个batchfile来自动为你自动化这个文件,只要它达到某个特定的阈值,就会很简单。 在同样的batchfile中,当执行碎片整理工作时,还可以登录到文件,因这里可以在。 就像 ioi也提到的,你还可以使用计划的任务来执行这里任务。


回答 3:

每次完成时,Windows 磁盘碎片整理会自动生成一个日志条目,但并不每次启动时都。

磁盘碎片整理完成后,你可以进入 事件查看器 并查看应用程序日志。 按来源筛选日志并选取碎片整理


回答 4:

我发现了两种可能:

  • Windows 注册表:regedit

    
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftDfrgStatisticsVolume{GUID}LastRunTime
    
    
    
    

    在这里我发现了hex值,我认为如果最后一次碎片整理运行日期。 统计注册表文件夹中还有许多其他有用的统计信息,如 DirectoryCount。FragmentedFiles。等等。

  • 在 Windows 计划的任务上
    这里有一个叫做"schedueleddefrag"的计划任务。 我可以看到下一个执行日期,如果计划历史记录是 previouslly,我可以看到最后一个运行日期。



Window  PAR  Windows  DEF  FIND  分区