programmeurs et développeurs utilisent souvent plusieurs systèmes d'exploitation pour développer leurs programmes pour de multiples plateformes. Les machines virtuelles sont un moyen d'exécuter plusieurs systèmes d'exploitation sur le même matériel. En outre, les administrateurs de serveurs utilisent souvent des machines virtuelles pour exécuter plusieurs serveurs de réseau sur le même ordinateur . Exécution d'un système d'exploitation sur un autre système d'exploitation sur une machine virtuelle peut ralentir le système d'exploitation principal , ou le système d'exploitation invité ou les deux. Rapid Virtualization Indexing tente de résoudre ce problème en accélérant les performances des machines virtuelles. Virtual Machines
Les machines virtuelles fournissent une couche logicielle entre le matériel informatique physique et un système d'exploitation invité . Le système d'exploitation invité s'exécute à l'intérieur du logiciel de machine virtuelle. En ce qui concerne l'invité dans intéressés, il a accès au matériel de l'ordinateur. Cependant, toutes les demandes de matériel faites par le client doit d'abord passer par la machine virtuelle, ce qui se traduit ensuite ces demandes dans la langue du système d'exploitation hôte avant de communiquer avec le matériel . Ainsi, par exemple , un client Windows de communiquer avec un moniteur sur un système d'exploitation Linux envoie des signaux d'entrée /sortie comme d'habitude. La machine virtuelle sera alors traduire ceux aux demandes spécifiques à Linux qui seront exécutés par le système d'exploitation Linux .
VMWare Avant RVI
Essentiellement , d'avoir à traduire l' été système d'exploitation de la machine hôte virtuel et pourrait prendre un certain temps . Indépendamment de l'architecture du système d'exploitation invité , la machine virtuelle doit décoder les appels système quand ils sont faits, et parce que les appels aux périphériques matériels tels que des moniteurs ou des contrôleurs de réseau se produisent plusieurs fois par seconde , cette surcharge peut causer un certain ralentissement . Ce ralentissement est évident dans les systèmes d'exploitation hôte et invité parce qu'ils partagent ces ressources. Le système d'exploitation hôte doit utiliser la RAM physique du système à traiter à la fois les commandes du système d'exploitation invité dans la machine virtuelle lors de l'exécution de son propre logiciel et les commandes .
Rapid Virtualization Indexing < br > Photos
Rapid Virtualization Indexing , aussi appelé « pagination imbriquée " au cours de son développement, propose le support matériel des machines virtuelles pour augmenter la vitesse d'exécution dans des environnements virtuels . " Nested Paging » fait référence à un deuxième niveau de tables de pagination entre le matériel et la machine virtuelle . Ces tables mémoire de référence dans la machine virtuelle et permettre une traduction plus rapide entre la machine et l'OS hôte. Cela signifie qu'au lieu d'avoir le logiciel prend tous les frais généraux de commandes traduisant à la mémoire du processeur de l'ordinateur hôte principal , l'ordinateur aides processeur hôte en cela par l'extension de son mémoire à intégrer la mémoire virtuelle de la machine virtuelle .
VMWare post- RVI
Après la mise en œuvre de RVI dans les processeurs AMD Quad-Core , les performances dans les logiciels VMware a augmenté . Grâce à une série de points de repère , VMware montre qu'il a une augmentation significative des performances lors Apache compilation du serveur Web ainsi que dans une suite de tests kernel - test appelé « microbenchmarks du noyau . " L' efficacité du soutien de pagination également amélioré selon l' " SPECjbb200 " benchmark Java. Dans l'ensemble, RVI technologie allège la responsabilité de virtualisation de la machine virtuelle pour le matériel , ce qui augmente considérablement les performances .