EDIT: I was totally, completely wrong in my diagnosis of the problem. See post #2 for what really happened.
I've been slowly investigating some performance issues on my system, as triggered by a resilver operation that took over 4 days to complete.
The vdev is composed of six Seagate ST3000DM001 (3TB SATA) drives in RAIDZ2. They are all connected to motherboard SATA ports on an ASUS M5A78L-M LX+ board.
As part of my investigation, I started a scrub and pulled up gstat. Clearly, two of the drives are using 4K sectors, while the others are using 512-byte sectors, as shown by the number of ops/s:
(Ignore the first line; it's an SSD that I was using for L2ARC, and have removed during the testing process.)
Now mind you, the scrub is proceeding at relatively fast speed (>200 MB/s). But I'm concerned that in a non-synthetic read scenario, this might cause performance issues as we try to do random reads and the alignment comes into play.
The fact that the two 4K-using drives are almost 50% busier is also concerning, because it means I'm bottlenecking on just these two drives.
So is this something worth dealing with? Starting from scratch isn't really an option, but I could remove, wipe, and reinsert one drive at a time. Any thoughts or comments are welcome.
I've been slowly investigating some performance issues on my system, as triggered by a resilver operation that took over 4 days to complete.
The vdev is composed of six Seagate ST3000DM001 (3TB SATA) drives in RAIDZ2. They are all connected to motherboard SATA ports on an ASUS M5A78L-M LX+ board.
As part of my investigation, I started a scrub and pulled up gstat. Clearly, two of the drives are using 4K sectors, while the others are using 512-byte sectors, as shown by the number of ops/s:
Code:
dT: 1.001s w: 1.000s filter: gpt L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name 0 0 0 0 0.0 0 0 0.0 0.0| gptid/4c6e0af2-1083-11e4-8b26-50465d6afb74 2 2336 2336 75549 0.4 0 0 0.0 64.8| gptid/f645c671-dfe0-11e2-b96b-50465d6afb74 2 2308 2308 75337 0.4 0 0 0.0 58.0| gptid/f6959517-dfe0-11e2-b96b-50465d6afb74 2 2253 2253 75361 0.4 0 0 0.0 61.7| gptid/f6e96295-dfe0-11e2-b96b-50465d6afb74 2 2295 2295 75481 0.4 0 0 0.0 62.0| gptid/95942e35-0c5d-11e4-934c-50465d6afb74 2 620 620 76229 3.0 0 0 0.0 92.5| gptid/f7c2859e-dfe0-11e2-b96b-50465d6afb74 2 629 629 76157 3.5 0 0 0.0 96.9| gptid/f8333b58-dfe0-11e2-b96b-50465d6afb74
(Ignore the first line; it's an SSD that I was using for L2ARC, and have removed during the testing process.)
Now mind you, the scrub is proceeding at relatively fast speed (>200 MB/s). But I'm concerned that in a non-synthetic read scenario, this might cause performance issues as we try to do random reads and the alignment comes into play.
The fact that the two 4K-using drives are almost 50% busier is also concerning, because it means I'm bottlenecking on just these two drives.
So is this something worth dealing with? Starting from scratch isn't really an option, but I could remove, wipe, and reinsert one drive at a time. Any thoughts or comments are welcome.
Last edited: