Windows 每隔几分钟就会旋转我的磁盘

Windows 每隔几分钟就会旋转我的磁盘

我有一台小型家用服务器,用于托管一个小型 Web 应用程序。它有一个 SSD 作为主磁盘,还有三个 HDD 作为存储驱动器。

HDD 配置为在 1 分钟不活动后进入休眠状态。问题是:每隔十分钟左右,它们就会唤醒并旋转一小段时间。

我对这种行为感到担忧,因为至少就我所知,硬盘的旋转会使其磨损得更快。它们发出的噪音也是一个问题,这就是为什么我希望让它们尽可能多地处于睡眠状态。

我尝试了以下步骤:

  • 禁用安装的极少数程序
  • 禁用所有相关服务
  • 跟踪计划任务的执行情况以查找相关内容
  • 禁用所有可以关联的计划任务
  • 在磁盘管理器中将驱动器设置为脱机

这些尝试都没有成功,但它减少了问题发生的频率(每次我通过 RDP 登录时都会发生这种情况,即使磁盘标记为离线)。

我使用了 Process Monitor,当磁盘开始旋转时,HDD 上发生的唯一活动是一些 DeviceIoControl (ioctl)。系统定期向所有磁盘发送 SMART ioctl。以下是命令列表:

  • SMART_GET_VERSION
  • SMART_SEND_DRIVE_命令
  • SMART_RCV_驱动器_数据

我猜这些命令就是磁盘被唤醒的原因。它们是通过“WMI 提供程序主机”(又名 wmiprvse.exe)发送的

我真的很想知道发送这些请求的组件名称、服务任务。

我可能会在接下来的几天尝试制作一个过滤设备驱动程序来捕获 SMART 请求并让它们以合理的速度通过,但即使它有效,这也只是一种解决方法。

相关内容