I checked the SMART data for all drives. Nothing stands out. No warnings. No issues from what I could see.
To check to see if the Startech 8 Port SATA controller is a bottleneck I ran a few test. Essentially I ran the linux “dd” program reading sequentially from each disk and writing to /dev/null. I read about 100G in 100M chunks. This to ensure that the cache in the OS wouldn’t impact the numbers (I have 64GB RAM). I loaded up the machine with all the drives I had laying around to see what would happen.
Drives:
Name |
Model |
Size |
sda |
KIOXIA-EXCERIA SATA SSD |
447.1G |
sdb |
WDC WDS500G2B0B-00YS70 |
465.8G |
sdc |
TOSHIBA MG05ACA800E |
7.3T |
sdd |
TOSHIBA MG05ACA800E |
7.3T |
sde |
TOSHIBA HDWF180 |
7.3T |
sdf |
TOSHIBA HDWF180 |
7.3T |
sdg |
TOSHIBA MG08ACA16TE |
14.6T |
nvme0n1 |
PC711 NVMe SK hynix 1TB |
953.9G |
nvme1n1 |
WD_BLACK SN850X 2000GB |
1.8T |
First I read exclusively from each drive (one drive at a time). Then I re-ran the test reading from all drives at the same time.
The short story is:
- NVME: Speed: Always 1.6-2.6 GB/s - not impacted by read from other drives
- SATA SSD: Speed: ~400 MB/s - dropped to 200MB/s when also reading from other drives
- SATA HDD: Speed: 240-270MB/s - dropped to 200MB/s when also reading from other drives
This is an extreme situation where I am reading sequentially from every drive at the same time. Thus there is very little track-to-track seek in the HDD. Thus I conclude that my Startech 8 port SATA controller have a neglible impact on performance.
Here are the raw numbers:
Commands:
dd if=/dev/sda of=/dev/null bs=100M count=1000
dd if=/dev/sdb of=/dev/null bs=100M count=1000
dd if=/dev/sdc of=/dev/null bs=100M count=1000
dd if=/dev/sdd of=/dev/null bs=100M count=1000
dd if=/dev/sde of=/dev/null bs=100M count=1000
dd if=/dev/sdf of=/dev/null bs=100M count=1000
dd if=/dev/sdg of=/dev/null bs=100M count=1000
dd if=/dev/nvme0n1 of=/dev/null bs=100M count=1000
dd if=/dev/nvme1n1 of=/dev/null bs=100M count=1000
Results: One disk at a time:
sda: 104857600000 bytes (105 GB, 98 GiB) copied, 270.327 s, 388 MB/s
sdb: 104857600000 bytes (105 GB, 98 GiB) copied, 259.392 s, 404 MB/s
sdc: 104857600000 bytes (105 GB, 98 GiB) copied, 435.233 s, 241 MB/s
sdd: 104857600000 bytes (105 GB, 98 GiB) copied, 419.085 s, 250 MB/s
sde: 104857600000 bytes (105 GB, 98 GiB) copied, 432.379 s, 243 MB/s
sdf: 104857600000 bytes (105 GB, 98 GiB) copied, 429.797 s, 244 MB/s
sdg: 104857600000 bytes (105 GB, 98 GiB) copied, 381.162 s, 275 MB/s
nvme0n1: 104857600000 bytes (105 GB, 98 GiB) copied, 64.8062 s, 1.6 GB/s
nvme1n1: 104857600000 bytes (105 GB, 98 GiB) copied, 39.8907 s, 2.6 GB/s
Results: Parallel read from all drives at the same time:
sda: 104857600000 bytes (105 GB, 98 GiB) copied, 500.039 s, 210 MB/s
sdb: 104857600000 bytes (105 GB, 98 GiB) copied, 504.141 s, 208 MB/s
sdc: 104857600000 bytes (105 GB, 98 GiB) copied, 511.256 s, 205 MB/s
sdd: 104857600000 bytes (105 GB, 98 GiB) copied, 417.932 s, 251 MB/s
sde: 104857600000 bytes (105 GB, 98 GiB) copied, 510.684 s, 205 MB/s
sdf: 104857600000 bytes (105 GB, 98 GiB) copied, 516.597 s, 203 MB/s
sdg: 104857600000 bytes (105 GB, 98 GiB) copied, 493.800 s, 212 MB/s
nvme0n1: 104857600000 bytes (105 GB, 98 GiB) copied, 65.2209 s, 1.6 > GB/s
nvme1n1: 104857600000 bytes (105 GB, 98 GiB) copied, 40.0897 s, 2.6 GB/s