La partición de recursos virtuales ( VRP ) es una tecnología de virtualización a nivel de sistema operativo que asigna recursos informáticos (como CPU y E/S ) a las transacciones. Las tecnologías de virtualización convencionales asignan recursos a nivel de sistema operativo ( Windows , Linux , etc.). La VRP funciona en dos niveles más profundos al permitir la regulación y el control de los recursos utilizados por transacciones específicas dentro de una aplicación. [1]
En muchos entornos informáticos, un único usuario, aplicación o transacción puede apropiarse de todos los recursos del servidor y, por lo tanto, afectar la calidad del servicio y la experiencia de usuario de otros usuarios, aplicaciones o transacciones activos. Por ejemplo, un único informe en un entorno de almacenamiento de datos puede monopolizar el acceso a los datos al exigir grandes cantidades de datos. De manera similar, una aplicación limitada por la CPU puede consumir toda la potencia de procesamiento del servidor y dejar sin recursos a otras actividades.
VRP permite equilibrar, regular y manipular el consumo de recursos de transacciones individuales y, con ello, mejorar la calidad general del servicio, el cumplimiento de los acuerdos de nivel de servicio y la experiencia final del usuario.
VRP se implementa generalmente en el sistema operativo de una manera que es completamente transparente para la aplicación o transacción. La tecnología crea "líneas" de recursos virtuales, cada una de las cuales tiene acceso a una cantidad controlable de recursos, y redirige transacciones específicas a esas líneas, lo que les permite utilizar más o menos recursos.
VRP se puede implementar en cualquier sistema operativo y está disponible en Windows , Red Hat , Suse , HP-UX , Solaris , tru64 , AIX y otros.
En cualquier sistema operativo, la aplicación se comunica con el núcleo del sistema operativo de una manera específica que requiere una implementación de VRP diferente. Una implementación segura de VRP generalmente combina varias técnicas de asignación de recursos. Las implementaciones de VRP dependen de la rápida variación del tipo de transacción, los recursos consumidos y el estado del núcleo. La implementación de VRP debe adaptarse a dichos cambios en tiempo real.