7 votes

Pourquoi les fichiers de la machine virtuelle sur un disque RAM ne s'exécutent-ils pas plus rapidement que sur un disque physique ?

J'ai installé un total de 36 GB de mémoire (4x8 GB + 2x2 GB) sur l'hôte (Windows 7) et j'ai utilisé ImDisk pour créer un ramdisk de 32 GB et le formater avec un système de fichiers NTFS.

Ensuite, j'ai copié le dossier de la machine virtuelle (au format VMware Workstation), comprenant .vmx , .vmdk etc. sur le disque RAM nouvellement créé.

J'ai ensuite essayé de l'allumer dans VMware Workstation.

Ce qui m'a surpris, c'est que les performances ne sont pas meilleures qu'avant. Il faut presque le même temps pour allumer la VM de Windows 7.

J'ai vérifié le Resource Monitor dans l'hôte Windows 7, et les statistiques du CPU, du disque et du réseau sont plutôt normales. La mémoire a signalé 3000+ hard fault/sec lorsque le système d'exploitation invité démarre, puis tombe à 0 après la mise sous tension de l'invité.

Une idée sur ce problème ? J'avais pensé que les performances du ramdisk seraient meilleures que celles d'un disque physique dans ce cas. Ai-je tort ?

2voto

Siege Points 1819

Vous n'avez pas mentionné comment votre RAM est allouée. Si la VM est trop petite, cela provoquera une activité de pagination qui pourrait se manifester par des défauts de page dans la VM. Cela pourrait maintenir la charge de votre processeur lorsque vous effectuez des échanges dans votre espace d'échange (si c'est dans le disque de la RAM, vous ne verrez probablement pas beaucoup d'entrées/sorties de l'hôte, principalement des entrées/sorties de la VM).

0voto

Je pense que VMWare ne peut pas gérer cette vitesse parce que le programme est sur votre disque dur. Vous devriez voir une augmentation des performances (plus réactif dans mon cas) lorsque vous mettez le fichier de pagination sur le disque RAM et assurez-vous d'effectuer la modification du registre pour effacer le fichier de pagination à l'arrêt (pour éviter une erreur de fichier de pagination - chercher quelque chose qui n'est plus là). Le fichier de pagination est chargé avant que le ramdisk ne soit initialisé.

0voto

WalterBeiter Points 407

Avez-vous vérifié si le disque RAM est créé en mémoire virtuelle ou en mémoire physique ? Le mode de mémoire virtuelle utilisera le fichier d'échange, donc faire ceci n'a aucun sens.

Vous pouvez le vérifier dans l'onglet de configuration de imDisk, voir 'fichier image'. S'il indique "mémoire virtuelle", elle est créée dans le fichier d'échange. Lorsque vous voyez 'Mémoire physique', elle est créée directement dans la mémoire.

De plus, les fichiers VM sont volumineux, vous devez donc augmenter la taille des blocs/clusters en fonction de la taille des blocs/clusters VM-Drive.

0voto

Gizmo Points 1849

Êtes-vous sûr que VMWare n'utilise pas le disque virtuel sur le disque dur physique ? VMWare a parfois tendance à utiliser les chemins complets. Renommez le répertoire (provisoirement) dans lequel votre VM réside sur le disque, puis VMWare vous proposera de choisir si vous avez déplacé ou copié la machine, choisissez copié bien sûr.

Après cela, si cela ne fonctionne pas, cela pourrait dépendre des propriétés/capacités d'émulation de VMWare. Vous pouvez essayer VirtualBox pour changer. J'espère que vous utilisez le mode SCSI au lieu du mode IDE dans VMWare ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X