paol
I know the article is just using the noise thing as an excuse to deep dive into zfs and proxmox, which is cool, but if what you really care about is reducing noise I thought I'd leave some practical advice here:

1. Most hard drive noise is caused by mechanical vibrations being transmitted to the chassis the drive is mounted on.

2. Consequently the most effective way to reduce noise is to reduce the mechanical coupling in the drive mounting mechanism. Having the drives in a noise-isolating case is helpful too, but only as a secondary improvement. Optimizing the drive mounting should really be the first priority.

3. If space isn't a concern the optimal thing is to have a large case (like an ATX or larger) with a large number of HDD bays. The mounting should use soft rubber or silicon grommets. Some mounting systems can work with just the grommets, but systems that use screws are ok too as long as the screw couples to the grommet not the chassis. In a good case like this any number of hard drives can be made essentially inaudible.

4. If space is a concern, a special purpose "NAS like" case (example: the Jonsbo N line of cases) can approach the size of consumer NAS boxes. The lack of space makes optimal accoustics difficult, but it will still be a 10x improvement over typical consumers NASes.

5. Lastly what you shouldn't ever do is get one of those consumers NAS boxes. They are made with no concern for noise at all, and manufacturing cheapness constraints tend to make them literally pessimal at it. I had a QNAP I got rid of that couldn't have been more effective at amplifying drive noise if it had been designed for that on purpose.

hamandcheese
I don't know if this exists or not, but I'd like to try something like a fuse filesystem which can transparently copy a file to a fast scratch SSD when it is first accessed.

I have a somewhat large zfs array and it makes consistent noise as I stream videos from it. The streaming is basically a steady trickle compared to what the array is capable of. I'd rather incur all the noise up front, as fast as possible, then continue the stream from a silent SSD.

m463
I run proxmox, and ever since day 1 I noticed it hits the disk.

a LOT.

I dug into it and even without ANY vms or containers runnning, it writes a bunch of stuff out every second.

I turned off a bunch of stuff, I think:

  systemctl disable pve-ha-crm
  systemctl disable pve-ha-lrm
But stuff like /var/lib/pve-firewall and /var/lib/rrdcached was still written to every second.

I think I played around with commit=n mount and also

The point of this is - I tried running proxmox with zfs, and it wrote to the disk even more often.

maybe ok for physical hard disks, but I didn't want to burn out my ssd immediately.

for physical disks it could be noisy

jftuga
Is there an online calculator to help you find the optimal combination of # of drives, raid level, and block size?

For example, I'm interested in setting up a new RAID-Z2 pool of disks and would like to minimize noise and number of writes. Should I use 4 drives or 6? Also, what would be the optimal block size(es) in this scenario?

hi-v-rocknroll
My 4U JBOD NAS box noise is dominated by the goddamn 1U-style jet engine fans.

45 helium HDDs themselves are relatively quiet.

PS: I ditched non-Solaris ZFS several years ago after ZoL destroyed itself unable to mount RW and the community shrugged at glaring fragility. XFS + mdadm (raid10) are solid and work. Boring and reliable get less press, but I like working over not working. Maybe folks here run Sun Thumpers at home which would be a form of ZFS that works.

nubinetwork
I don't think you can really get away from noise, zfs writes to disk every 5 seconds pretty much all the time...
Maledictus
I expected a way to find out what the heck the system is sending to those disks. Like per process and what the the Kernel/ZFS is adding.