Modelo de métricas de rendimiento de sistemas virtuales
Enviado por Os Lo • 26 de Agosto de 2020 • Biografía • 589 Palabras (3 Páginas) • 66 Visitas
Modelo de métricas de rendimiento de sistemas virtuales
Tomado de
[pic 1]
- Varios modelos de rendimiento de ambientes virtualizados se basan en la teoría de colas y usan modelos analíticos de redes de colas (analytic queuing network model - QN)
- En un modelo QN has tres tipos de parámetros:
- independiente de la carga (la tasa de servicio no depende de la longitud de la cola),
- dependiente de la carga (la tasa de servicio es una función de la longitud de la cola), y
- recursos de retraso (no hay cola).
- El elemento que “viaja” o fluye por la cola suele llamarse cliente, que puede representar transacciones, solicitudes, trabajos, procesos, …
- Puede haber más de un tipo de cliente, cada tipo se comportará distinto.
- Los modelos QN pueden ser de dos tipos: abierto (permiten llegadas de clientes) y cerrado.
- La intensidad de la carga de trabajo de un sistema QN abierto que se llame r se mide por el parámetro de tasa media de llegada λr.
- La intensidad de la carga de trabajo de un sistema QN cerrado que se llame r se mide por el parámetro de nivel de concurrencia Nr.
- Otros parámetros de los modelos QN pueden dividirse en dos tipos:
- Demanda de servicio Di,r es una medida de qué tanto se esté solicitando un recurso i por clientes dentro de la clase r.
Siguiendo la ley de demanda de servicio:
Di,r = Ui,r / X0,r
(Demanda de servicio = utilización/rendimiento)
Donde Ui,r es el índice de utilización del recurso i por los clientes dentro de la clase r. Y X0,r es el rendimiento para los clientes de la clase r.
- Nivel de intensidad de carga de trabajo por clase.
Ejemplos de un sistema sobre el cual utilizar el modelo
p2 | p3 | p4 | p6 | p7 | p8 | |||
p1 | p5 | |||||||
so1 | so2 | |||||||
Hipervisor | ||||||||
Hardware |
T = tiempo
U = utilización
N = número de transacciones
El superíndice indica en dónde se está llevando a cabo la medición.
Ejemplo: Nvmm nos dice que se está tomando la medida de un número de transacciones en el hipervisor.
Ejemplo: TTPM nos dice que se está tomando la medida de tiempo en el monitor de procesos de transacción (p1 TPM)
El subíndice indica qué recurso está siendo utilizado por qué elemento cliente
Ejemplo: Nos dice que en el sistema operativo 1 se ha tomado una medida de tiempo de uso de la CPU por parte del proceso p1.[pic 2]
Ejemplo: Tcpu,tpm nos dice que el p1 TPM está tomando tiempo de la CPU
Ejemplo de cálculo de rendimiento:
¿Cuál es el porcentaje de utilización de la CPU y la sobrecarga de cada elemento del siguiente sistema virtualizado?
p2 Query | p3 Update | p4 Batch | p5 Testing | |||
p1 TPM | ||||||
so1 | so2 | |||||
Hipervisor = VMM | ||||||
Hardware = CPU + DA + DB |
[pic 3][pic 4]
[pic 5]
a) Utilización de la máquina virtual 1[pic 6]
= ¿? = 0.2625[pic 7]
= [pic 8]
=[pic 9]
= 0.2625
b) Sobrecarga de la VMM debido a la VM1
=420s[pic 10]
420 s /(60 s*30 minutos de monitoreo) = 420/1800 = 0.2333
La sobrecarga de la máquina virtual 1 sobre el hipervisor es: 0.2625 – 0.2333 = 0.0292 = 2.92%
...