Changeset 52034 in vbox for trunk/doc/manual/fr_FR/user_Technical.xml
- Timestamp:
- Jul 15, 2014 11:54:06 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/fr_FR/user_Technical.xml
r44638 r52034 8 8 VirtualBox avec succès. Nous indiquons ce qui suit à titre informatif pour 9 9 ceux qui sont plus familiers de la technologie et de l'architecture informatique 10 et qui veulent en savoir davantage sur la manière fonctionne VirtualBox "sous11 le cap eau".</para>10 et qui veulent en savoir davantage sur la manière dont fonctionne VirtualBox "sous 11 le capot".</para> 12 12 13 13 <sect1 id="vboxconfigdata"> … … 15 15 16 16 <para>Dans VirtualBox, une machine virtuelle et ses paramètres sont 17 dé scrits dans un fichier de paramètres de la machine virtuelle, au format17 décrits dans un fichier de paramètres de la machine virtuelle, au format 18 18 XML. De plus, la plupart des machines virtuelles ont un ou plusieurs 19 19 disques durs qui leur sont en général présentés par des images de disque … … 80 80 apparaîtront : vous trouverez des fichiers journaux dans un 81 81 sous-dossier qui s'appelle 82 <computeroutput>Logs</computeroutput>, andune fois que vous aurez pris82 <computeroutput>Logs</computeroutput>, et une fois que vous aurez pris 83 83 des instantanés, ils apparaîtront dans un sous-dossier 84 84 <computeroutput>Snapshots</computeroutput>. Pour chaque VM, vous pouvez … … 99 99 <para>Si vous avez mis à jour vers VirtualBox 4.0 en partant d'une ancienne 100 100 version de VirtualBox, vous aurez probablement vos fichiers de paramètres 101 et les disques selon l'organisation du s zstème de fichiers d'alors.</para>101 et les disques selon l'organisation du système de fichiers d'alors.</para> 102 102 103 <para>Avant la version 4.0, VirtualBox séparait les fichiers de s104 paramètr esde la machine des images de disque virtuel. Les fichiers de105 paramétrage sde la machine avaient une extension103 <para>Avant la version 4.0, VirtualBox séparait les fichiers de 104 paramètrage de la machine des images de disque virtuel. Les fichiers de 105 paramétrage de la machine avaient une extension 106 106 <computeroutput>.xml</computeroutput> et se trouvaient dans un dossier 107 107 appelé "Machines" dans le répertoire de configuration global de VirtualBox … … 129 129 il fallait en plus copier méticuleusement les entrées du disque 130 130 dur à partir du XML du registre de médias global, ce qui était 131 presqu 'impossible si la machine avait des instantanés et, donc, des131 presque impossible si la machine avait des instantanés et, donc, des 132 132 images de différenciation.</para> 133 133 </listitem> … … 143 143 144 144 <para>Si les nouvelles VMs créées avec VirtualBox 4.0 ou supérieur 145 respecte ront la nouvelle organisation, pour une compatibilité maximum, les145 respectent la nouvelle organisation, pour une compatibilité maximum, les 146 146 anciennes VMs <emphasis>ne sont pas</emphasis> converties en nouvelle 147 147 organisation. Sans cela, les paramètres de la machine seraient immanquablement … … 154 154 155 155 <para>Outre les fichiers des machines virtuelles, VirtualBox gère des 156 données globales de configuration. Sur Linux et Solaris, depuis as ofVirtualBox 4.3156 données globales de configuration. Sur Linux et Solaris, depuis VirtualBox 4.3 157 157 elles se trouvent dans le répertoire caché <computeroutput>$HOME/.config/VirtualBox</computeroutput> 158 158 même si <computeroutput>$HOME/.VirtualBox</computeroutput> sera utilisé … … 172 172 173 173 <para>VirtualBox stocke essentiellement dans ce répertoire son fichier 174 de paramètres globaux, un autre fichier XM Kappelé174 de paramètres globaux, un autre fichier XML appelé 175 175 <computeroutput>VirtualBox.xml</computeroutput>. Cela comprend des 176 176 options de configuration globales et la liste des machines virtuelles 177 177 enregistrées avec des pointeurs vers leurs fichiers de paramètres XML. 178 Ni l'emplacement du fichier ni son répertoire n'ont changé avec178 (Ni l'emplacement du fichier ni son répertoire n'ont changé avec 179 179 VirtualBox 4.0.)</para> 180 180 … … 184 184 toujours si vous mettez à jour VirtualBox et s'il y a des médias 185 185 issus de machines créées avec une version inférieure à 4.0. Si vous 186 n'avez pas de telles machines, ce ne sera pas des retistresde médias187 globa ux ; avec VirtualBox 4.0, chaque fichier XML d'une machine a186 n'avez pas de telles machines, il n'y aura pas de registre de médias 187 global ; avec VirtualBox 4.0, chaque fichier XML d'une machine a 188 188 son propre registre de médias.</para> 189 189 … … 197 197 198 198 <sect2> 199 <title>Résumé des desmodifications de la configuration de 4.0</title>199 <title>Résumé des modifications de la configuration de 4.0</title> 200 200 201 201 <table> 202 <title>ignoreme</title> 202 <title>Changements de configuration en 4.0 et ultérieure</title> 203 204 <para>La table suivante donne un bref apperçu des changements de configuration 205 entre les versions anciennes et la 4.0 ou ultérieure :</para> 203 206 204 207 <tgroup cols="3"> … … 226 229 <entry><computeroutput>$HOME/.VirtualBox/HardDisks</computeroutput></entry> 227 230 228 <entry> In each machine's folder</entry>231 <entry>Dans chaque dossier de machine</entry> 229 232 </row> 230 233 … … 277 280 format, par exemple parce que vous avez activé une fonction qui n'était 278 281 pas présente dans l'ancienne version de VirtualBox.<footnote> 279 <para>Par exemple, avant VirtualBox 3.1, il n'était possible que d'activer280 ou de désactiverun seul lecteur DVD dans une machine virtuelle.282 <para>Par exemple, avant VirtualBox 3.1, il était possible d'activer 283 /désactiver qu'un seul lecteur DVD dans une machine virtuelle. 281 284 S'il a été activé, cela serait toujours possible sur le deuxième 282 285 maître du contrôleur IDE. Avec VirtualBox 3.1, on peut connecter … … 317 320 VirtualBox (la GUI, <computeroutput>VBoxManage</computeroutput>, 318 321 <computeroutput>VBoxHeadless</computeroutput>, le service web ou 319 autre s) et il s'arrête peu de temps après que le dernier client a322 autre) et il s'arrête peu de temps après que le dernier client a 320 323 quitté. Le service est responsable d'archiver, maintenir l'état de 321 toutes les VM Set de la communication entre les composants de VirtualBox.324 toutes les VMs et de la communication entre les composants de VirtualBox. 322 325 Cette communication est implémentée via COM/XPCOM.<note> 323 326 <para>Quand nous parlons de "clients" ici, nous voulons dire … … 362 365 <listitem> 363 366 <para><computeroutput>VirtualBox</computeroutput>, l'interface Qt 364 implémentant le gestionnaire et les VM Sen fonction ;</para>367 implémentant le gestionnaire et les VMs en fonction ;</para> 365 368 </listitem> 366 369 … … 379 382 <listitem> 380 383 <para><computeroutput>VBoxHeadless</computeroutput>, une interface de 381 VM qui ne fournit pas directement de sortie graphiq ke et d'entrée384 VM qui ne fournit pas directement de sortie graphique et d'entrée 382 385 clavier/souris, 383 386 mais qui permet une redirection par VirtualBox Remote Desktop Extension; … … 399 402 </orderedlist></para> 400 403 401 <para>En interne, VirtualBox co nsistebeaucoup plus d'interfaces404 <para>En interne, VirtualBox comprend beaucoup plus d'interfaces 402 405 séparées. Vous pourriez les rencontrer en analysant les messages d'erreur 403 406 internes ou les fichiers journaux. Parmi elles, on compte :</para> … … 437 440 <listitem> 438 441 <para>PDM (Pluggable Device Manager), une interface abstraite entre le 439 VMM et les périphériques émulés qui sépare les eimplémentations du442 VMM et les périphériques émulés qui sépare les implémentations du 440 443 périphérique de l'intérieur du VMM et qui facilite l'ajout de nouveaux 441 444 périphériques émulés. Par PDM, des développeurs tiers peuvent ajouter … … 497 500 498 501 <listitem> 499 <para>Le composant "Main" est spécial : il croise tous les bits502 <para>Le composant "Main" est spécial : il lie tous les modules 500 503 ci-dessus et c'est la seule API publique fournie par VirtualBox. Tous 501 504 les processus clients listés ci-dessus n'utilisent que cettte API et … … 525 528 de la machine virtuelle -- en principe, un fichier image sur votre hôte.</para> 526 529 527 <para>Malheureusement, la plateforme x86 n'a jamais été conçue pour pour530 <para>Malheureusement, la plateforme x86 n'a jamais été conçue pour 528 531 être virtualisée. La détection des 529 532 situations où VirtualBox doit contrôler le code invité qui s'exécute, comme … … 543 546 virtualisation est très différent dans le détail, mais pas si différent 544 547 dans le principe.<note> 545 <para>Sur de nombreux s zstèmes, les fonctions de virtualisation548 <para>Sur de nombreux systèmes, les fonctions de virtualisation 546 549 matérielle doivent être préalablement activées dans le BIOS avant 547 550 de pouvoir être utilisées par VirtualBox.</para> … … 596 599 VMs avec virtualisation VT-x et logicielle. Nous recommandons de ne pas 597 600 mélanger les modes de virtualisation si la performance maximum et 598 une faible overheadsont essentiels. Cela <emphasis>ne s'applique pas</emphasis>601 une faible surcharge (overhead) sont essentiels. Cela <emphasis>ne s'applique pas</emphasis> 599 602 à AMD-V.</para> 600 603 </warning> … … 609 612 virtualisée. On peut résoudre en général les problèmes, mais au prix de 610 613 performances réduites. Ainsi, il existe un conflit constant entre les 611 performances de virtualisation et et son soin.</para>614 performances de virtualisation et la précision.</para> 612 615 613 616 <para>Le jeu d'instructions x86 a été conçu au départ dans les années 1970 et … … 617 620 support de virtualisation vraiment limité pour les opérations en mode réel, 618 621 (le mode V86, utilisé par la "DOS Box" de Windows 3.x et d'OS/2 2.x), aucun 619 p port n'existait pour virtualiser toute l'architecture.</para>622 port n'existait pour virtualiser toute l'architecture.</para> 620 623 621 624 <para>En théorie, la virtualisation logicielle n'est pas complexe en soi. … … 655 658 modifié, ce qui n'est évidemment pas toujours le cas.</para> 656 659 657 <para>VirtualBox choisit une approche différente. Quand uodémarre une660 <para>VirtualBox choisit une approche différente. Quand on démarre une 658 661 machine virtuelle par son pilote noyau du support ring-0, VirtualBox a 659 662 réglé le système hôte pour qu'il puisse lancer nativement la plupart du … … 670 673 <listitem> 671 674 <para>Le code invité ring 3 s'exécute sans modifications, à pleine 672 vitesse, autant que possible. Le nombre d e fautes sera généralement675 vitesse, autant que possible. Le nombre d'erreurs sera généralement 673 676 faible (sauf si l'invité autorise l'E/S du port depuis ring 3, 674 677 chose que nous ne pouvons pas faire car nous ne voulons pas que … … 678 681 679 682 <listitem> 680 <para> Mour le code invité en ring 0, VirtualBox utilise une astuce683 <para>Pour le code invité en ring 0, VirtualBox utilise une astuce 681 684 savoureuse : il reconfigure l'invité pour que son code ring-0 682 685 se lance plutôt en ring 1 (ce qui n'est en principe pas utilisé sur les … … 724 727 qui <emphasis>planteraient</emphasis> même en ring 1 ne le font pas. 725 728 Cela concerne par exemple les paires d'instructions LGDT/SGDT, LIDT/SIDT, 726 ou POPF/PUSHF. Alors que l'op çration "load" est privilégiée et peut729 ou POPF/PUSHF. Alors que l'opération "load" est privilégiée et peut 727 730 donc planter, l'instruction "store" réussit toujours. Si l'invité est 728 731 autorisé à les exécuter, il verra l'état réel du PC et pas celui … … 755 758 <para>Certaines ressources doivent (et peuvent) être neutralisées par 756 759 l'hyperviseur, mais l'accès est si fréquent que cela crée une perte 757 significative de performance s. Un exemple réside dans le registre760 significative de performance. Un exemple réside dans le registre 758 761 TPR (Task Priority) en mode 32 bits. Les accès à ce registre doivent 759 être bloqués par l'hyperviseur, mais certains s zstèmes d'exploitation762 être bloqués par l'hyperviseur, mais certains systèmes d'exploitation 760 763 invités (en particulier Windows et Solaris) écrivent très souvent 761 764 dans ce registre, ce qui porte une atteinte certaine aux performances … … 776 779 plus convenable. En réalité, c'est une tâche très complexe car il existe 777 780 de nombreuses situations compliquées à trouver et à gérer correctement. Donc, 778 vu son actuelle complexité, vous pourriez trouverque PATM est un recompilateur779 avancé <emphasis>in-situ</emphasis> recompiler.</para>781 vu son actuelle complexité, on pourrait dire que PATM est un recompilateur 782 avancé <emphasis>in-situ</emphasis>.</para> 780 783 781 784 <para>De plus, à chaque fois qu'une erreur survient, VirtualBox analyse 782 785 le code problématique pour déterminer s'il est possible de le corriger afin 783 de l'empêcher de provoquer davantage futures d'erreurs. Cette approche786 de l'empêcher de provoquer davantage de futures erreurs. Cette approche 784 787 fonctionne bien en pratique et améliore de façon drastique les performances 785 788 de la virtualisation logicielle.</para> … … 812 815 </itemizedlist></para> 813 816 814 <para>Le passage du mode racine au mode non racine s'appelle "l'entré 1VM",815 celui en sens invers s'appelle "Quitter VM". Le VMCS inclut une zone d'état817 <para>Le passage du mode racine au mode non racine s'appelle "l'entrée VM", 818 celui en sens inverse s'appelle "Quitter VM". Le VMCS inclut une zone d'état 816 819 invité et hôte sauvegardée/restaurée à chaque entrée et sortie en VM. 817 820 Surtout, les VMMS contrôlent les opérations de l'invité qui feront quitter … … 831 834 souvent, des détails environnants. Par exemple, si une écriture dans le 832 835 registre CR0 fait quitter, l'instruction en cause est enregistrée, ainsi 833 que le fait qu'un accès en écriture sur le registre de contrôle a pr urnqué834 la sortie, et des informations sur lale registre source et destination.836 que le fait qu'un accès en écriture sur le registre de contrôle a provoqué 837 la sortie, ainsi que les informations sur le registre source et destination. 835 838 L'hyperviseur peut ainsi gérer efficacement la condition sans avoir besoin 836 839 de techniques avancées telles que CSAM et PATM décrits ci-dessus.</para> … … 848 851 849 852 <para>La plus grosse différence entre VT-x et AMD-V est qu'AMD-V fournit 850 en environnement de virtualisation plus complet. VT-x exige que le code853 un environnement de virtualisation plus complet. VT-x exige que le code 851 854 non-racine VMX s'exécute en mode pagination activée, ce qui rejette la 852 855 virtualisation matérielle de logiciels dont le code est en mode réel et en … … 856 859 857 860 <para>Bien entendu, la virtualisation matérielle n'est pas parfaite. Par 858 rapport à la virtualisation logicielle, la charge des fins des VMs est861 rapport à la virtualisation logicielle, la surcharge (overherad) des sorties des VMs est 859 862 relativement élevée. Cela pose des problèmes aux périphériques dont l'émulation 860 requiet un grand nombre de blocages (trass). Par exemple, avec le périphérique863 requiet un grand nombre de captures (traps). Par exemple, avec le périphérique 861 864 VGA en mode 16 couleurs, mon seulement tous les accès au port en E/S, mais 862 865 aussi tous les accès à la mémoire tampon (framebuffer) doivent être 863 bloqués.</para>866 capturés.</para> 864 867 </sect1> 865 868 866 <sect1 id=" nestedpaging">867 <title> Vagination nestéeet VPIDs</title>869 <sect1 id="imbriquéepaging"> 870 <title>Pagination imbriquée (imbriquée) et VPIDs</title> 868 871 869 872 <para>En plus de la virtualisation matérielle "brute", votre processeur peut 870 873 supporter aussi des techniques sophistiquées supplémentaires :<footnote> 871 <para>VirtualBox 2.0 a ajouté le support de la pagination nestée d'AMD ;874 <para>VirtualBox 2.0 a ajouté le support de la pagination imbriquée d'AMD ; 872 875 le support de l'EPT et des VPIDs d'Intel a été ajouté à la version 2.1.</para> 873 876 </footnote><itemizedlist> 874 877 <listitem> 875 878 <para>Une fonctionnalité récente, qui s'appelle la 876 <emphasis role="bold">"pagination nestée"</emphasis> implémente la877 gestion de la mémoire dans le matériel, ae qui peut beaucoup accélérer879 <emphasis role="bold">"pagination imbriquée"</emphasis> implémente la 880 gestion de la mémoire dans le matériel, ce qui peut beaucoup accélérer 878 881 la virtualisation matérielle puisque ces tâches n'ont plus besoin d'être 879 882 accomplies par le logiciel de virtualisation.</para> 880 883 881 <para>Avec la pagination nested, le matériel fournit un autre niveau884 <para>Avec la pagination imbriquée, le matériel fournit un autre niveau 882 885 d'indirection en passant du linéaire aux adresses physiques. Les 883 886 tables de page fonctionnent comme avant mais les adresses linéaires 884 887 sont désormais d'abord traduites en adresses physiques de "l'invité" 885 888 et pas directement en adresses physiques. Il existe maintenant un 886 nouveau jeu de registres de pagination sous le mécanisme de pagination889 nouveau jeu de registres de pagination sous le mécanisme de pagination 887 890 traditionnel et qui traduit les adresses physiques invitées en adresses 888 891 physiques de l'hôte, qui sont utilisées pour accéder à la mémoire.</para> 889 892 890 <para>La pagination nested élimine la charge causée par les fins de893 <para>La pagination imbriquée élimine la charge causée par les sorties de 891 894 VM et les accès aux tables de pages. Par définition, avec les tables 892 de pages nested, l'invité peut gérer la pagination sans que l'hyperviseur893 n'intervienne. La pagination nestée améliore ainsi substantiellement895 de pages imbriquées, l'invité peut gérer la pagination sans que l'hyperviseur 896 n'intervienne. La pagination imbriquée améliore ainsi substantiellement 894 897 les performances de virtualisation.</para> 895 898 896 <para>Sur les processeurs AMD, la pagination nestedest disponible899 <para>Sur les processeurs AMD, la pagination imbriquée est disponible 897 900 depuis l'architecture Barcelona (K10) -- on l'appelle maintenant la 898 901 "rapid virtualization indexing" (RVI). Intel a ajouté le support de 899 la pagination nested, qu'ils appellent la "extended page tables" (EPT),902 la pagination imbriquée, qu'ils appellent la "extended page tables" (EPT), 900 903 à leurs processeurs Core i7 (Nehalem).</para> 901 904 902 <para>Si la pagination nestedest activée, l'hyperviseur de VirtualBox903 peut également utiliser <emphasis role="bold"> largepages</emphasis>,905 <para>Si la pagination imbriquée est activée, l'hyperviseur de VirtualBox 906 peut également utiliser <emphasis role="bold">grandes pages</emphasis>, 904 907 pour réduire l'utilisation du TLB et la charge. Cela peut provoquer 905 908 une amélioration jusqu'à 5% des performances. Pour activer cette … … 914 917 s'appelle <emphasis role="bold">"Virtual Processor Identifiers" (VPIDs)</emphasis>, 915 918 peut beaucoup accélérer le changement de contexte en réduisant le 916 besoin de flasher beaucouples Translation Lookaside Buffers919 besoin coûteux de mémoriser les Translation Lookaside Buffers 917 920 (TLBs) du processeur.</para> 918 921 919 922 <para>Pour activer ces fonctions pour une VM, vous devez utiliser 920 les commandes <computeroutput>VBoxManage modifyvm --vtxvpid</computeroutput> and923 les commandes <computeroutput>VBoxManage modifyvm --vtxvpid</computeroutput> et 921 924 <computeroutput>--largepages</computeroutput> ; voir <xref 922 925 linkend="vboxmanage-modifyvm" />.</para>
Note:
See TracChangeset
for help on using the changeset viewer.