VirtualBox主机(host)I/O负载过重导致客户机数据破坏(corruption)

先说一下主机和客户机配置
主机:4颗双核AMD 8218HE CPU,16G内存,windows 2003 R2 server x86
客户机:单颗CPU,1500MB内存,debian lenny amd64

最近经常能遇到客户机运行迟缓(lag),无法正常提供服务的情况,客户机的控制台一般有这样的提示:
end_request: I/O error,dev hda,sector xxxxxxxx(扇区号)
Buffer I/O error on device hda6,logical block xxx(块号)

日志文件/var/log/messages中有这样的消息:
Nov 16 10:54:06 debian kernel: [255938.816139] hda: dma_timer_expiry: dma status == 0x21
Nov 16 10:54:16 debian kernel: [255948.816121] hda: DMA timeout error
Nov 16 10:54:16 debian kernel: [255948.816174] hda: dma timeout error: status=0x48 { DriveReady DataRequest }
Nov 16 10:54:16 debian kernel: [255948.816183] ide: failed opcode was: unknown
Nov 16 10:54:16 debian kernel: [255948.816199] hda: DMA disabled
Nov 16 10:54:16 debian kernel: [255948.965023] ide0: reset: master: error (0x00?)
Continue reading “VirtualBox主机(host)I/O负载过重导致客户机数据破坏(corruption)”

VirtualBox虚拟硬盘VDI扩展容量(resize/expand capacity)

虽然VirtualBox支持虚拟硬盘的动态扩展,也就是VDI文件的大小随着guest使用的容量而增大,但是动态扩展的上限就是你最初指定的虚拟硬盘的大小值。也许是因为心理的原因,这个值你指定的过小了,你使用了一段时间才会发现这个问题。我就是这样:(。但是很不幸,现在VirtualBox还没有提供改变虚拟硬盘大小上限的功能。其实安装guest时完全可以指定一个很大的值,毕竟它不会占用多余的硬盘空间,仅仅占用guest真正利用到的空间而已。但是问题已经出现了,重新来过显然太过麻烦了,办法还是有的。

Continue reading “VirtualBox虚拟硬盘VDI扩展容量(resize/expand capacity)”