El teu blog de Linux en català

Com millorar el rendiment d'una maquina virtual

Fa uns dies explicava al forúm de gnulinux.cat l’experiència que havia tingut amb unes proves de rendiment de diverses maquines virtuals, virtualitzades amb VirtualBox sobre un Linux.

Una de les coses que no explicava i que va fer que pràcticament es dupliques el rendiment en la màquina virtual (que en aquest cas era Windows XP), va ser activar les extensions VT-X (per a processadors Intel a partir del i7) o AMD-V (per processadors AMD a partir de Phenom) i l’anomenada Paginació Imbricada (Nested Paging en anglés).

Configuració d'una maquina virtual per a que utilitzi les extensions del processador

Configuració d'una maquina virtual per a que utilitzi les extensions del processador

Per poder-les aprofitar assegureu-vos que:

  • Teniu les instruccions VT-X o AMD-V al vostre processador (normalment es a partir d’un Intel i7 o d’un AMD Phenom)
  • No teniu processos d’altres sistemes de virtualització corrent, com ara KVM, Xen, VMWare que moltes vegades donen problemes entre si.
  • Teniu les opcions activades a les propietats de cada maquina virtual.
Confirmació de que realment tenim les extensions del processador actives

Confirmació de que realment estem utilitzant les extensions del processador

Doncs bé, resulta que aquestes opcions apareixen als menus del VirtualBox i tot estar activades per defecte, no podem saber fins que executem la màquina virtual si realment funcionaran. Per assegurar-vos-en, poseu el ratolí a sobre d’una de les icones que apareixen a sota i a la dreta de la màquina virtual en qüestió. A mi em va costar força estona de trobar-ho!

Altres consells que us poden ser útils per millorar el rendiment d’una maquina virtual:

  • Instal·lar sempre les guest additions (en el cas de VirtualBox) o equivalents.
  • Assignar memòria suficient.
  • Si virtualitzeu un Linux, podeu triar per fer servir un nucli modificat especialment adaptat per ser virtualitzat (com per exemple els nuclis Xen si virtualitzeu amb el software de virtualització Xen).

Per més informació us aconsello que visiteu la secció de documentació de GnuLinux.cat sobre màquines virtuals.

2 comments

    • huskato on 14 de setembre de 2010 at 14:41

    Reply

    En intel no cal tenir un i7, si no que inclus alguns Pentium IV ja porten aquesta extensió:
    http://en.wikipedia.org/wiki/X86_virtualization#Intel_Virtualization_Technology_for_x86_.28Intel_VT-x.29

    Personalment només ho he provat amb un i5 430M, on he virtualitzat utilitzant aquesta extensio sense problemes.

      • rogers on 16 de setembre de 2010 at 23:51
      • Author

      Reply

      Hola huskato

      De fet l’article no esta ben explicat del tot, però el requirement es per tenir el Nested Paging activat, que es el que realment millora el rendiment (el vt-x per si sol, tinc entés que només afegeix possibilitat de virtualitzar sistemes de 64 bits i una mica més de seguretat).
      En aquest cas si que es a partir de l’arquitectura Nehalem, o sigui i7 (i també alguns i3 i i5)…

      En tot cas, gràcies per l’apunt!

Deixa un comentari

Your email address will not be published.