ITCooky Recetas

Vamos a cocinar it cositas

¡Medimos la velocidad de discos con fio y usamos el adaptador PCIE-SATA chino en Marvell 88SE9125!

дата noviembre 10, 2019

Las computadoras viejas aún pueden ser útiles para todo tipo de funciones del servidor. Desafortunadamente, algunos son tan viejos que ya tienen condensadores preñados, ¡pero ahora no se trata de eso! Quería un poco más de velocidad de los HDD, pero para esto primero debemos medir su velocidad, y luego conectar alguno al nuevo SATAIII, ¡y lo haré!

Anteriormente, medí la velocidad con el programa sysbench, dio el resultado en un dígito, eso valia en relación con otras mediciones! para decir quien es mas rapido. Pero cambiaron algo con una nueva actualización y no hay un solo numero ahora … ¡Por lo tanto, cambié a fio y medí de nuevo montón de mis cosas!

Los resultados son valiosos para mí solo para comparar «cuánto mejor o peor», por lo que es importante hacer todas las mediciones con el mismo comando (cuatro), los indicadores no tienen nada que ver con lo declarado por el fabricante, ¡y ni siquiera me corresponden con las sensaciones!

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

El tamaño del bloque bs también es muy importante, ya que una vez en lugar de 16 escribí 15 y la velocidad se redujo inmediatamente a la mitad. Y, por cierto, ¡la prueba dura unas 40 minutos! ¡Del resultado tomo las líneas donde se escriben lectura y escritura, en algún lugar en el medio de toda la salida! Pues está aquí:

Aquí hay algunas medidas, la tabla describe en detalle en qué condiciones.
¡La velocidad del viejo y barato SSD, frente al nuevo y no barato! ¡Hay una diferencia y waaaaaaaaaaaaaa!

Compare en una matheboard, unidades en SATAII y SATAIII. SATA2 tiene discos antiguos sin soporte SATA3, ya que cada uno de ellos puede morir en cualquier momento, por lo que están en RAID reflejado software, MD / RAID. Esperaba que en SATA3 la velocidad fuera el doble … ¡pero no!

Y aquí hay una comparación de la velocidad de la tarjeta SD en las minicomputadoras Orange y Raspberry. Cuanto mejor sea la tarjeta (marcada con características de velocidad), mayor será la velocidad, por supuesto, aún son más bajas que las eMMC más pésimas, que no se colocan en ninguna Raspberry, ¡sino que se ponen en una Orange! ¡Es sorprendente que la velocidad de las tarjetas SD sea comparable con SATAII y eMMC con SSD barato!

Compro un adaptador PCIE / PCI-E en SATAIII en un chip Marvell 88SE9125 como este
H1111Z добавить на карту контроллер SATA 3 PCIE SATA3 PCIE/PCI-E SATA карта/расширение/мультипликатор PCI Express SATA порт Marvell 88SE9125 658,46 rublos ahora con descuento cuesta 437,93 rublos.

Específicamente he buscado una tarjeta en Marvell 88SE9125, se detecta automáticamente en Ubuntu18 y FreeBSD11. Es equipado con dos puertos SATA, ¡pero los chinos a veces atornillan más! Para el funcionamiento normal, necesita PCIe 2.0, en el primero también funciona, pero solo en SATAII. La velocidad de PCIe 2.0 es 5.0 Gbps, y SATAIII es 6.0 Gbps, es decir, las unidades obviamente conectadas a través de este adaptador mostrarán una velocidad menor de la que están suscritas al controlador SATAII de la placa base.

Así es como se ve

Viene con dos listones, se ve bien en el caso!

Esto es lo que Ubuntu dice sobre este dispositivo
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

Primero, le conectaré discos MD / RAID.

Veamos qué controladores SATA hay en la placa base, sin un adaptador 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)

Lo tengo asi en mi motherboard, uno 2 puertos SATA3 y otro 4 puertos en SATA2

Ahora veamos los discos
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 de alguna manera está todo mezclado, pero hasta ahora, ¡dos discos en SATA3, dos en SATA2 y el giro arcaico de los discos en SATA coinciden!
En Ubuntu, automáticamente asigna un nombre único a cada unidad, y puede pegarlo en cualquier puerto, el boot lo encontrará; a diferencia de FreeBSD, ¡debe asignar unidades de etiquetas manualmente!

Más información sobre los discos, hay un nombre de modelo, tamaño, pero no hay velocidad y que ATA esta usando
sudo lshw -c storage -c disk

Bueno, ls prueba antes y después! El primero es RAID reflejado por software, MD / RAID con unidades que solo saben SATAII

Definitivamente no se enpeoro la velocidad, ¡incluso un poco mejoro! Para agregar a la placa base mas puertos PCIE2.0 SATAII, puede tomar H1111Z!

Ahora estoy probando la unidad SATAIII que estaba conectada a la motherboard.

Aquí el H1111Z produce algo similar a SATAIII, las caídas de velocidad eran inevitables, ¡pero esperaba que fueran menos!

Ahora, sobre lo triste, tengo una anomalía en la motherboard GIGABYTE GA-H77M-D3H: los controladores SATA funcionan de alguna manera mal. Por ejemplo, la unidad WDC WD10EZEX produce las mismas velocidades en los puertos SATA2 y SATA3. Fue posible medir otro disco en la placa donde SATA2 es el máximo, aquí:

Las velocidades para un file de 1 Gb son las mismas que en SATA2 en otra madre, y 15 Gb en GA-H77M-D3H son dos veces más altas, no sé qué pensar … triste …


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *