打开和保存在本地驱动器上的小文件很慢

Her*_*der 5 performance ssd notepad++

已解决:当我不在 VPN 上时,我的 WAN 上有一条通往另一台 PC 的血腥快捷方式,该快捷方式无法访问。我已经忘记了。我删除了那个,问题立即消失了。所有文件现在在所有应用程序中都可以快速打开。感谢大家的想法和时间!

截至过去 3 周,我通过 File->Open 在我的 [非常快] PC 上打开的任何文件都非常慢。这包括(但我确定不限于):

  • 视窗记事本
  • 记事本++
  • 视觉工作室
  • Adobe Photoshop
  • 微软字

奇怪的是:如果我通过在文件资源管理器中双击打开文件,或通过任何应用程序中的“最近文件列表”打开文件,它会立即打开。只有在从任何应用程序中执行 File->Open 时才会出现缓慢。

第一次保存也很慢。后续保存(在同一个应用程序会话中)非常快。

打开这些小文件中的任何一个都需要持续大约 7 秒。

但如下文更详细的描述,在打开文件后,在同一会话中关闭文件后,它会立即再次打开。慢速保存只发生在第一次保存时,不会发生在后续保存时。

这个问题可能与一些事件同时发生,但可能完全无关:

  • 安装新的 M.2 SSD PCIe 驱动器,该驱动器被广泛认为是极快的。我克隆了我较慢的 SSD 驱动器并将这个新的(更快的)SSD 驱动器作为我的主/启动/C 驱动器。那是几周前。今天早上,我(暂时)恢复到我的旧 SSD(克隆后)并且没有任何区别。问题依然存在。(我什至移除了新的 M.2 驱动器,启动到旧的,并没有什么区别。)
  • 我将 Windows 10 升级到 2004 版本。
  • 我为 Linux 启用了 Windows 子系统(Ubuntu 20.04)

我发现了类似的帖子,但总是更容易理解的场景:

以下是一些比较和细节:

  • 在同一会话中第一次打开很慢。保存缓慢,仅先保存。在 Adob​​e Photoshop 中甚至会发生慢速保存,但仅在第一次保存时发生。
  • Windows Defender 防火墙正在运行,但实时保护已关闭,而且我没有运行任何其他 AV。
  • 在给定的 NPP 会话中,如果我关闭一个文件然后重新打开它,它会立即打开。但是如果我关闭 NPP,重新启动,然后再次打开同一个文件 - 需要 7 秒。在 windows 记事本和其他文本编辑器中类似。
  • 当我从“最近的文件”列表中打开一个 NPP 文件时,任何/所有文件都会立即打开。只有当我从 File->Open 打开文件时才会出现缓慢。
  • 如果我关闭 NPP 并重新启动它,默认情况下在上一个会话中打开的任何文件都会重新打开,并且是即时的 - 没有延迟。只有当我在新会话中手动打开文件时才会出现缓慢。这很奇怪:我可以在 NPP 中打开 15 个文件并关闭应用程序。然后当我重新启动 NPP 时,所有 15 个文件都会在 15 个不同的选项卡中立即/自动打开。但是,只要我执行 File -> Open 并打开一个尚未打开的文件,它就需要 7 秒,并且整个操作系统都被挂起并且很紧张。
  • 我卸载了所有 NPP 插件并重新启动 - 打开小文本文件仍然需要 7 秒。
  • 我已经重新启动了我的电脑几次。
  • chkdsk在文本文件所在的驱动器上运行,没有坏扇区。
  • 我跑了procmon,得到了结果,但不知道在成千上万的条目中我在寻找什么。
  • 我跑了wpr- 它成功地开始了一个录制会话,但是当我用-stop+ 文件名再次运行它时,我得到了错误cannot change thread mode after it is set
  • 我卸载了 NPP 并重新安装了它。大约 1 天,这解决了问题,文件立即打开。然后第二天,原来的问题又回来了。
  • 我按照下面 Bob Denton 的建议对我的所有驱动器运行了优化 - 没有任何区别。
  • 我做了一个clean boot(禁用所有非 MS 服务) - 没有变化。
  • 我将启动顺序切换到原始 SSD 驱动器,关闭,物理移除全新的 M.2 SSD,然后重新启动。同样的问题。没有不同。所以它与这个新驱动器无关。我能想到的最后一个罪魁祸首是 Windows 2004 更新——过去几个月没有其他重大变化。

这太烦人了。有任何想法吗?

Bin*_*rus 2

根据我的经验,Windows 在报告磁盘硬件错误方面相当出色。因此,我要做的第一件事就是打开事件查看器,Windows Logs -> System至少几天前仔细滚动事件列表,查看每个错误。如果文件所在的磁盘存在硬件问题,那么它们很可能会在那里泄露。

第二件事可能值得尝试是禁用病毒扫描程序(只是为了测试而短时间)。我曾经遇到过类似的问题,结果发现 Windows Defender 本身就是问题所在。您给人留下了高级用户的印象,因此您肯定没有安装两个或更多病毒扫描程序,对吗?

我要尝试的第三件事是将一些有问题的(文本)文件移动到新的 SSD 上并从那里使用它们。如果打开/保存所需的时间正常,则说明旧SSD有问题。

进行该测试时,您应该删除所有其他 HDD 和 SSD:如上面的评论之一所述,Windows 文件打开对话框可能会查询系统中的所有驱动器,尽管您不从以下位置打开文件,但仅此一项就可能会延迟操作其他驱动器之一。

在设备管理器和能源管理选项中,您可以检查驱动器是否始终处于活动状态或是否要休眠。如果是后者,您可以禁用该行为并测试情况是否发生变化。

最后,您的系统中最终会出现病毒;正常行动的严重延误就是一个典型的迹象。但我实际上不相信你的情况,因为(如果我没猜错的话)启动时间是正常的,打开文件也是正常的,一旦它们被缓存。然而,出于谨慎,我会从干净的只读介质启动并检查系统上是否有任何可疑的东西。

更新(作为对OP评论的回答)

您在下面的评论中写道:

当我双击任何文本文件时,它会立即打开。但是当通过应用程序打开它时,速度非常慢。

我将一些文本文件移至我的 [据说很快] C 驱动器,打开所需的时间与我的其他驱动器相同。

这两种说法都支持这样的理论:标准 Windows 文件打开对话框(应用程序几乎总是使用该对话框让用户选择文件)在查询驱动器时存在问题。

因此,我现在建议从系统中删除除系统驱动器之外的所有驱动器(包括网络驱动器和 USB 闪存盘!)并重新测试。那么问题很有可能就会消失。然后,您可以开始一一重新添加其他驱动器,并确定哪个驱动器造成了不当行为。

当然,您应该从网络驱动器开始,因为这不需要打开电脑。对于网络驱动器,仅删除共享的驱动器号可能还不够;相反,请删除驱动器号,停用网络硬件并拔出网络电缆。然后检查您的应用程序的 MRU(最近使用)列表中是否有非本地文件(即网络上的文件)。如果可能,请删除 MRU。您需要确保从应用程序中打开文件时,应用程序不会尝试从网络搜索或预加载某些内容。

如果这没有帮助,请继续删除物理驱动器(USB 闪存盘、HDD、SSD)。