问题:
“idle3” 超时是否仍然适用于 2022 Western Digital Blue 硬盘,特别是其产品WD40EZAZ
线?还是我应该将hdparm -J
报告无效交换作为计时器已被删除的证据,并且磁盘不会在很短的时间内自行停放?
背景:
因此,很长一段时间以来,西部数据都推出了“绿色”硬盘,后来(我认为)将其重新标记为“蓝色”硬盘,并配备了一项名为“idle3 timeout”(又名“IntelliPark”)的不寻常功能,该功能可使硬盘在闲置后停放磁头并进入低功耗状态。这本身可能不是一件坏事,但出厂默认超时值被设置为 8 秒这个荒谬的低值,这意味着如果您的硬盘平均每 10 秒被访问一次,它将继续停放磁头并最终出现故障。症状包括Load_Cycle_Count
SMART 属性异常高和(大概)硬盘最终过早出现故障。
据我所知,西部数据 (Western Digital) 曾告诉人们,如果遇到此类活动,请使用其他颜色系列,但他们确实发布了一款 (令人不寒而栗) MS-DOS 实用程序,名为 ,wdidle3
允许将计时器设置为不同的 (即合理的) 值。 (此外,他们至少改变了一次关于原始值含义的想法,造成了更多混乱。) 该实用程序经过逆向工程 (我猜 — 或者也许他们决定不作恶,并记录了它的作用),其功能已在 Linux 工具idle3ctl
( idle3-tools
) 和-J
标志中实现hdparm
。
这是不是古老的历史:我有两块 4TB 西部数据蓝盘,型号WD40EZRZ-22GXCB0
,于 2020-09 购买,它实现了 idle3 计时器,我认为默认值设置为几秒钟。
然而,几周前,我购买了另一个 4TB 西部数据蓝盘,WD40EZAZ-00SF3B0
这次的型号是 ,两者hdparm -J
都idle3ctl
无法访问 idle3 计时器。
- 在具有以下功能的 2020 年驱动器上(用于比较):
vega david ~ $ sudo hdparm -J /dev/sdb
/dev/sdb:
wdidle3 = 300 secs (or 13.8 secs for older drives)
vega david ~ $ sudo idle3ctl -g /dev/sdb
Idle3 timer set to 138 (0x8a)
- 在2022年的硬盘上:
pleiades david ~ $ sudo hdparm -J /dev/sdb
/dev/sdb:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 04 51 a0 10 21 04 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 04 51 a0 1b 21 04 00 00 00 b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
wdidle3 = disabled
pleiades david ~ $ sudo idle3ctl -g /dev/sdb
sg16(VSC_SENDKEY) failed: Invalid exchange
现在,经过几个小时的使用,我的电池电量没有异常高Load_Cycle_Count
,因此,我很想相信空闲 3 计时器已被完全废弃,我无需担心,但也许磁盘只是在不断使用(因为它是 RAID 阵列的一部分,因此很难确定),并且这位亚马逊评论者声称存在同样的问题(2017 年),idle3ctl
尽管驱动器具有“IntelliPark”,但仍返回“无效交换”。
答案1
问题:“idle3”超时是否仍然适用于 2022 年 Western Digital Blue 硬盘,
简短回答
是的,这些功能仍然存在,并且可以在几个但不是所有 WD 驱动器上进行修改。可以通过检查 SMART 属性的原始值如何
193 Load cycle count
随着时间的推移根据你的个人负载配置文件(根据你使用驱动器的方式对驱动器施加压力的方式)进行监控
长答案
是的,因为该功能在我于 2022 年购买的两款不同硬盘(WD40EZX 和 WD40PURZ)上均有提供。
特别是他们的 WD40EZAZ 系列?
我不知道。WD40EZAZ 是一款 SMR 硬盘。在我的环境中,我不相信这种价格过高的技术,因为那里没有不间断电源。
或者我应该将 hdparm -J 报告无效交换作为计时器已被删除并且磁盘不会在很短的时间内自行停放的证据?
可能删除该计时器并不意味着驱动器固件仍包含积极的磁头停放策略。这是您必须监控的事情。
hdparm 手册中有一些关于其使用的警告:
WD 提供了一个 WDIDLE3.EXE DOS 实用程序来调整此设置,如果可能的话,您应该使用该程序而不是 hdparm。hdparm 中的逆向工程实现并不像原始官方程序那样完整,尽管它似乎至少在几个驱动器上有效。
来源: https://man7.org/linux/man-pages/man8/hdparm.8.html
我没有费心在真实的 DOS 环境中使用 WD-Tool,而是成功使用了 提供的 linux idle3-tools Christophe Bothamy
。
https://idle3-tools.sourceforge.net/
我的经验是,驱动器必须尽可能靠近主板芯片组进行连接,例如将其连接到一个主 ATA 连接器。否则错误消息会诱使您相信没有可以修改的值。
可以修改停车延迟时间的 WD 驱动器列表
尺寸 | 模型 | 原值 | 时间* |
---|---|---|---|
3,5'' | WD40EFZX | ? | ? |
3,5'' | WD40EZRZ | ? | ? |
3,5'' | WD40PURZ | ? | ? |
表格待扩展,时间数据基于idle3ctl中-g105参数