如何监控我的硬盘是否/何时以及多长时间进入待机状态?
我有一个带有用于数据的 RAID5(软件)的 Windows 服务器和另一个安装了操作系统的常规磁盘。我想确保当没有数据被读取时 RAID 进入待机状态(即没有我目前不知道的后台任务访问驱动器并中断它们的待机状态)。
理想情况下,我希望看到某种图表,在 x 轴上显示最后几个小时,在 y 轴上显示磁盘状态(忙碌、空闲、待机)。
有没有可以做到这一点的工具,或者我需要自己编写代码?如果是这样,我可以通过命令行工具访问这些信息,还是需要深入研究 Windows API?
编辑:如果这样的工具可以记录哪个进程中断了待机,那当然是非常棒的。
如果您只想查看一个窗口并查看是否正在访问磁盘,则资源监视器(可通过任务管理器访问)将让您查看哪些进程正在读取/写入哪些文件(以及从那里你可以看到文件在哪个分区)。如果你想记录它,我相信这应该可以通过在可靠性和性能监视器中创建一个日志来实现,尽管除了向你指出那个方向之外,我无法给出一步一步的过程。
您可以使用 hdparm 的 windows 端口查看/修改单个驱动器的电源状态。( hdparm -C ) - Cygwin 包对我来说很好用。请注意,询问您的 RAID 是否处于待机状态(因为它在软件中)没有任何意义,只询问组件磁盘。
使用特定于供应商的驱动工具可能会更好。
就漂亮的图片而言,Performance Monitor -> LogicalDisk 提供程序非常灵活。
至于跟踪导致磁盘访问的程序,您可以使用诸如 diskmon 之类的东西。
如果您可以将所有这些集成到一个地方,我认为这将是一个非常酷的工具。