10 SATA Drives

With two SATA 3.0 port multiplier boards, we can use up to 10 SATA drives with one ODROID-H2.

In this note, we're using two ADP6ST0-J05 boards that has JMB575 chipset.

We have prepared the following items.

  • ODROID-H2
  • Samsung PC4-19200 4GB * 2 - Dual channel
  • Yellow eMMC 128GB - Ubuntu 18.10
  • ADP6ST0-J05 SATA 3.0 port multiplier * 2
  • 10 SATA Drives - Estimated total storage capacity is about 37TB
    • 3.5“ WD Red 8TB
    • 3.5” WD Red 6TB
    • 3.5“ WD Red 4TB * 2
    • 3.5” HGST 8TB
    • 2.5“ Seagate BarraCuda 5TB
    • 2.5” HGST 1TB
    • 2.5“ WD Blue 500GB
    • 2.5” Samsung SSD 950 EVO 120GB
    • 2.5“ Samsung SSD 950 PRO 256GB
  • ZM600-LX power supply for SATA drives - Modified for 4 additional SATA power connectors

Turn the system on and execute inxi to check how it works.

Looks great, H2 recognizes all 10 SATA drives from sda to sdj and estimated total capacity is 35.48TiB.

Also, every partition that these drives have and each temperature is recognized normally. Recognizing temperature means that at least S.M.A.R.T on the drives has been activating without any issues.

Run for each drive

Run iozone command with these options in the below.

$ sudo iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2

Left side is Samsung 850 PRO SSD, and the right side is Seagate BarraCuda 5TB HDD.

These reach just the normal speed as in SATA 3.0 mode. It looks slightly low in every aspect, but it is a very tiny difference.

With SSD, sequential I/O speed reaches 500 MB/s.

Run in parallel

To test its performance and stability, run dd with this command.

$ sudo dd if=/dev/sd? of=/dev/null status=progress

We can see the transfer speed in real time with status=progress option.

Although we let all ten drives run with dd in parallel, minimum transfer rate is higher than 35 MB/s and it seems not to be a bad number in the thought of this heavy load condition.

Even 4K video real time streaming is capable with this transfer speed.

Results

still writing… (We may need to perform a long term reliability test).