我正在运行一个装有 Ubuntu 22.04.1 LTS 的桌面,上面安装了 Mate 桌面环境。我最近从 Seagate 购买了一块 10TB 硬盘,部件号为 ST10000NE000-3AP101,固件版本为 EN01。
驾驶声音空前响亮. 比我使用计算机 30 年来遇到过的任何驱动器都要响(除了那些磁头主动碰撞的驱动器)。
- 这种噪音水平确实很烦人,而且不太适合我专心工作。当其他人在共用办公室时,我绝对不能让它运行。
- 我相当担心 Linux 正在迅速毁掉新的驱动器。
使用模式:
- 这种特殊声音是 8-20 Hz 的磨擦声,持续时间不定,模式不规则。它是目前正在复制大量数据,但这种噪音水平是没有道理的。这听起来不像
click
是磁头停下的声音,所以我猜磁头正在以此频率来回搜索,但控制器太粗暴了。 - 我没有用它作为系统盘,但是我是目前正在备份数据。
- 该硬盘所取代的 Western Digital 硬盘运行默默,即使在相同的重载下,所以这不是安装/塔/等的问题。
为什么这个问题(显然)不是重复的
这是一个相当常见的问题,但我花了一上午的时间在各种论坛上搜索,却没有找到满意的答案。我会在这里收集我找到的答案。
这不是头部撞击声。目前,该驱动器似乎运行良好。
操纵IO 模式也不相关——以相同方式安装的 WD 驱动器默默地处理了类似的 IO 模式。
对这些问题的评论 (1,2,3)表明这些噪音绝对不正常对于现代硬盘来说。我倾向于同意:它比 90 年代早期的硬盘更响。我应该将驱动器退回给制造商吗?
很多答案(例如1,2,3)建议改变声学或旋转参数,但这不起作用:
φ sudo hdparm -M /dev/sdd /dev/sdd: acoustic = not supported φ sudo hdparm -B /dev/sdd /dev/sdd: APM_level = not supported
这个问题 可能可能是同一个问题,但我怀疑不是。
iotop
显示大部分磁盘负载来自 Dropbox(这很合理,我现在正在同步它)。但是,正如我之前提到的,之前的 WD 驱动器在处理相同负载时非常安静,我从未听到过驱动器发出如此大的声音。这让我相信驱动器即使在正常使用模式下也会产生过多的机械噪音,这会缩短其使用寿命。你会发现有些答案说噪音是正常的——但这不是正常的声音。我倾向于接受警告这将严重缩短硬盘寿命。从该链接中,这条评论听起来特别熟悉:
如果你搜索 [Linux 论坛上的评论],就会发现网上有很多关于我的问题,说是硬盘制造商设置的省电设置太激进了,但我不相信这一点,因为这在 Windows 上不会发生,而且我不相信 Seagate 会将他们的笔记本电脑硬盘设置为自毁模式,否则他们会有很多客户不高兴,而且还面临许可证被吊销的风险……
我认为正在发生的事情
我认为这种声音实际上是不正常的,表明存在问题。在最好的情况下,驱动器在设计参数范围内运行,但处于某种“最大速度、最小寿命”模式,这是绝对地不是我想要的。
hdparm -I
认为该驱动器具有以下功能:
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Recommended acoustic management value: 254, current value: 0
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* WRITE_BUFFER command
* READ_BUFFER command
* DOWNLOAD_MICROCODE
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
SET_MAX security extension
* 48-bit Address feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* Media Card Pass-Through
* General Purpose Logging feature set
* WRITE_{DMA|MULTIPLE}_FUA_EXT
* 64-bit World wide name
* IDLE_IMMEDIATE with UNLOAD
Write-Read-Verify feature set
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* unknown 119[6]
* unknown 119[7]
unknown 119[8]
unknown 119[9]
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Phy event counters
* Idle-Unload when NCQ is active
* READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
* DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Software settings preservation
unknown 78[7]
* SMART Command Transport (SCT) feature set
* SCT Write Same (AC2)
* SCT Error Recovery Control (AC3)
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
unknown 206[7]
unknown 206[12] (vendor specific)
unknown 206[14] (vendor specific)
* SANITIZE_ANTIFREEZE_LOCK_EXT command
* SANITIZE feature set
* OVERWRITE_EXT command
* Extended number of user addressable sectors
因此,我认为发生的事情是驱动控制器能配置为减少噪音和磨损(并且很可能不应该使用当前设置)。然而,似乎 Linux,或者至少hdparm
,不知道如何与驱动器通信来设置这些选项.这意味着是我可以向设备发送一些神奇的字节来解决这个问题,但它可能需要针对这些 Seagate 硬盘的定制解决方案?
更新:
看完之后这个视频,似乎这一系列硬盘的设计就是为了快速读写和快速损坏。我强烈建议不要购买 Seagate 硬盘,除非是安装在独立房间内隔音的机架式系统。我仍然希望有解决方案(固件更新、定制命令),但答案可能很简单:不要为你的办公桌面购买这些硬盘,或者如果你想要一些不会自行振动的硬盘。
建议的具体后续步骤:
- 我想探索所有减少与快速磁头寻道相关的噪音的选项。我愿意探索一些困难的解决方案,比如找到新的驱动器固件,或者编写一些自定义 C 代码来获取/设置不支持的驱动器设置
hdparm
- 首先,让我们解开这个谜团:
hdparm -I
报告Recommended acoustic management value: 254, current value: 0
;如果驱动器不支持声学管理,那么这个默认值从何而来?它是在程序中硬编码的吗hdparm
?(如果驱动器上不存在这样的参数,我可以相信“当前值”是无稽之谈)。
答案1
在阅读了一些资料之后(维基百科),显然希捷在 2008 年就停止允许您控制噪音水平了,因为他们不想支付专利费用。
如果你从那时起主要使用固态硬盘,你会惊讶地发现现代硬盘至少在某些方面自 2000 年代以来已经倒退了。我对 20 世纪 90 年代的记忆很模糊,但当时的硬盘可能更安静,因为我们没有材料来积极运行它们而不会导致故障。这些新的 Seagate 硬盘听起来像一个旧的中继计算机我想这涉及与中型机械继电器类似的力量/冲击。
你可能我没有注意到这一点,比如说,外部硬盘驱动器,虽然希捷(现在显然西部数据也是如此)不允许你调整噪音水平,他们是允许根据预期操作要求调整每款产品的噪音水平。因此,可以考虑使用较慢的驱动器或用于办公室用途的外部驱动器固定的使其更安静的参数。
这些更大的 Seagate(“IronWolf”)硬盘以 7200 RPM 运行,如果您希望从它们读取/写入许多 GB 的数据,这可能是必要的。我毫不怀疑这是可能的调整寻道控制器以降低噪音,以及驱动器固件大概支持这一点。但是,如果不支付专利费,他们就不能向消费者展示这一功能。由于没有调整驱动器参数的能力,Seagate IronWolf 系列实际上只属于高性能机架式服务器,在这种情况下,您需要以牺牲声学和寿命为代价来获得速度。
我认为希捷硬盘固件的大部分内容都是在其各种硬盘之间共享的,并且它们是针对每种产品的预期市场设定不同的速度/声学/寿命设置。因此大概解决这个问题的可能性不大——要么通过一组商业机密的串行命令,要么通过修补驱动器固件。我还没有达到那种黑客水平,但它是我希望有一天能在 HackerNews 上看到这样的事情。到那时,案子就结了。
常问问题
- 是的,对于办公室或家庭来说,噪音太大了。此外,它会影响整个 Seagate 硬盘,而不仅仅是这个型号。许多其他人证实了这一点(1,2,3,4,5,)。
- 不,你不能改变它(专利原因,而不是技术原因);你没有疯:从这个意义上讲,希捷的硬盘驱动器退步自2000年以来。
- 是的,驱动器(可能)在物理上能够解决这个问题 - 但有人需要破解/逆向工程固件才能做到这一点。
- 不,您不应该为办公室电脑购买 Seagate IronWolf 硬盘。应将其用作高性能(消耗性)硬盘,用于性能服务器。
(您可能还记得 2000 年代中期声卡中类似的功能回归,当时实施了法律规定的防伪措施,使捕获音频环回变得更具挑战性)