Hi Forum. I'm trying to figure out if my expectations are somehow out of tune or I have something misconfigured in my FreeBSD 12.2 release box or misconfigured (alignment or whatever) drives.
Dell PowerEdge r720 Server with PERC H710 mini controller that I re-flashed to IT mode which essentially makes it an LSI 2208 chip. According to specs it has 8 internal ports each capable of 6Gbps. If memory serves R720 is PCIe 3, so we shouldn't bottleneck there. And I run two SFF-8087 cables to each port on the backplane, so we cover all ports there (not that it matters for a single disk perf).
Now, 8 drives are all enterprise grade spinners. Stickers on em actually claim 12Gbps. In fact, when I plug them in
However, I've not seen anything even approaching 200MB/s out of them. Inplace
Here's
I'm kinda at a loss here. Why so slow? Where should I even begin to look?
Dell PowerEdge r720 Server with PERC H710 mini controller that I re-flashed to IT mode which essentially makes it an LSI 2208 chip. According to specs it has 8 internal ports each capable of 6Gbps. If memory serves R720 is PCIe 3, so we shouldn't bottleneck there. And I run two SFF-8087 cables to each port on the backplane, so we cover all ports there (not that it matters for a single disk perf).
Now, 8 drives are all enterprise grade spinners. Stickers on em actually claim 12Gbps. In fact, when I plug them in
dmesg
shows me 600MB/s:
Code:
da0 at mps0 bus 0 scbus0 target 4 lun 0
da0: <SEAGATE ST8000NM0075 E003> Fixed Direct Access SPC-4 SCSI device
da0: Serial Number ZA10P89D0000R622H5ZQ
da0: 600.000MB/s transfers
da0: Command Queueing enabled
da0: 7630885MB (15628053168 512 byte sectors, DIF type 2)
However, I've not seen anything even approaching 200MB/s out of them. Inplace
rsync
consistently tops at around 180MB/s.Here's
diskinfo
which confirms I can't go faster than about 200MB/s. But why?
Code:
sudo diskinfo -tv da0
da0
512 # sectorsize
8001563222016 # mediasize in bytes (7.3T)
15628053168 # mediasize in sectors
4096 # stripesize
0 # stripeoffset
972801 # Cylinders according to firmware.
255 # Heads according to firmware.
63 # Sectors according to firmware.
SEAGATE ST8000NM0075 # Disk descr.
ZA10P89D0000R622H5ZQ # Disk ident.
No # TRIM/UNMAP support
7200 # Rotation rate in RPM
Not_Zoned # Zone Mode
Seek times:
Full stroke: 250 iter in 4.839723 sec = 19.359 msec
Half stroke: 250 iter in 3.385431 sec = 13.542 msec
Quarter stroke: 500 iter in 4.759106 sec = 9.518 msec
Short forward: 400 iter in 2.502540 sec = 6.256 msec
Short backward: 400 iter in 1.919993 sec = 4.800 msec
Seq outer: 2048 iter in 0.132948 sec = 0.065 msec
Seq inner: 2048 iter in 0.202820 sec = 0.099 msec
Transfer rates:
outside: 102400 kbytes in 0.470930 sec = 217442 kbytes/sec
middle: 102400 kbytes in 0.565274 sec = 181151 kbytes/sec
inside: 102400 kbytes in 0.946842 sec = 108149 kbytes/sec
I'm kinda at a loss here. Why so slow? Where should I even begin to look?