web-dev-qa-db-fra.com

Que puis-je faire pour restaurer les performances du disque sur Ubuntu plus lent VM

J'ai Ubuntu 12.04 (x86) sous VMware Workstation 10.0.5 sur un hôte Windows 7 x64. L'accès au disque dans ce VM est sensiblement lent - il faut des siècles pour démarrer Firefox, par exemple, et la lumière du disque est allumée en permanence. hdparm -tT le confirme:

/dev/sda:
 Timing cached reads:   18100 MB in  1.99 seconds = 9073.75 MB/sec
 Timing buffered disk reads:  42 MB in  3.54 seconds =  11.85 MB/sec

Cependant, j'ai 2 autres machines virtuelles sur la même partition hôte (Ubuntu 11.04 et 14.04) et elles sont toutes les deux OK:

/dev/sda:
 Timing cached reads:   17388 MB in  2.00 seconds = 8703.76 MB/sec
 Timing buffered disk reads: 210 MB in  3.07 seconds =  68.37 MB/sec

/dev/sda:
 Timing cached reads:   17012 MB in  2.00 seconds = 8511.87 MB/sec
 Timing buffered disk reads: 282 MB in  3.01 seconds =  93.63 MB/sec

La grande différence est que la machine lente a été beaucoup utilisée au fil du temps et avait beaucoup de choses installées, donc le disque virtuel fait 32 Go (contre 4 Go et 6 Go pour les autres VM). Que puis-je faire pour restaurer les performances du disque? J'ai essayé les commandes VMware De-fragment et Compact qui n'ont pas aidé. Le système de fichiers est ext4 dans les 3 cas.

2
EM0

J'ai fini par créer un nouveau disque virtuel dans VMware et copier manuellement les données. Cela a fonctionné - la machine est désormais nettement plus rapide et les rapports hdparm:

/dev/sda:
 Timing cached reads:   18598 MB in  1.99 seconds = 9322.95 MB/sec
 Timing buffered disk reads: 394 MB in  3.00 seconds = 131.31 MB/sec

Les étapes étaient les suivantes:

  1. Arrêtez la machine.
  2. Ajoutez un nouveau périphérique de disque virtuel (sdb).
  3. Démarrez à partir d'un LiveCD Unbuntu.
  4. Partitionnez le nouveau disque (je n'avais qu'une seule partition).
  5. monter des partitions anciennes et nouvelles
  6. copier des données à l'aide de cp -ax /mnt/sda1 /mnt/sdb1
  7. Fermer
  8. Retirez l'ancien disque et remplacez le nouveau par le noeud SCSI 0: 0, il devient alors "sda".
  9. Redémarrez depuis Ubuntu LiveCD et corrigez grub en utilisant la méthode "via chroot"
  10. Éditer /etc/fstab, qui faisait référence à l'ancienne partition des UUID pour utiliser /dev/sda1 (ou j'aurais pu utiliser le nouvel UUID)
  11. Redémarrez à partir du nouveau disque et profitez d'une machine virtuelle plus rapide!
2
EM0