Émulation
Révision datée du 22 février 2007 à 11:25 par imported>SylvainBeucler (→Liens)
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
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)
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