背景
当硬盘控制器检测到错误并需要重新映射扇区时,硬盘通常会在尝试完成重新映射所需的几秒内(或可能是几分钟内)变得无响应。
由于驱动器不再响应,主机 RAID 控制器可以假定该驱动器已发生故障,并将其标记为不可靠。
某些制造商的某些硬盘型号具有限制硬盘尝试重新映射扇区所用时间(以秒为单位)的功能。不同的硬盘制造商对此功能有不同的名称:
- 限时错误恢复(局部淋巴细胞):西部数据
- 错误恢复控制 (应急响应委员会):希捷
- 命令完成时间限制 (CCTL):三星、日立
笔记:ATA/ATAPI 命令集中的正确术语是命令完成时间限制(华润水泥)
通过限制驱动器尝试恢复扇区所花费的时间,它可以确保主机 RAID 控制器不会认为驱动器已发生故障。
不同的 RAID 控制器(硬件和软件)具有不同的暂停间隔。如果驱动器无响应的时间超过其暂停它将被标记为离线,例如:
- 3ware 9650SE:20 秒
- FreeBSD 6.3 (
kern.geom.mirror.timeout
): 4 秒
关于我的问题
Windows 中是否有一个选项可以控制 Windows 在判定驱动器无响应之前等待的时间?
我确实知道一个名为TimeoutValue
:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\TimeOutValue
- 超时值
- 地点:HKLM\System\CurrentControlSet\Services\Disk\TimeoutValue
- 值:1 - 255 秒
- 含义:磁盘类驱动程序发起的 SRB 请求超时前的时间(以秒为单位)。如果未设置此注册表值,则使用默认值 10 秒。类驱动程序发起的请求的超时值因类驱动程序而异。
- 操作系统版本:此功能适用于所有版本的 Windows 操作系统。
但这只适用于SCSI 微型端口驱动程序。 和甚至如果它也适用于我的SATA驱动器,但不能保证它也适用于 Windows 的 RAID-5 子系统。
我询问调整我的(软件)超时的原因控制器是因为硬盘制造商开始变得卑鄙:
- 不再具有限制错误恢复时间的能力
- 他们故意将 ATA/ATAPI 命令集的一项功能锁定在付费墙后面。
对于该固件功能,他们希望您购买更昂贵的产品(“RAID 版“)驱动器(例如贵了 71%)。因此改变:
- 拉维达 阿尔及利亚 阿尔及利亚1(
RAID
),至 - Rᴇᴅᴜɴᴅᴀɴᴛ Aʀʀᴀʏ ᴏꜰ例外離開
额外阅读
也可以看看
- 绿色硬盘因 RAID、TLER/ERC 问题而丢失?
- MSDN:SCSI 微型端口驱动程序的注册表项
- StorageReview.com:如何在没有 TLER/ERC/CCTL 的情况下在 RAID 中使用“桌面”驱动器
- StorageReview.com:可以更改 TLER / CCTL 值的磁盘
- LSI 15639,9.5.2 版 9650SE 9690SA 用户指南 完整代码集
- T13 AT 附件 8 - ATA/ATAPI 命令集 (ATA8-ACS) (pdf)
- Western Digital - 台式机版和 RAID(企业版)硬盘之间的区别
1是的,便宜的。来源:“廉价磁盘冗余阵列 (RAID) 的案例”、 DA Patterson、 G. Gibson 和 RH Katz,ACM SIGMOD 会议,1988 年 6 月,伊利诺伊州芝加哥。
答案1
这实际上并没有回答你的问题,但根据我的经验,软件 RAID 控制器的可靠性远低于硬件控制器。如果你有足够的预算,请始终选择独立卡以减轻计算机本身的磁盘 IO 负担。