
Habiendo estado trabajando con infraestructura virtual, recientemente he tenido algunos problemas con el disco.
Soy consciente de que mis discos no son discos rápidos, por lo que tomé medidas para actualizar a discos rápidos; en segundo lugar, los vms se distribuyen equitativamente entre los nodos diferenciales (lo que generalmente es un problema con el disco), pero aquí mi preocupación es: ¿almacena datos? ¿Afecta el IO del disco o incluso el IO de la CPU?
Nota: aparte de 2 máquinas virtuales, todas están en el mismo almacén de datos. También es bastante interesante que las mismas escrituras generen carga diferencial y mayor IO. (es decir, el cuadro 1 tomó un promedio de carga de 10, mientras que otros tomaron 20, 30, 40 respectivamente).
Estoy buscando comentarios generales que tengan experiencia con la infraestructura virtual.
Respuesta1
¿Está preguntando si la cantidad de almacenes de datos tiene algún efecto o el protocolo utilizado para acceder a ellos o la ruta por la que utiliza para llegar a ellos?CualquierEstos pueden afectar el rendimiento de su máquina virtual y, de hecho, la E/S de almacenamiento es casi siempre el primer lugar donde un entorno virtual sufre un cuello de botella. Algunas de las respuestas también dependen de lo que esté utilizando como hipervisor.
En general, tener más de un almacén de datos no mejorará el rendimiento; antes los discos a nivel de bloque podían tener problemas de bloqueo, pero con los hipervisores más nuevos esto se ha aliviado.
Para responder a su segunda pregunta, sí, la E/S del disco puede (y a menudo afecta) afectar el rendimiento de la CPU. Si un hilo está esperando que se lea información del disco, mantiene su cola durante ese período. En una máquina Linux, esto se llama IO Wait (puedes verlo enarriba). En Windows se llama aprender a usar perfmon.
Si tiene problemas de E/S de disco en un entorno virtual, el primer lugar que debe buscar es el número de discos, el segundo es cómo los tiene distribuidos (nivel RAID, número de ejes por banda, etc.), el tercer almacenamiento en caché: qué tamaño es el caché de lectura frente a sus tendencias de E/S (lectura/escritura intensa, secuencial o aleatoria) y, finalmente, la canalización (Ethernet de 1 gigas frente a 10 o FC de 2 gigas frente a 8, por ejemplo).
Rara vez es la pipa :)