当硬盘驱动器控制器检测到错误并需要重新映射扇区时,驱动器通常在尝试完成重新映射所需的秒数(或可能是几分钟)内无响应。
如果驱动器不再响应,则主机RAID控制器可能会认为驱动器发生故障,并将其标记为不可靠。
一些制造商的一些硬盘驱动器型号具有限制(以秒为单位)驱动器花费多less时间重新映射扇区的function。 不同的驱动器制造商给这个function命名不同:
注意 :正确的术语是命令完成时间限制 ( CCTL )
通过限制驱动器尝试恢复扇区的时间,可以确保主机RAID控制器不会认为驱动器发生故障。
不同的RAID控制器(硬件和软件)具有不同的超时间隔。 如果驱动器的响应时间超过其超时值 ,则会被标记为脱机,例如:
kern.geom.mirror.timeout ):4 s 在我的问题上:
Windows中是否有一个选项可以控制Windows在决定驱动器没有响应之前等待的时间?
我知道一个名为TimeoutValue的registry设置:
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\硬盘\ TimeOutValue
- TimeoutValue
- 位置: HKLM \ System \ CurrentControlSet \ Services \ Disk \ TimeoutValue
- 值:1 – 255秒
- 含义:在由磁盘类驱动程序启动的SRB请求超时之前,以秒为单位的时间。 如果未设置此registry值,则使用默认值10秒。 由类驱动程序启动的请求的超时值因类驱动程序而异。
- 操作系统版本:此function适用于所有版本的Windows操作系统。
但是这仅仅被logging为适用于SCSI微型端口驱动程序 。 即使它也适用于我的SATA驱动器,但并不保证它也适用于Window的RAID-5子系统。
我询问调整我的(软件) 控制器中的超时的原因是因为硬盘制造商已经开始变得意气风发, 不再包括限制错误恢复时间的能力。 对于那个固件function,他们希望你购买更昂贵的(“ RAID版 ”)驱动器(例如,更昂贵的71%)。 因此改变:
RAID ),以 这本身并不能真正回答你的问题,但作为一个推荐软件,根据我的经验,RAID控制器远不如硬件控制器可靠。 如果你有他们的预算总是select一个独立的卡,以减轻电脑本身的磁盘IO的负担。