为什么 Windows 不断访问与当前任务无关的硬盘?

为什么 Windows 不断访问与当前任务无关的硬盘?

这更多的是出于好奇,而不是实用建议。我有一个旧的 SATA 硬盘,有一些坏簇,无法修复。我把它插到电脑上复制了一些数据,一切顺利,这是一周前的事了。现在我仍然把它插在电脑上,基本上我只是忙着,没有时间把它拔出来。

现在,让我感到好奇的一件奇怪的事情是,自从我插上电源后,我的电脑就时不时地出现软冻结现象。所谓冻结,是指无论我使用什么程序,一分钟内都会无响应,我能听到硬盘发出噪音,然后噪音停止,一切恢复正常。但问题是 - 我所做的一切都与硬盘无关!

我之所以将此归咎于 Windows,是因为这个驱动器来自一个我经常远程访问的 CentOS 服务器,并且没有出现这种冻结,如果是这种情况,我肯定会注意到。在 CentOS 服务器上,它只会在直接访问驱动器时偶尔冻结,而不会在执行随机的不相关操作时冻结。

那么,为什么 Windows 会如此频繁地触发这种冻结,让我认为它一定是在不停地访问该驱动器?

答案1

Windows 定期检查所有已安装的磁盘以验证其状态,因此这解释了这些访问。

但是,噪音和冻结是不应该发生的。通常情况下,状态请求完成时不应该注意到(除非磁盘处于睡眠/脱机状态,这会将其唤醒)。

我建议检查磁盘的健康状况,因为它可能还在进一步恶化。这并不意味着这个坏掉的磁盘的健康状况与以前一样,因为它可能在从 Linux 计算机传输时遭受了进一步的损坏。

此外,Windows 处理磁盘的方式与 Linux 不同,后者也包括坏掉的磁盘。

答案2

Windows 倾向于非常频繁地访问卷。这是 Windows 挂载文件系统时的活动捕获:https://youtu.be/mW7eGh8P24M我们看到它不仅从驱动器读取,而且还尝试写入各种日志和主文件表。

即使此操作完成后,各种事件仍会导致 Windows 再次访问该卷,如果出现问题,它将一次又一次地继续遇到相同的问题。现在有人可能会说这很愚蠢,但事实就是如此。人们还可以说,操作系统假设连接的硬件(包括硬盘)处于良好的工作状态并非不合理。

我认为如果您删除该卷的驱动器号,这些冻结现象就会减少。

是的,Linux 确实较少受到此问题的困扰,这就是为什么对于许多 DIY 数据恢复任务而言,Linux 是更好的操作系统。

关于如何和为什么的问题,这是操作系统的设计方式以及它如何处理驱动器的问题。换句话说,你必须问“他们”(Windows 开发人员)。

答案3

如果您真的想知道……您可以获取进程监视器的副本,并查看哪些进程正在尝试访问驱动器。

注意:Windows 在后台执行大量操作,运行此程序会快速创建数万条记录。您需要设置一个过滤器以仅捕获对特定驱动器号的访问。

相关内容