我们的目录包含数百个视频文件。使用Windows资源管理器(Windows 7 64 Pro)浏览和重新排列这些目录时,资源管理器会降低到无法使用的水平,使用GB的RAM,并抢占或减慢其他程序(例如Media Center)使用同一磁盘的速度这正在进行中。
这伴随着“地址”插槽中一个非常缓慢增长的绿色条。
资源管理器似乎正在做的是读取视频文件内容以生成缩略图或获取其他元数据。这对我们的目的没有用,因此我们想禁用此行为。怎么做到的?
这些线程可能相关:
超级用户阻止Windows资源管理器尝试提取元数据。[2014年11月11日添加说明]此解决方案为特定文件扩展名禁用了PropertyHandler的注册表列表。这可能很有用,但有点过激-会禁用资源管理器中所有目录的显示,而不仅仅是问题目录。(请参阅答案中的更多讨论。)
超级用户:“按日期排序-非常慢”:“日期”列尝试获取EXIF数据,与文件系统“创建日期”和“修改日期”列不同。
2014-04-14:建议和调查结果摘要
我认为目前我们对答案很满意,其余症状与Windows资源管理器无关。因此,本文总结了建议和我们学到的其他一些知识。
一般注意事项
磁盘唤醒:长时间闲置后访问磁盘时,最初的速度缓慢可能归因于磁盘已进入睡眠状态。
磁盘错误:显然,如果存在强制重试的硬件错误,这将严重降低Explorer和任何其他程序的速度。
磁盘争用:在同一驱动器上执行大量活动的其他程序显然会与资源管理器显示驱动器内容的尝试抗衡,并且速度较慢。如果资源管理器仅需要读取目录,则影响可能很小,但是如果资源管理器也需要读取每个文件的元数据,则争用问题将大大放大。
防病毒软件引起的磁盘争用:Explorer尝试读取元数据可能会提示AV软件首先读取并确定每个文件。考虑为受信任的文件类型(例如,Media Center保存的wtv文件)禁用AV。
资源管理器设置
禁用缩略图显示:“组织”→“文件夹和搜索选项”→“查看”→在“始终显示图标而不是缩略图”中打上复选标记,然后按应用并关闭。
禁用特定于视频的元数据的收集:Culprit文件夹→“属性”→“自定义”→在“为此优化文件夹”下:打开下拉菜单并选择“常规项”→在下拉菜单下的复选框中打勾在“应用于所有子文件夹”处→按应用并关闭。
进一步禁用特定于视频的元数据的收集:在罪魁祸首文件夹的“详细信息视图”中,删除基于视频文件元数据的所有列,而不是文件系统的目录信息中的所有列。这包括“长度(持续时间)”列,以及“日期”列(基于视频元数据,与文件系统的“创建日期”和“修改日期”列不同。)
在注册表中
禁用视频文件扩展名(例如wtv,mp3等)的“属性处理程序”。当然,这将适用于整个系统,而不仅仅是特定目录。可以使用RegEdit或第三方程序ShellExView完成。(有关详细信息,请参见答案。)
有关缩略图和其他缓存的更多信息
我们注意到,在禁用缩略图和元数据之后,当我们重新启用它们时,性能很快。(即,绿色的慢速条没有返回。)这表明更改对缩略图缓存做了一些操作,也许删除了它们,后来又重建了它们。事实证明,默认情况下,资源管理器将缩略图保存在每个目录中(在thumbs.db中),还保存在用户的AppData \ Local \ Microsoft \ Windows \ Explorer目录中的一组thumbcache * .db文件中。这些有可能进入a肿或缓慢的状态,删除它们可能会提示更快的操作。
(我们不知道)Explorer是否缓存任何其他元数据信息(例如,长度,日期,位置,保护等)。
其他互动
本身不属于Explorer,但可能有用的线索。
我们在任务管理器>资源监视器中注意到,Media Center执行不良行为,导致大量磁盘活动:一个Media Center组件ehrec.exe将无休止地循环读取一组特定视频文件中的几千个数据- -在一个驱动器上,大约有200个视频文件。好像Media Center无法完成从那些文件中读取元数据一样,只是继续尝试读取没有完整元数据的文件。就文件系统而言,这些文件似乎没有损坏(可以复制而不会出现问题)。可以想象,当我们要求资源管理器在此特定磁盘上显示目录时,Media Center的活动竞争了磁盘访问时间。我们断开了该驱动器的连接以进行其他测试。
感谢所有受访者。