I'm running a desktop with Ubuntu 22.04.1 LTS, with the Mate desktop environment installed on top. I recently acquired a 10TB HDD from Seagate, part number ST10000NE000-3AP101, firmware version EN01.
The drive is unprecedentedly loud. Louder than any drive I've encountered in my 30 years of computer use (apart from those with actively crashed heads).
- It is quite irritating and not really compatible with me focusing on work with this noise level. I definitely can't have it running when other people are in the shared office.
- I'm reasonably concerned that Linux is rapidly destroying the new drive.
Usage pattern:
- The specific sound is bursts of 8-20 Hz grinding noises, of variable duration, in irregular patterns. It is currently copying a lot of data, but there is no excuse for this noise level. It doesn't sound like the
click
of head parking, so my guess is that the head is seeking back and forth at this frequency, but with far too brutal a controller. - I'm not using it as a system disk, but I am currently backing up data to it.
- The Western Digital drive that this drive replaced ran silently, even under identical heavy loads, so it's not an issue with the mounting/tower/etc.
Why this question is not (obviously) a duplicate
This is a pretty common problem, but I've spent all morning across various forums with no satisfaction. I'll collect what I've found here.
It's not the head-crashing sound. The drive seems to work fine, for now.
Manipulating the IO pattern is also not relevant—The identically mounted WD drive handled similar IO patterns silently.
Comments on these questions (1, 2, 3) indicate that these noises are absolutely abnormal for modern HDDs. I tend to agree: It's louder than the HDDs from the early 90s. Should I be returning the drive to the manufacturer?
Lot's of answers (e.g. 1,2,3) suggest changing acoustic or spindown parameters, but this doesn't work:
φ sudo hdparm -M /dev/sdd /dev/sdd: acoustic = not supported φ sudo hdparm -B /dev/sdd /dev/sdd: APM_level = not supported
This question might be the same issue, but I suspect not.
iotop
reveals that most of the disk load is from Dropbox (which makes sense, I'm sync'ing it now). However, as I mentioned earlier, the previous WD drive handled this same load silently, and I've never heard a drive this loud. This leads me to believe that the drive is experiencing excessive mechanical noise, even under normal usage patters, which will shorten its lifespan.You'll find some answers saying noise is normal—but this not a normal sound. I'm inclined to take warnings that this will shorten drive lifespan seriously. From that link, this comment in particular rings familiar:
my problem is covered a lot online if you search [comments on Linux forums] say is the hard-drive manufacturer setting too aggressive power saving settings, but i don't believe this because it does not happen in windows and i refuse to believe that Seagate set their laptop drives in a self destruct mode, they would have lots of peed of customers on their hands and at risk of having licenses revoked...
- It's also not this issue, since
hdparm -I /dev/sdd
works fine (and it is an ATA drive). There are some hints that failure of the-B
and-M
settings can be a fixable communication issue, but the aforlinked solutions are for a specific (different) case.
What I think is happening
I believe that this sound is, in fact, abnormal and indicates a problem. At best, the drive is running within design parameters but in some sort of "maximum speed, minimum lifespan" mode, which is absolutely not what I want.
hdparm -I
thinks the drive has the following capabilities:
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
Thus, I think that what's happening is that the drive controller can be configured to reduce noise and wear (and is quite possibly not supposed to be using the current setting). However, It seems like Linux, or at least hdparm
, does not know how to communicate with the drive to set these options. This would mean that there is some magic set of bytes I'd be able to send to the device to fix this issue, but it may require a bespoke solution specific to these Seagate drives?
Update:
After watching this video, it seems like this line of drives might just be designed to R/W fast and die young. I strongly recommend not buying the Seagate drives, except perhaps for a rack mounted system acoustically isolated in a separate room. I will still hold out hope that there is a fix (firmware update, bespoke commands), but the answer may simply be: don't buy these drives for your office desktop, or if you want something that will not vibrate itself apart.
Suggested concrete next steps:
- I want to explore all options for reducing what I think is a noise related to rapid head-seeking. I'm willing to explore difficult solutions like finding new drive firmware, or writing some custom C code to get/set drive settings not supported in
hdparm
- First, let's solve this mystery:
hdparm -I
reportsRecommended acoustic management value: 254, current value: 0
; If the drive doesn't support acoustic management, where is this default coming from? Is it hard-coded in thehdparm
program? (I could believe that the "current value" is nonsense, if no such parameter exists on the drive).