If anyone has experienced anything vaguely resembling this madness, please help. I can't make heads or tails of it. Exactly as it says on the tin: my file transfer speeds hit the network bottleneck...but only if I initiate a scrub first. I feel like a dirty date.
My performance for non-cached files (not in memory, definite drive access, zpool iostat -v showing numbers bopping) is abysmal. I get erratic jumping in the 5 to 50 MB/s range (leaning towards the 5). I know it's likely not a networking issue because cached files saturate the connection (it's gigabit ethernet, so 90-110 MB/s, give or take).
Here's the kicker though: if I initiate a scrub first (zpool scrub X), any file transfer initiated afterwards, even non-cached, obscure, files, deep in the file structure, saturate the connection. No more inconsistencies in transfer speed. Beautiful 100MB/s bliss.
I genuinely feel like I'm going mad. You'd think a scrub would lower performance.
I'm running an Asrock C236 WSI, with 16GB of ECC memory and a G3900. 6 drives in a single vdev in a zfs-raidz2 running off the on-board SATA.
Troubleshooting ideas:
Is it the CPU? I love this G3900. Never runs hotter than 35C, passively cooled, and the highest utilization it registers during normal operation is around 20-40%. I wondered if it's powerd or something clocking it down too hastily, but it seems to run constantly at the rated 2800 MHz. I need someone more technically oriented to help me troubleshoot this. Not sure where to go with this idea.
Is it the onboard SATA? I have an LSI9211 I could try, but that hardly makes sense given that speeds improve during scrubs. Right?
Is it the hard drives? I played around with the power management to set them all to 192. This seems to have an effect for the next few transfers, but reverts when I leave the machine idle for a while.
Any other ideas?
My performance for non-cached files (not in memory, definite drive access, zpool iostat -v showing numbers bopping) is abysmal. I get erratic jumping in the 5 to 50 MB/s range (leaning towards the 5). I know it's likely not a networking issue because cached files saturate the connection (it's gigabit ethernet, so 90-110 MB/s, give or take).
Here's the kicker though: if I initiate a scrub first (zpool scrub X), any file transfer initiated afterwards, even non-cached, obscure, files, deep in the file structure, saturate the connection. No more inconsistencies in transfer speed. Beautiful 100MB/s bliss.
I genuinely feel like I'm going mad. You'd think a scrub would lower performance.
I'm running an Asrock C236 WSI, with 16GB of ECC memory and a G3900. 6 drives in a single vdev in a zfs-raidz2 running off the on-board SATA.
Troubleshooting ideas:
Is it the CPU? I love this G3900. Never runs hotter than 35C, passively cooled, and the highest utilization it registers during normal operation is around 20-40%. I wondered if it's powerd or something clocking it down too hastily, but it seems to run constantly at the rated 2800 MHz. I need someone more technically oriented to help me troubleshoot this. Not sure where to go with this idea.
Is it the onboard SATA? I have an LSI9211 I could try, but that hardly makes sense given that speeds improve during scrubs. Right?
Is it the hard drives? I played around with the power management to set them all to 192. This seems to have an effect for the next few transfers, but reverts when I leave the machine idle for a while.
Any other ideas?