Différences entre versions de « Émulation »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m
imported>SylvainBeucler
m
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
  
 
Les émulateurs libres du moment:
 
Les émulateurs libres du moment:
* [[QEMU]]: * -> (x86, x86_64, ARM, MIPS, PPC, ARM, SPARC)
+
* [[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
 
* [[PearPC]]: * -> PPC
* [[VirtualBox]]
+
* [http://maconlinux.org/ Mac-on-Linux]: PPC->PPC
* [[Bochs]]: * -> PC
 
  
http://pearpc.sourceforge.net/
+
== Autres techniques ==
aptitude install pearpc
 
  
Créer un disque de 3GB [http://pearpc.sourceforge.net/idesetup.html]:
+
* [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])
dd if=/dev/zero of=myharddisk.img bs=516096 seek=6241 count=0
+
* [[UserModeLinux]]: un cas à part, fonctionnement autonome
  
Note: le fichier image est composé initialement de blocks vides, qui sont optimisés par ext2:
+
== Perfs ==
$ ls -lh myharddisk.img
 
-rw-r--r--  1 sylvain sylvain 3,0G 2006-05-05 01:36 myharddisk.img
 
$ du -sh myharddisk.img
 
0      myharddisk.img
 
  
Choisir l'image à lancer: modifier <code>/etc/ppc.conf</code>:
+
Disque:
  pci_ide0_master_image = "myharddisk.img"
+
* Physique:
  pci_ide0_slave_image = "debian-31r2-powerpc-netinst.iso"
+
$ sudo hdparm -tT /dev/sda
 
+
Lancer l'émulateur:
+
/dev/sda:
  ppc
+
  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://esaracco.free.fr/documentations/qemu/qemu/ Guide simplifié pour QEMU]
+
* [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)
* [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
 
* [http://www.kidsquid.com/cgi-bin/moin.cgi/FrontPage Unofficial #qemu Wiki]
 
* [http://bochs.sourceforge.net/ Bochs]: émulateur pour x86&x64 uniquement
 
* [http://kvm.sf.net/ KVM] et [http://xensource.com/ Xen]: peuvent faire GNU/Linux mais aussi Windows, mais s'il y a virtualization [http://en.wikipedia.org/wiki/X86_virtualization au niveau processeur]
 
* [[UserModeLinux]]
 

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

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