Phlesher
Dabbler
- Joined
- Jan 9, 2022
- Messages
- 16
Looking for some pointers on what I can do to increase throughput, or if perhaps I'm expecting too much and should be content with what I've got. :)
Layout is:
I get about ~1700 MiB/s throughput.
I don't understand enough about the characteristics of the combined writes happening across the drives, including the polarity bits, to determine whether this is about the maximum performance I should expect for such a sequential write. Any advice welcome!
EDIT to reflect other information I should have included originally:
Layout is:
- 5-disk RAIDZ-1
- Each disk is a 4 TB Samsung EVO 870 (should have ~510 MiB/s sequential write throughput)
- Block size for dataset at 1MB
- No compression
dd if=/dev/zero of=/mnt/test-dataset/testfile bs=4M count=10000
I get about ~1700 MiB/s throughput.
I don't understand enough about the characteristics of the combined writes happening across the drives, including the polarity bits, to determine whether this is about the maximum performance I should expect for such a sequential write. Any advice welcome!
EDIT to reflect other information I should have included originally:
- Understood that compression is a thing I'll want for the real dataset. This is merely a test dataset, and turning off compression ensures a clean test (bytes written to dataset == bytes written to disks).
- Understood that mirrors would be more performant. In this case, I am maximizing for storage space (with a bare minimum of fault tolerance), not performance. I want to achieve the best possible performance out of a RAIDZ1 pool. (Aside: I have a separate pool that's a simple mirror, for other use cases.)
Last edited: