Discos Virtuales
(Programación de disco en las máquinas virtuales)
RESUMEN:
Disk I/O Scheduling in Virtual Machines son una parte esencial de la mayoría de los sistemas operativos modernos, con objetivos como la mejora de la utilización del disco, y lograr un mejor rendimiento de las aplicaciones y
rendimiento de aislamiento. Los diseños actuales de programadorpara sistemas operativos
se basan en gran medida de supuestos acerca de la latencia
características de la tecnología de disco subyacente como discos electromecánicos, de almacenamiento de cenizas, etc en entornos virtualizados, sin embargo, con la participación en un monitor de máquina virtual
el almacenamiento subyacente entre varios competidores virtuales
máquinas, las características delservicio de latencia de disco observada
en las máquinas virtuales resultan ser bastante diferentes de las características que tradicionalmente se asumen. Esto requiere un nuevo examen
del diseño de disco E / S programados para máquinas virtuales.
Un trabajo reciente en el disco I / O de programación para entornos virtualizados se ha centrado en la equidad inter-VM y la mejora de rendimiento deldisco en general en el sistema. En este artículo, echamos un vistazo más de cerca el impacto de la virtualización y
disco compartido su uso en entornos virtualizados en el invitado
VM-nivel I / O scheduler, y su capacidad para continuar aplicando el aislamiento y la utilización razonable de la participación de la máquina virtual de I / O
los recursos entre las aplicaciones y componentes de laaplicación desplegados dentro de la VM.
2. TRABAJOS RELACIONADOS
La mayoría de estudios previos en el disco E / S de los programadores se han concentrado en las cargas de trabajo que se ejecutan en sistemas operativos nativos [16, 19]. Dichos estudios arrojan luz sobre la correcta elección de un planificador de E / S en función de las características de la carga de trabajo, sistema de _le yconfiguración del hardware del entorno de destino. Recientemente, ha habido un cierto interés en la comunidad de virtualización para entender las implicaciones del uso de los planificadores de E / S desarrollado para sistemas operativos nativos en un entorno virtualizado. Boutcher et.al. [6] investigar la combinación correcta de los programadores en la máquina virtual y el nivel de VMM para maximizar elrendimiento y la equidad entre las máquinas virtuales en general. Corren los puntos de referencia para las combinaciones de diferente representante de la máquina virtual y host de E / S programadores seleccionados de la más comunes de Linux de E / S de agenda, como noop, fecha límite, de previsión y
CFQ. Nuestro trabajo es diferentes de las suyas en el sentido de que se estudia la capacidad de E/ S de un programador VM determinado para cumplir el aislamiento y la equidad entre las aplicaciones que se ejecutan en el interior
que VM. De hecho, uno de sus puntos principales conclusiones que no hay bene_t (en términos de rendimiento) a la realización de E / S adicionales de programación en la capa de VMM. Sin embargo,
demostrar más adelante en este documento que la elección de un I / Oscheduler en la capa de VMM tiene un impacto signicativo en el aislamiento entre la aplicación y las garantías de rendimiento dentro de una máquina virtual dado.
El Virtual I / O Scheduler (VIOS) [20] proporciona la equidad entre las aplicaciones de la competencia o instancias de sistemas operativos en la presencia de diferentes tamaños de solicitud, búsqueda de disco y características
dispositivode cola. Este programador es un trabajo de conservación de planificador que en presencia de varias máquinas virtuales con ráfagas de E / S
características, aún se traduciría en la latencia de solicitud de azar
características dentro de una VM invitados con constante I / O.Este
daría como resultado el aislamiento entre el rendimiento insu_cient
las aplicaciones que se ejecutan dentro di_erent...
Regístrate para leer el documento completo.