- Joined
- Dec 8, 2017
- Messages
- 442
I have the following set up with an drive mirror pool:
4X ST8000NM0055 drives
4X ST2000NM0033 drives
All drives configured in a giant pool connected to the SAS controller. I verified they are all registering at 6Gbps. Started with 8X of the 2TB drives and I'm in the process of replacing them one at a time.
Supermicro X11SSH-CTF
i3-7320 CPU
2X Crucial CR16G4WFD824 16GB ECC
Seasonic Focus 650W 80 Plus Gold
FreeNAS 11.1-U3
The pool looks like this (after writing a 100GB test file):
Speed tests:
No other activity taking place during the time of testing.
570MBps read and write is certainly not bad, and I know that 2 of my mirror sets are pretty full and fragmented. But, I'm wondering if I shouldn't be able to get higher throughput? The 2TB drives can do between 140-170MBps and the 8TB drives can do about 200-230MBps. Even at 150MBps each for read, I would be over 1GBps. When doing the test, especially the read section, CPU usage stays below 20%, and drive utilization hovers around 70%. When resilvering the 8TB disks, I get a solid 220MBps read and write through 2GB of data, so I know the drives are capable of that much.
I do have 10gbps connections set up and store pretty large files, so while this is slightly academic, the speeds are relevant to my usage.
For comparison, on the SATA connectors, I have a 4 drive SSD mirror pool:
Much better and to me indicates it's not CPU bound, and I'm assuming the SAS connectors are just as fast.
With the spinning drives, are the slower 2TB drives slowing me down because the 8TB drives are waiting on those stripes to be read/written? I previously had those drives in a synology getting 900MBps off of them in a RAID5 config, which is where my expectations are coming from. What affects FreeNAS in terms of scaling performance when more drives are added? Am I perhaps configuring something wrong or not tuning something that I should?
Thanks for any insight!
4X ST8000NM0055 drives
4X ST2000NM0033 drives
All drives configured in a giant pool connected to the SAS controller. I verified they are all registering at 6Gbps. Started with 8X of the 2TB drives and I'm in the process of replacing them one at a time.
Supermicro X11SSH-CTF
i3-7320 CPU
2X Crucial CR16G4WFD824 16GB ECC
Seasonic Focus 650W 80 Plus Gold
FreeNAS 11.1-U3
The pool looks like this (after writing a 100GB test file):
Code:
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT MirrorPool 18.1T 8.06T 10.1T - 5% 44% 1.00x ONLINE /mnt mirror 7.25T 2.80T 4.45T - 2% 38% gptid/d1dc71a4-18b2-11e8-99f6-ac1f6b1a8ee0 - - - - - - gptid/d2b64d10-18b2-11e8-99f6-ac1f6b1a8ee0 - - - - - - mirror 7.27T 1.83T 5.43T - 4% 25% gptid/30148048-2a48-11e8-960e-ac1f6b1a8ee0 - - - - - - gptid/44832cbb-2ec0-11e8-82c3-ac1f6b1a8ee0 - - - - - - mirror 1.81T 1.73T 82.1G - 23% 95% gptid/aaf52166-1dd3-11e8-b73e-ac1f6b1a8ee0 - - - - - - gptid/86c7d519-1e7f-11e8-b73e-ac1f6b1a8ee0 - - - - - - mirror 1.81T 1.69T 121G - 6% 93% gptid/6ccdcc92-1d8f-11e8-92a7-ac1f6b1a8ee0 - - - - - - gptid/6d78058b-1d8f-11e8-92a7-ac1f6b1a8ee0 - - - - - -
Speed tests:
Code:
root@nas:/mnt/MirrorPool/Test # dd if=/dev/zero of=test.dat bs=2048k count=50000 50000+0 records in 50000+0 records out 104857600000 bytes transferred in 181.127446 secs (578916129 bytes/sec) root@nas:/mnt/MirrorPool/Test # dd of=/dev/null if=test.dat bs=2048k count=50000 50000+0 records in 50000+0 records out 104857600000 bytes transferred in 182.765586 secs (573727265 bytes/sec)
No other activity taking place during the time of testing.
570MBps read and write is certainly not bad, and I know that 2 of my mirror sets are pretty full and fragmented. But, I'm wondering if I shouldn't be able to get higher throughput? The 2TB drives can do between 140-170MBps and the 8TB drives can do about 200-230MBps. Even at 150MBps each for read, I would be over 1GBps. When doing the test, especially the read section, CPU usage stays below 20%, and drive utilization hovers around 70%. When resilvering the 8TB disks, I get a solid 220MBps read and write through 2GB of data, so I know the drives are capable of that much.
I do have 10gbps connections set up and store pretty large files, so while this is slightly academic, the speeds are relevant to my usage.
For comparison, on the SATA connectors, I have a 4 drive SSD mirror pool:
Code:
root@nas:~ # cd /mnt/SSDPool/test/ root@nas:/mnt/SSDPool/test # dd if=/dev/zero of=test.dat bs=2048k count=50000 50000+0 records in 50000+0 records out 104857600000 bytes transferred in 109.355935 secs (958865198 bytes/sec) root@nas:/mnt/SSDPool/test # dd of=/dev/null if=test.dat bs=2048k count=50000 50000+0 records in 50000+0 records out 104857600000 bytes transferred in 55.585854 secs (1886408017 bytes/sec)
Much better and to me indicates it's not CPU bound, and I'm assuming the SAS connectors are just as fast.
With the spinning drives, are the slower 2TB drives slowing me down because the 8TB drives are waiting on those stripes to be read/written? I previously had those drives in a synology getting 900MBps off of them in a RAID5 config, which is where my expectations are coming from. What affects FreeNAS in terms of scaling performance when more drives are added? Am I perhaps configuring something wrong or not tuning something that I should?
Thanks for any insight!
Last edited: