Mi PC tiene 24 GB de RAM DDR3, i7-4770 (8 núcleos) y varios puertos USB3. Ese sistema local RAID0 (md) ha mostrado buenos rendimientos hasta ahora, 900 - 1000 MBps con
dd if=/dev/zero of=./testdata bs=1024 count=1048576
Todos los sistemas de archivos son XFS (soy un aficionado a XFS desde el principio). Al copiar un archivo grande (más de 5 GB) desde un único disco USB3 "TOSHIBA External USB 3.0 0101" apenas mantengo 110 MiBps, el promedio se mantiene entre 60 y 80 MiBps (según lo informado por la notificación de estado de KDE).
¿Qué rendimiento debo esperar? Deseaba algo en el rango de 100-200 MiBps. Lo que no he podido entender (culpa mía) es si esto se debe a:
- sistema de archivos que elegí,
- Rendimiento de E/S USB
- configuración del kernel
- algo más
¿Hay algo que pueda comprobar/modificar?
Mi lspci -v dice (solo para el material USB):
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04) (prog-if 30 [XHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 26
Memory at f7f00000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04) (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 16
Memory at f7f18000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04) (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 18eb
Flags: bus master, medium devsel, latency 0, IRQ 23
Memory at f7f17000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
El rendimiento de lectura "normal" del USB3 es de unos 100 MBps:
~ dd if=/dev/sdg1 of=/dev/null bs=4096 count=1048576
1048576+0 records in
1048576+0 records out
4294967296 bytes (4,3 GB) copied, 42,5934 s, 101 MB/s
Mientras que una memoria flash USB Kingston Data Traveler muestra un rendimiento más bajo:
~ dd if=/dev/sde1 of=/dev/null bs=4096 count=1048576
1048576+0 records in
1048576+0 records out
4294967296 bytes (4,3 GB) copied, 63,324 s, 67,8 MB/s
Por lo tanto, excluiría el tipo específico de sistema de archivos en uso y me centraría en otra cosa. ¿Bien?
Respuesta1
Estás buscando en el lugar equivocado. Si Toshiba es un medio rotacional, entonces es el cuello de botella. Además, transferir ceros es un punto de referencia poco realista y no dijiste cómo está configurado el conjunto RAID con el que lo comparas.
Si prueba varios discos rotativos individuales con datos y cargas de trabajo reales (dd no es una herramienta de evaluación comparativa adecuada solo porque puede mostrar estadísticas), encontrará que 60-80 MB/s es un rendimiento típico para algunos discos más lentos integrados en unidades externas. También puede encontrar estos números más realistas en las hojas de datos si conoce el nombre exacto del modelo y dónde buscar.
Pensándolo bien, las carcasas USB 3.0 (BOT) normales pueden limitar las velocidades de transferencia y, especialmente, el rendimiento en el que se deben colocar las SSD.UASPrecintos. Tengo experiencia con un gabinete de 2 bahías que logra un rendimiento decente (100-150 MB/s en total) y un gabinete de 8 bahías con 6 discos que logra un rendimiento deficiente (60-80 MB/stotal, pero la velocidad de lectura puede ser mayor), ambos no son UASP y montar los conjuntos internamente mejora el rendimiento (2 discos sólo ligeramente, 6 discos significativamente). Se podría jugar con max_sectors en sysfs para optimizar el rendimiento, pero eso podría dañar el sistema de archivos y probablemente más con una mejora de rendimiento insignificante. Por lo general, encontrará que los gabinetes que no son UASP son suficientes por defecto para medios rotativos; si desea algo más, será mejor que construya el suyo propio.