我该怎么做才能恢复较慢的 Ubuntu VM 上的磁盘性能

我该怎么做才能恢复较慢的 Ubuntu VM 上的磁盘性能

我在 Windows 7 x64 主机上的 VMware Workstation 10.0.5 下运行 Ubuntu 12.04 (x86)。此虚拟机中的磁盘访问速度明显较慢 - 例如,启动 Firefox 需要很长时间,并且磁盘灯一直亮着。hdparm -tT证实了这一点:

/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

但是,我在同一个主机分区上有另外 2 个虚拟机(Ubuntu 11.04 和 14.04),它们都正常:

/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

最大的区别在于,这台运行缓慢的机器使用时间很长,安装了很多东西,因此虚拟磁盘为 32GB(而其他虚拟机为 4GB 和 6GB)。我该怎么做才能恢复磁盘性能?我尝试了 VMware 碎片整理和压缩命令,但没有帮助。在这 3 种情况下,文件系统都是 ext4。

答案1

我最终在 VMware 中创建了一个新的虚拟磁盘并手动复制数据。它成功了 - 机器现在明显更快了,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

步骤如下:

  1. 關閉機器。
  2. 添加新的虚拟磁盘设备(sdb)。
  3. 从 Ubuntu LiveCD 启动。
  4. 对新磁盘进行分区(我只有 1 个分区)。
  5. 挂载新旧分区
  6. 使用复制数据cp -ax /mnt/sda1 /mnt/sdb1
  7. 关闭
  8. 移除旧磁盘并将新磁盘更改为节点 SCSI 0:0,因此它变为“sda”。
  9. 再次从 Ubuntu LiveCD 启动并使用修复 grub“通过 chroot” 方法
  10. 编辑/etc/fstab,其中引用了要使用的 UUID 的旧分区/dev/sda1(或者我可以使用新的 UUID)
  11. 从新磁盘重新启动并享受更快的虚拟机!

相关内容