ITСooky

IT-рецепты съедобные и не очень!

Измеряем скорость дисков программой fio и тестируем китайский адаптер PCIE-SATA на Marvell 88SE9125!

дата 09.11.2019

Старые компьютеры, могут еще пригодиться для всяких серверных функций. К сожаление некоторые настолько старые что уже с беременными конденсаторами, но сейчас не об этом! Захотелось чуть больше скорости от хардов, а для этого надо сначала её измерить, а потом воткнуть что-нибудь с новым SATAIII, этим и займусь!

Раньше я мерял скорость программой sysbench она выдавала результат одной цифрой, и пускай в попугаях, но можно было производительность сравнивать относительно других замеров. Но что-то они с новым апдейтом изменили и одной цифорки больше нет… По этому перешел на fio и замерил по новой кучу своего хлама!

Результаты мне ценны только для сравнения «насколько стало лучше или хуже», поэтому важно все замеры делать одной командой (четырьмя), показатели к заявленным производителем не имеют никакого отношения, и даже ощущениям не соответствую!

fio -direct=1 -iodepth=128 -rw=randrw -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest1g4k -name=randrw_test1g4k
fio -direct=1 -iodepth=128 -rw=randrw -bs=4k -size=15G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest15g4k -name=randrw_test15g4k
fio -direct=1 -iodepth=128 -rw=randrw -bs=16k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest1g16k -name=randrw_test1g16k
fio -direct=1 -iodepth=128 -rw=randrw -bs=16k -size=15G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest15g16k -name=randrw_test15g16k

Размер блока bs тоже очень важен, как то вместо 16 написал 15 и скорость сразу упала в два раза! Да и кстати тест занимает около 40 минут! Из результата я беру строки где написано read и write, где-то песередине из всего вывода! Ну вот это:

Вот несколько замеров, в таблице подробно описано на каких условиях!

Скорость старого и дешевого SSD, против нового и не дешевого! Разница есть и вааааааааааааау!

Сравниваю на одной мамке, диски на SATAII и SATAIII. На SATA2 старые диски без поддержки SATA3, так как каждый из них может сдохнуть в любой момент поэтому они в программном зеркальном RAID, MD/RAID! Я тут ожидал что на SATA3 скорость будет в два раза больше… но нет!

А вот сравнение скорости SD card на миникомпутерах Orange и Raspberry. Чем карта лучше(брендовая с указанием скоростных характеристик) тем скорости выше, конечно они все равно ниже чем у самого вшивого eMMC, который не ставят на малинку, а на апельсинку ставят! Удивляет что скорость плохих SD card сопостовима с SATAII, а eMMC с плохим SSD!

И так покупаю адаптер PCIE/PCI-E в SATAIII на чипе Marvell 88SE9125 вот такой
H1111Z добавить на карту контроллер SATA 3 PCIE SATA3 PCIE/PCI-E SATA карта/расширение/мультипликатор PCI Express SATA порт Marvell 88SE9125 658,46 руб сейчас со скидкой он стоит 437,93 руб.

Специально искал на Marvell 88SE9125 он автоматически определяется в Ubuntu18 и FreeBSD11! Он поддерживает два порта SATA, но китайцы иногда прикручивают больше! Для нормальной работы ему нужен PCIe 2.0, на первом тоже работает но только на SATAII. Скорость PCIe 2.0 — 5.0 Gbps, а SATAIII — 6.0 Gbps — тоесть заведомо диски подключенные через этот адаптер будут показывать скорость меньше чем подклюбчены к мамкиному SATAII контролеру!

Вот так плата выглядит

Идет с двумя планками, в корпусе смотрится хорошо!

Вот что выдают команды на Ubunru об этом девайсе
lspci

03:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9125 PCIe SATA 6.0 Gb/s controller (rev 11)

lspci -vv

03:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9125 PCIe SATA 6.0 Gb/s controller (rev 11) (prog-if 01 [AHCI 1.0])
	Subsystem: Marvell Technology Group Ltd. 88SE9125 PCIe SATA 6.0 Gb/s controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 27
	Region 0: I/O ports at d000
	Region 1: I/O ports at d000
	Region 2: I/O ports at d000
	Region 3: I/O ports at d000
	Region 4: I/O ports at d004
	Region 5: Memory at f7d10000 (32-bit, non-prefetchable) [size=2K]
	Expansion ROM at f7d00000 [disabled] [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: ahci
	Kernel modules: ahci

Сначала подключю к нему MD/RAID диски.

Для начала посмотрим какие SATA контролеры стоят на мамке, без PCI-E адаптера
lspci | grep -i sata

00:1f.2 IDE interface: Intel Corporation 7 Series/C210 Series Chipset Family 4-port SATA Controller [IDE mode] (rev 04)
00:1f.5 IDE interface: Intel Corporation 7 Series/C210 Series Chipset Family 2-port SATA Controller [IDE mode] (rev 04)

У меня так на мамке, один на 2 порта SATA3 и 4 порта на SATA2

Теперь посмотрим диски
dmesg | grep -i sata | grep 'link up'

[    1.440441] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 330)
[    1.440591] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 330)
[    1.752460] ata1.00: SATA link up 6.0 Gbps (SStatus 133 SControl 330)
[    1.752481] ata1.01: SATA link up 3.0 Gbps (SStatus 123 SControl 330)
[    2.480433] ata2.00: SATA link up 6.0 Gbps (SStatus 133 SControl 330)

ATA как то все перемешано, но пока совпадает два диска на SATA3, два на SATA2, и архаичная крутилка дисков на SATA!
В Ubuntu автоматом присваивает каждому диску уникальное имя, и можно его втыкать в любой порт, загрузчик его найдет — в отличии от FreeBSD там надо label дискам давать вручную!

Еще информация о дисках, тут есть название модели, размер, но нет скорости и на каком ata
sudo lshw -c storage -c disk

Ну приступаю к тестам, до и после! Первым идет программый зеркальный RAID, MD/RAID с дисками которые умеют только SATAII

Точно хуже не стало, даже чуть лючше! Для добавления на мамку с PCIE2.0 SATAII портов, H1111Z брать можно!

Теперь тестирую SATAIII диск который был подключен к материнской плате.

Тут H1111Z выдает что-то похоже на SATAIII, падения скорости было неизбежать, но я ждал что оно будет меньше!

Теперь о грустном, я нашел аномалию на материнской плате GIGABYTE GA-H77M-D3H — контролеры SATA работают как-то не так. Например диск WDC WD10EZEX выдает и на порту SATA2 и на SATA3 одинаковые скорости. Была возможность замерить другой диск на плате где SATA2 это максимум, вот:

Скорости для файла в 1Gb такие же как на SATA2 на другой мамке, а на 15Gb на GA-H77M-D3H в два раза выше, не знаю что думать… грустно….


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *