Émulation

De ClissXXI.

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

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

Outils personnels