¿Por qué las IOPS de lectura de mi disco no pueden alcanzar las IOPS máximas teóricas cuando el uso de E/S de disco es casi del 100%?
Síntomas
Un disco de E/S ultraalta de 500 GiB tenía un uso de E/S del 99.94%, pero solo tenía 12,000 IOPS.
Descripción
- Un uso de E/S del disco del 100% no significa que las IOPS del disco alcancen el máximo.
El uso de E/S de disco calcula las operaciones de lectura o escritura realizadas por un disco en un período de medición. Describe qué tan ocupado está un disco, no el rendimiento de E/S del disco.
Los discos EVS pueden procesar solicitudes de E/S simultáneamente, por lo que el uso de E/S de disco al 100% no significa que el disco encuentre el cuello de botella en el rendimiento. Por ejemplo, un disco EVS tarda 0.1 segundos en procesar una solicitud de E/S y puede procesar 10 solicitudes de E/S simultáneamente. Si se envían 10 solicitudes de E/S en serie, el disco tarda 1 segundo en procesar todas las solicitudes de E/S. En este período de medición de 1 segundo, el uso de E/S de disco alcanza el 100%. Sin embargo, si se envían 10 solicitudes de E/S simultáneamente, el disco tarda solo 0.1 segundos en procesar todas las solicitudes. De esta manera, el uso de E/S de disco en un período de medición de 1 segundo es de solo el 10%. Esto significa que un disco todavía puede procesar solicitudes de E/S incluso si su uso de E/S alcanza el 100%.
- ¿Por qué el disco no alcanza el máximo teórico de IOPS?
La IOPS máxima real que un disco puede alcanzar se calcula de la siguiente manera: IOPS de disco = Min. (Máx. IOPS, Min. IOPS + IOPS por GiB x Tamaño del disco). Para un disco de 500 GiB, su IOPS se calcula de la siguiente manera: IOPS de disco = Min. (50,000, 1,800 + 50 × 500) = 26,800
La IOPS de lectura del disco es el número de operaciones de lectura realizadas por el disco por segundo. La IOPS también se ve afectada por la latencia. En un escenario de acceso de cola única con bloques de datos de 4 KiB, la latencia de acceso de un disco de E/S ultraalta es de 1 ms, lo que significa que el disco puede procesar 1,000 solicitudes (IOPS) en un segundo. 12,000 IOPS indica que la profundidad de la cola es 12. Para alcanzar el IOPS máximo teórico (26,800), la profundidad de la cola debería alcanzar 26.