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.
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:
cp -ax /mnt/sda1 /mnt/sdb1
/etc/fstab
, qui faisait référence à l'ancienne partition des UUID pour utiliser /dev/sda1
(ou j'aurais pu utiliser le nouvel UUID)