Windows StorPort 每 65 分钟旋转一次脱机驱动器

Twi*_*sen 2 windows hard-drive smart

我有一台运行 Windows 10 的小型服务器,配有 1 个 SSD 和 3 个硬盘。我打算几乎不使用其中 2 个驱动器,因此我希望它们保持低速运转。我什至将它们在磁盘管理中离线。但离线驱动器不断旋转,然后旋转。

但我追踪到 Microsoft-Windows-Storage-Storport 在事件日志中写入以下内容:

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14052
Event ID          : 505
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Performance summary for Storport Device (Port = 1, Path = 0, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {069B6C41-FA99-DA5F-4FC2-6BA20AFF7E67}:                 
For latency buckets of 2ms, 64ms, 2048ms, 5120ms, 5120+ms, the IO counts are 0, 0, 0, 0, 0.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14053
Event ID          : 504
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Error summary for Storport Device (Port = 1, Path = 0, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {069B6C41-FA99-DA5F-4FC2-6BA20AFF7E67}:                     
There were 1 total errors seen and 0 timeouts.                     
The last error seen had opcode 0x85 and completed with SrbStatus 0x1 and ScsiStatus 0x0.                     
The sense code was (0x0,0x0,0x0).                     
The latency was 0 ms.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14054
Event ID          : 505
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Performance summary for Storport Device (Port = 1, Path = 1, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {E0198DC6-C3AD-2038-E67A-CC5C128C7924}:                 
For latency buckets of 2ms, 64ms, 2048ms, 5120ms, 5120+ms, the IO counts are 25355, 2037, 21, 0, 0.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14055
Event ID          : 504
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Error summary for Storport Device (Port = 1, Path = 1, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {E0198DC6-C3AD-2038-E67A-CC5C128C7924}:                     
There were 6 total errors seen and 0 timeouts.                     
The last error seen had opcode 0x85 and completed with SrbStatus 0x1 and ScsiStatus 0x0.                     
The sense code was (0x0,0x0,0x0).                     
The latency was 0 ms.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14056
Event ID          : 505
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Performance summary for Storport Device (Port = 0, Path = 0, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {3F18DCBD-5785-73C0-C528-91E4E8B4C95A}:                 
For latency buckets of 2ms, 64ms, 2048ms, 5120ms, 5120+ms, the IO counts are 56872, 105, 0, 0, 0.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14057
Event ID          : 504
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Error summary for Storport Device (Port = 0, Path = 0, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {3F18DCBD-5785-73C0-C528-91E4E8B4C95A}:                     
There were 8 total errors seen and 0 timeouts.                     
The last error seen had opcode 0x85 and completed with SrbStatus 0x1 and ScsiStatus 0x0.                     
The sense code was (0x0,0x0,0x0).                     
The latency was 0 ms.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14058
Event ID          : 505
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Performance summary for Storport Device (Port = 0, Path = 1, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {E38A0FC1-389B-3ADA-FED0-2978A2A6C019}:                 
For latency buckets of 2ms, 64ms, 2048ms, 5120ms, 5120+ms, the IO counts are 0, 0, 0, 0, 0.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.041
Record ID         : 14059
Event ID          : 504
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : Error summary for Storport Device (Port = 0, Path = 1, Target = 0, Lun = 0) whose Corresponding Class Disk Device Guid is {E38A0FC1-389B-3ADA-FED0-2978A2A6C019}:                     
There were 1 total errors seen and 0 timeouts.                     
The last error seen had opcode 0x85 and completed with SrbStatus 0x1 and ScsiStatus 0x0.                     
The sense code was (0x0,0x0,0x0).                     
The latency was 0 ms.
Opcode            : 
Task              : Port (201)
Keywords          : Read request
Process ID        : 
Thread ID         : 
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.065
Record ID         : 14060
Event ID          : 510
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : SMART statistics for Storport Device (Port = 0, Path = 0x0, Target = 0x0, Lun = 0x0).                    
Corresponding Class Disk Device Guid is {3F18DCBD-5785-73C0-C528-91E4E8B4C95A}.
Opcode            : 
Task              : Port (201)
Keywords          : Device state
Process ID        : 4
Thread ID         : 5428
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.079
Record ID         : 14061
Event ID          : 511
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : ATA Device Statistics Logs for Storport Device (Port = 0, Path = 0x0, Target = 0x0, Lun = 0x0).                    
Corresponding Class Disk Device Guid is {3F18DCBD-5785-73C0-C528-91E4E8B4C95A}.
Opcode            : 
Task              : Port (201)
Keywords          : Device state
Process ID        : 4
Thread ID         : 5428
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.119
Record ID         : 14062
Event ID          : 510
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : SMART statistics for Storport Device (Port = 1, Path = 0x1, Target = 0x0, Lun = 0x0).                    
Corresponding Class Disk Device Guid is {E0198DC6-C3AD-2038-E67A-CC5C128C7924}.
Opcode            : 
Task              : Port (201)
Keywords          : Device state
Process ID        : 4
Thread ID         : 3368
==================================================

==================================================
Event Time        : 09-Jul-17 4:36:37 PM.449
Record ID         : 14063
Event ID          : 511
Level             : Information
Channel           : Microsoft-Windows-Storage-Storport/Operational
Provider          : Microsoft-Windows-StorPort
Description       : ATA Device Statistics Logs for Storport Device (Port = 1, Path = 0x1, Target = 0x0, Lun = 0x0).                    
Corresponding Class Disk Device Guid is {E0198DC6-C3AD-2038-E67A-CC5C128C7924}.
Opcode            : 
Task              : Port (201)
Keywords          : Device state
Process ID        : 4
Thread ID         : 3368
==================================================
Run Code Online (Sandbox Code Playgroud)

这些事件集在日志中每 65 分钟发生一次,每次发生时硬盘驱动器都会被唤醒。我怀疑驱动程序正在查询 SMART 数据,并且当请求 SMART 数据时某些驱动器会旋转。

如果有什么办法可以防止这种情况发生吗?也许我应该尝试什么?

主板是华擎J3160DC-ITX。无论我的驱动器连接到 2 个“正常”SATA 端口还是 ASMedia ASM1061c 控制器的 2 个端口,都会出现问题。

编辑:进行进一步的跟踪将我指向 storport.sys!StorpDeviceHealthWorkItemRoutine 这似乎是唤醒我的驱动器的工作方法。

Twi*_*sen 5

要修复此问题,您需要将以下键和值添加到 Windows 注册表中:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort]
"TelemetryPerformanceEnabled"=dword:00000000
"TelemetryErrorDataEnabled"=dword:00000000
"TelemetryDeviceHealthEnabled"=dword:00000000
Run Code Online (Sandbox Code Playgroud)

添加它们后,我的驱动器停止旋转。

我通过反编译 storport.sys 驱动程序找到了这些。它们似乎仅用于事件日志记录,因此禁用它们应该不会导致任何问题。运行状况和性能日志记录设置为每 60 分钟运行一次 + 5 分钟可接受的延迟,这解释了为什么驱动器每 65 分钟就会唤醒一次。