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=10000I 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: