Forum général.cherche-logiciel virtualisation : que choisir ?

Posté par  .
Étiquettes : aucune
1
9
avr.
2009
Dans le cadre de mon boulot j'ai décidé de virtualiser un certain nombre de machines et je suis un peu perdu dans toutes les possibilités disponibles.

Le contexte : des plateformes de test qui font une dizaine de machines chacune, avec plein de cartes réseau interconnectées par plein de câbles.

Certaines de ses machines font tourner un système d'exploitation propriétaire complet de type "blob" ou "boîte noire" (précisément le blob à tester) et d'autres sont des machines Linux CentOs 5 32 bits.

Je disose de machines intel quad-core 64 bits avec les extension vt.

Pour simuler les machines linux, j'ai juste besoin de para-virtualisation. En revanche les blobs propriétaires doivent être virtualisés réellement (mais les cartes réseau, cartes mémoire etc...n'ont pas besoin d'être simulés au niveau physique).

Enfin, les blobs propriétaires sont compilés en i386 spécialement pour ces plateformes de test, mais en vrai le code tourne sur MIPS, donc j'aimerai me garder sous le coude l'option de faire tourner des blobs MIPS dans le futur.

J'ai lu avec intérêt ce journal https://linuxfr.org//~octane/27949.html commentaires inclus. L'option QEMU me semble intéressante, mais je ne suis pas sur si je dois ou pas utiliser KVM (ou même s'il est possible d'utiliser l'un sans l'autre). La doc sur le site QEMU est légère et pas très claire.

Que me recommandez vous ?? Questions complémentaires :

- est il préférable que les machines physiques tournent en 64 bits ou en 32, vu que les machines virtuelles linux doivent rester des centos 32 bits pour raison de compatibilité ascendante ?

- Redhat et donc CentOS supportent officiellement xen, semble-t-il. En plus sur le journal cité plus haut, on dit que c'est plus performant. C'est vrai dans mon cas ?
  • # virt-manager en surcouche pour kvm/qemu

    Posté par  . Évalué à 2.

    kvm pour faire tourner les vrais linux/windows dont tu as besoin
    qmeu-mips pour faire tourner tes blobs

    virt-manager pour gerer tout ce petit monde
    • [^] # Re: virt-manager en surcouche pour kvm/qemu

      Posté par  . Évalué à 2.

      je me repond à moi meme (l'occasion de voir le strip sur le moulage intensif...)
      et parce que j'ai pas repondu completement à ta question.

      32 ou 64 bits pour l'OS qui va gerer les machines virtuelles ?
      perso je mettrais 64bits
      comme ca :
      - tu peux gerer plus de 4Go de RAM donc plus de machines virtuelles
      - tu pourras simuler des machines 64bits (pour plus tard mais ca vient vite)
      • [^] # Re: virt-manager en surcouche pour kvm/qemu

        Posté par  . Évalué à 1.

        Ok, merci pour la réponse.

        Mais dans ce cas, est ce que qemu, en mode x86, se sert des extensions Intel VT ? Et en mode mips ?
        • [^] # Re: virt-manager en surcouche pour kvm/qemu

          Posté par  (site web personnel) . Évalué à 1.

          Mais dans ce cas, est ce que qemu, en mode x86, se sert des extensions Intel VT ?
          Oui, je fais tourner des VM 32 bits sous Debian 64 bits avec KVM.

          Et en mode mips ?
          Si j'ai bien tout compris, les extensions VT ne marchent que pour virtualiser la même architecture (amd64 et i386 peuvent être considérées comme la même archi, en l'occurrence).

          (En espérant ne pas raconter de bêtises.)
          • [^] # Re: virt-manager en surcouche pour kvm/qemu

            Posté par  . Évalué à 2.

            il me semble qu'effectivement
            1°) c'est kvm ou kqemu qui peut utiliser les extensions Intel VT
            2°) ca marche pour les machines de meme architecture/sous architecture

            ex : serveur en x86_64bits => machine en x86_32 et x86_64bits => kvm/kqemu
            mais ce sera surement un simple qemu-mips pour simuler le mips.

            pour info ca influe sur les performances car evidemment qemu doit transcoder les instructions mips en instruction x86_64

            là ou avec le VT, kvm/kqemu va utiliser directement le processeur physique pour executer les instructions
            • [^] # Re: virt-manager en surcouche pour kvm/qemu

              Posté par  (site web personnel) . Évalué à 1.

              1°) c'est kvm ou kqemu qui peut utiliser les extensions Intel VT

              Seul KVM (qui devrait être intégré dans Qemu prochainement) utilise les extensions de virtualisation des processeurs récents (Intel VT-x / AMD-V).
              kQemu utilise le noyau (d'où le K, pour kernel). Description tirée de aptitude show kqemu-source :

              The QEMU Accelerator Module increases the speed of QEMU when a PC is emulated on a PC. It runs most of the target application code directly on the host processor to achieve near native performance.
              Traduction libre : « Le module d'accélération de QEMU augmente la rapidité de QEMU quand un PC est émulé sur un PC. Il exécute la plupart du code de l'application émulée directement sur le processeur de l'hôte pour approcher les performances natives. »

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.