Différences entre versions de « Émulation »
Sauter à la navigation
Sauter à la recherche
(démarrer son propre disque) |
imported>SylvainBeucler m |
||
(23 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | + | Utilisations: | |
+ | * tester des exécutables Debian-PPC avant de les installer chez l'usager - mais depuis mon PC. | ||
+ | * fournir des systèmes complets facilement installables (ex: une instance de Apache/PHP/MySQL/TikiWiki pré-installée) | ||
+ | * tester rapidement les phases d'initialisation d'un PC (ex: configurations LILO/GRUB) | ||
− | + | Les émulateurs libres du moment: | |
+ | * [[QEMU]]: * -> (x86, x86_64, ARM, MIPS, PPC, ARM, SPARC) - lance une VM ou un exécutable | ||
+ | * [http://www.virtualbox.org/ VirtualBox]: PC->PC (nécessiste module noyau de virtualisation); plusieurs [http://www.virtualbox.org/wiki/Editions versions], une libre et une propriétaire | ||
+ | * [http://bochs.sourceforge.net/ Bochs]: * -> PC (lent?, 32/64bits) | ||
+ | * [[PearPC]]: * -> PPC | ||
+ | * [http://maconlinux.org/ Mac-on-Linux]: PPC->PPC | ||
− | + | == Autres techniques == | |
− | |||
− | |||
− | + | * [http://kvm.sf.net/ KVM] et [http://xensource.com/ Xen]: peuvent faire GNU/Linux (paravirtualisation) mais aussi Windows (s'il y a virtualization [http://en.wikipedia.org/wiki/X86_virtualization au niveau processeur]) | |
+ | * [[UserModeLinux]]: un cas à part, fonctionnement autonome | ||
− | == | + | == Perfs == |
− | + | Disque: | |
− | + | * Physique: | |
− | $ | + | $ sudo hdparm -tT /dev/sda |
− | + | ||
+ | /dev/sda: | ||
+ | Timing cached reads: 1412 MB in 2.00 seconds = 706.25 MB/sec | ||
+ | Timing buffered disk reads: 72 MB in 3.01 seconds = 23.96 MB/sec | ||
+ | * QEMU sur partition physique: | ||
+ | $ qemu /dev/hda -kernel bzImage -append "root=/dev/hda7 clocksource=pit" | ||
+ | qemu$ hdparm -tT /dev/hda | ||
+ | |||
+ | /dev/hda: | ||
+ | Timing cached reads: 636 MB in 2.00 seconds = 318.33 MB/sec | ||
+ | Timing buffered disk reads: 38 MB in 3.11 seconds = 12.22 MB/sec | ||
+ | * QEMU sur partition physique + kqemu: | ||
+ | /dev/hda: | ||
+ | Timing cached reads: 1840 MB in 2.00 seconds = 921.23 MB/sec | ||
+ | Timing buffered disk reads: 34 MB in 3.17 seconds = 10.73 MB/sec | ||
+ | * QEMU sur image disque: | ||
+ | $ qemu debian.img -kernel-kqemu | ||
+ | qemu$ hdparm -tT /dev/hda | ||
− | + | /dev/hda: | |
− | + | Timing cached reads: 1884 MB in 1.99 seconds = 946.45 MB/sec | |
− | + | Timing buffered disk reads: 22 MB in 3.21 seconds = 6.86 MB/sec | |
− | + | * UML sur partition physique | |
− | + | [TODO] | |
− | + | * UML sur image disque | |
− | + | [TODO] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Liens == | == Liens == | ||
* [http://en.wikipedia.org/wiki/Comparison_of_virtual_machines Comparison of virtual machines] sur Wikipédia | * [http://en.wikipedia.org/wiki/Comparison_of_virtual_machines Comparison of virtual machines] sur Wikipédia | ||
+ | * [http://www.osdev.org/osfaq2/index.php/Disk%20Images%20Under%20Linux Disk Images Under Linux]: créer des images disques complètes avec table de partition, et comment les monter (mount -o loop,offset=32256) |
Version actuelle datée du 25 février 2007 à 22:54
Utilisations:
- tester des exécutables Debian-PPC avant de les installer chez l'usager - mais depuis mon PC.
- fournir des systèmes complets facilement installables (ex: une instance de Apache/PHP/MySQL/TikiWiki pré-installée)
- tester rapidement les phases d'initialisation d'un PC (ex: configurations LILO/GRUB)
Les émulateurs libres du moment:
- QEMU: * -> (x86, x86_64, ARM, MIPS, PPC, ARM, SPARC) - lance une VM ou un exécutable
- VirtualBox: PC->PC (nécessiste module noyau de virtualisation); plusieurs versions, une libre et une propriétaire
- Bochs: * -> PC (lent?, 32/64bits)
- PearPC: * -> PPC
- Mac-on-Linux: PPC->PPC
Autres techniques
- KVM et Xen: peuvent faire GNU/Linux (paravirtualisation) mais aussi Windows (s'il y a virtualization au niveau processeur)
- UserModeLinux: un cas à part, fonctionnement autonome
Perfs
Disque:
- Physique:
$ sudo hdparm -tT /dev/sda /dev/sda: Timing cached reads: 1412 MB in 2.00 seconds = 706.25 MB/sec Timing buffered disk reads: 72 MB in 3.01 seconds = 23.96 MB/sec
- QEMU sur partition physique:
$ qemu /dev/hda -kernel bzImage -append "root=/dev/hda7 clocksource=pit" qemu$ hdparm -tT /dev/hda /dev/hda: Timing cached reads: 636 MB in 2.00 seconds = 318.33 MB/sec Timing buffered disk reads: 38 MB in 3.11 seconds = 12.22 MB/sec
- QEMU sur partition physique + kqemu:
/dev/hda: Timing cached reads: 1840 MB in 2.00 seconds = 921.23 MB/sec Timing buffered disk reads: 34 MB in 3.17 seconds = 10.73 MB/sec
- QEMU sur image disque:
$ qemu debian.img -kernel-kqemu qemu$ hdparm -tT /dev/hda /dev/hda: Timing cached reads: 1884 MB in 1.99 seconds = 946.45 MB/sec Timing buffered disk reads: 22 MB in 3.21 seconds = 6.86 MB/sec
- UML sur partition physique
[TODO]
- UML sur image disque
[TODO]
Liens
- Comparison of virtual machines sur Wikipédia
- Disk Images Under Linux: créer des images disques complètes avec table de partition, et comment les monter (mount -o loop,offset=32256)