¿Qué significa "% IO" en iotop?

2

Actualmente estoy leyendo datos de RAID y disco duro único y monitoreando la velocidad con iotop. Los números van así:

RAID: 380MB/s 23% IO
HDD: 80MB/s 76% IO

¿Cómo interpretar el IO%?

Lapsio
fuente

Respuestas:

2

IO es la abreviatura de entrada / salida aquí. Estas son métricas del rendimiento máximo que puede tener el dispositivo, en ambas direcciones. En cierto punto, simplemente se está desempeñando a su velocidad máxima y no puede hacer más trabajo de lo que es en ese momento. Esto crearía un cuello de botella, causando errores o estados de espera, mientras que las solicitudes que superen el umbral máximo deberán ponerse en cola, almacenarse en caché o retrasarse.

La matriz de incursiones es, por supuesto, un grupo de discos que trabajan juntos, por lo que tiene un rendimiento más alto pero un porcentaje menor del máximo utilizado en comparación con una sola unidad.

Mimp
fuente
Entonces, la incursión sería al 100% si se leyera el 100% de la velocidad de todas las unidades, pero no es posible porque es RAID, ¿verdad?
Lapsio
Es poco probable que todas las unidades funcionen de manera uniforme, lo que hace que la matriz RAID pueda llegar al 100%. Dependiendo del nivel de RAID y el tipo de trabajo que realizaban las unidades, es posible que pueda llegar allí o muy cerca.
Mimp
Sinceramente, no sé si los cálculos de paridad influyen en cómo iotop calcula los máximos que puede alcanzar una entrada RAID. Tome una matriz RAID 6, por ejemplo, requiere que se realicen cálculos de doble paridad para las acciones de escritura. Con una gran matriz y un controlador débil, es muy posible que las unidades individuales no tengan que trabajar muy duro para saturar la capacidad del controlador RAID para los cálculos.
Mimp
Estoy usando RAID6 btrfs suave con 5 unidades (no mdadm, btrfs nativas). La CPU no parece estar al máximo, pero RAID probablemente conoce todas las unidades y sus capacidades de E / S. 380 MB / s con RAID6 en 5 unidades suena bastante bien. No creo que tenga un cuello de botella. Pensándolo bien, tal vez sea el resultado de una forma extraña en que btrfs está lidiando con RAID porque montas solo una unidad de raid y btrfs maneja "RAIDing" internamente para que otras 4 unidades se desmonten oficialmente en Linux. btrfs hace que la mayoría de las aplicaciones relacionadas con Linux io no funcionen correctamente.
Lapsio
@Lapsio interesante, ¿cuál es tu versión de iotop? En iotop 0.6, Ubuntu 16.04, no veo esas cadenas, sino más bien esto: gist.github.com/cirosantilli/52d3315c9026074efd06c5b9c0d4dc36 Mimp, ¿entiendes por qué el% sum allí puede ser mayor que 100%?
Ciro Santilli 新疆 改造 中心 996ICU 六四 事件