为什么Windows会不断旋转辅助硬盘?


25

Windows不断旋转辅助硬盘时出现问题。我的主要操作系统位于SSD的C:分区和HDD上,具有用于存储的D:分区和用于恢复的E:分区。E:和D:的索引已禁用,并且所有位置当前都已暂停。

设置Windows电源设置以在闲置1分钟后关闭我的HDD,会使驱动器旋转,但在20 s后会唤醒。当我将其设置为在闲置2分钟后关闭时,它很少旋转,这表明在1:20〜2:00分钟之间有不规律的时间间隔访问HDD。我已经在资源管理器中找到一个与HDD活动相对应的峰值。

如果HDD确实有时间降速然后被导致峰值的过程唤醒,则此峰值较高。如果HDD从未有时间空闲,则峰值很小(但仍然存在)。在“磁盘活动”(Disk Activity)栏下,没有路径中带有“ D:”或“ E:”的图像,因此,我所能做的就是观察右侧图形中的峰,而不是确定原因。清单。

使用Sysinternals进程监视器,可以过滤在其路径中包括“ D:”或“ E:”的任何进程,这使我能够通过注册表项NoLowDiskSpaceChecks识别和禁用QueryFullSizeInformationVolume。但是,此过程与我的HDD唤醒并不完全对应,因此禁用它并没有帮助。截至目前,进程监视器报告零个进程正在访问我的HDD。

读完另一个线程后,我还尝试禁用了页面文件(即使它位于C:上),只是想看看这是否有区别,但是没有。我还尝试在设备管理器中禁用HDD的控制器,但这只是使我的驱动器保持旋转状态。几个月前安装Win 7时,我的驱动器一直保持安静,直到在资源管理器中单击它为止。因此在过去的几个月中,无论是Windows还是某些第三方软件,都发生了一些变化。但是,在禁用所有非Microsoft服务的情况下启动Windows时,也会出现相同的行为,这表明第三方软件可能不是罪魁祸首。

截至目前,我已经迷路了,搜索网络并没有帮助我。我可能会尝试从USB启动另一个操作系统,但是如果有人有任何建议可以将我引向我的问题的解决方案,我将不胜感激。


我对这个问题的解决方案:Windows 8.1在我的HDD上自动创建了一个页面文件,而不是在SSD上放置了一个页面文件。这样做的结果是,每当访问页面文件时,该驱动器就会旋转起来。尽管有8 GB的RAM,但每当我将程序还原到最小时,它都会冻结PC,直到驱动器旋转。
乔什·布朗

Answers:


16

基础

进程浏览器有一个特殊的列,用于跟踪进程读取或写入的字节数的变化

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

您可能能够以这种方式捕获正在向辅助HDD读取或写入数据的进程的名称。


//编辑:

如果您知道是系统进程将某些内容写入外部硬盘驱动器,则可以在进程监视器中跟踪该进程在做什么:

在此处输入图片说明

在此处输入图片说明


使用Ctrl + E开始/停止捕获。

定义一些过滤器:

在此处输入图片说明

在此处输入图片说明


// Edit2:

也许您可以跟踪与某个IRP事件相关联的线程ID,然后跟踪导致该IRP事件的线程:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


1
谢谢你的提示!使用DiskMon,我看到写入的长度为2,扇区为1465147856。但是,使用WinHex,nfi和Disk Explorer,我无法找到哪个文件位于此扇区(找不到或找到了)。我用您的技巧与资源监视器和DiskMon同时监视了Process Explorer中的Delta Write列。我已将进程标识为“系统”。太好了。 ?有什么方法可以准确地找出系统进程在做什么?(此外,写入的大小为2 kb)
joelostblom

该系统过程中的PID是4
joelostblom

我自己走得更远。通过查看DiskMon上的计时器,我可以通过Process Monitor在同一时间戳上从进程“系统”收集所有活动(启用了高级输出和性能分析事件)。但是,当我的2ns HDD上有活动时,我无法确定时间戳所特有的任何内容。有进程分析事件,IRP MJ WRITE,C上的页面文件(即使我将其关闭)和FASTIO_RELASE_FOR_CC_FLUSH以及其他几个FASTIO事件。
joelostblom

感谢更新。当我确定IRP_MJ WRITE事件时,我就这样做了。从DiskMon的相应时间戳写入的唯一文件是C:\ pagefile.sys和C:\ $ LogFile。现在,使用WinHEx,我可以确定写入的扇区是WinHEx在辅助HDD上标记为“不可分割空间”(是的,不是未分割的空间)的一部分。
joelostblom

感谢您的所有帮助!我在另一条路线上解决了该问题(请参见下文),但是我从您的技巧中学到了很多!
joelostblom

7

解决了!

我不再幻想,决定一步一步地禁用所有正在运行的服务,直到计算机崩溃或磁盘保持空闲状态。幸运的是,我并不需要一直崩溃,而是发现服务“ Sentinel LDK License Manager Service”负责唤醒。我用Google搜索了它,它似乎与我后来卸载的Lightworks有关。Sentinel Service并未随Lightworks一起卸载,但是由于Lightworks消失了,我的HDD仍然处于空闲状态。

所以,我想问题出在那儿……Lightworks和哨兵服务不相处,这导致我的辅助硬盘驱动器通过在“不可分割”空间的一部分中的写入而被唤醒……是的,它并没有太多作用对我来说很有意义,但是如果有人用谷歌搜索,您会知道该怎么做。


做得好。我想知道,为什么Process Explorer在“系统”进程下而不是在svchost.exe进程之一下显示读/写磁盘字节更改。运行系统中的进程服务是Svchost.exe的(也可以是多个它们,你可能知道)。您是否愿意再次安装Lightworks;)并检查,当观察到第二个HDD旋转时,是否在Process Explorer中进行了任何svchost.exe进程的读取/写入操作?我只是好奇。当您在PE中双击给定的svchost.exe时,将显示该进程处理的服务列表。
colemik

呵呵,我有点不愿意再次安装它,因为现在一切正常。但是我今晚可能会这样做,因为您早些时候很有帮助=)
joelostblom

1
@trismarck:由于它是强制执行许可的软件,因此它很可能通过隐晦的方法使用某种安全性来隐藏其工作方式。也许它作为设备驱动程序渗透到OS内核中,也许它直接在磁盘扇区
中将

我只是在计算机上放置了一个新的4TB HDD,我不知道为什么磁头经常停放。您的问题描述正是我遇到的问题。通过系统进程访问驱动器即可进行驱动器访问。删除了Lightworks,神秘的驱动器访问权限也消失了。我不想考虑在过去的一年中,我的其他WD Green驱动器经历了多少次装载/卸载周期。新的自行车至少每20秒循环一次。
ChrisJD 2014年

@ChrisJD太好了!您是否还记得使用的是哪个版本的Lightworks?我在Lightworks论坛lwks.com/…上报告了此问题,但是他们说Lightworks不再使用Sentinel LDK许可证管理器服务,我认为这是唤醒的罪魁祸首。
joelostblom 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.