¿Por qué las IOPS de lectura de mi disco no pueden alcanzar el máximo teórico de IOPS cuando el uso de E/S del disco es casi del 100 %?
Síntoma
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 del 100 % de la E/S del disco no significa que las IOPS del disco alcancen el máximo.
El uso de la E/S del disco calcula las operaciones de lectura o escritura realizadas por un disco en un período de medición. Describe cuán ocupado está un disco, no el rendimiento de la E/S del disco.
Los discos de EVS pueden procesar solicitudes de E/S de forma simultánea, por lo que un uso del 100 % de la E/S del disco no significa que el disco encuentre el cuello de botella de rendimiento. Por ejemplo, un disco de EVS tarda 0.1 segundo en procesar una solicitud de E/S y puede procesar 10 solicitudes de E/S de forma simultánea. 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 la E/S del disco alcanza el 100 %. Sin embargo, si se envían 10 solicitudes de E/S de forma simultánea, el disco tarda solo 0.1 segundo en procesar todas las solicitudes. De esta manera, el uso de la E/S del disco en un período de medición de 1 segundo es solo del 10 %. Esto significa que un disco aún 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?
El máximo de IOPS real que puede alcanzar un disco se calcula de la siguiente manera: IOPS del disco = Mín. (Máx. IOPS, Mín. IOPS + IOPS por GiB × tamaño del disco). Para un disco de E/S ultraalta de 500 GiB, sus IOPS se calculan de la siguiente manera: IOPS del disco = Mín. (50,000, 1,800 + 50 × 500) = 26,800
Las IOPS de lectura del disco son el número de operaciones de lectura realizadas por el disco por segundo. Las IOPS también se ven afectadas 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 ultraalto es de 1 ms, lo que significa que el disco puede procesar 1000 solicitudes (IOPS) en un segundo. 12,000 IOPS indica que la profundidad de la cola es 12. Para alcanzar el máximo teórico de IOPS (26,800), la profundidad de la cola debe alcanzar 26.