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