软件制约 虚拟机磁盘容量仅为2TB?存储与灾备

2011-09-29    来源:硅谷动力    
不知道你有没有遇到过这样的问题:VMware Workstation、VirtualBoX的虚拟机应用5TB磁盘阵列的虚拟磁盘,却只显示2TB。这是软件的限制吗?我们不禁要问虚拟机最大容量可以到多少?如何解决

  不知道你有没有遇到过这样的问题:VMware Workstation、VirtualBoX的虚拟机应用5TB磁盘阵列的虚拟磁盘,却只显示2TB。这是软件的限制吗?我们不禁要问虚拟机最大容量可以到多少?如何解决呢?今天我们来探讨下。

  VMWare下打开虚拟磁盘,如果是开机启动盘,一般预设是40或60GB,数据盘是20GB。开机分割区2TB是BIOS的限制,因为虚拟机还是要模拟BIOS开机,所以这个2TB的限制也一并带进来了。这就是为什么3TB大容量磁盘,不能在BIOS中设定开机分割区超出2TB的原因。

  要超出2TB,只能在Windows 7 x64或2008 R2下开分割区,这样就可以超出2TB限制,只有在实体机及Windows 7 x64或2008 R2下才行。XP要再另行测试。

  如果要开机分割区就大于2TB,只有用新的UEFI,但目前虚拟机是没有支持UEFI开机的,不知道下一版本会不会加入。

  至于设定超出2TB分割区,因为选用磁盘阵列,磁盘阵列也是用BIOS来开机,所以也会面临到2TB限制。而磁盘阵列有自己的操作系统,这个操作系统支不支持超出2TB分割区也是个问题。一般来说,除非是用UEFI,否则用BIOS的磁盘阵列是不支持超出2TB分割区的。

  因为2TB分割区是硬件限制,所以除非换成能支持2TB以上分割区的硬件外,别无他法。或是换成Linux,用LVM来管理,但这已经不是需要的解决方案。

  换成VirtualBox也是受限,Mucrosoft的Virtual PC或Hyper-V也一样有限制。

  要突破2TB,真的只能等候这些虚拟机软件开发商做出模拟UEFI开机,以及硬件换成UEFI开机。

  在RAID下,可以用LUN做出超出2TB的逻辑分割区,但实体上还是最大2TB.而ESX 4只能做到2TB分割区,就算LUN超出上限。

  或者另一种方法:VirtualBox是可以设定成支持EFI的(预设是关掉的),如果设定成可以读写实体磁盘或许可以解决问题(要测试其实不难,既然是虚拟机器,要建立个nTB的Virtual Storage玩玩当然不成问题,只要打开EFI支持,试着把支持EFI的OS装在这个nTB的Virtual Storage,看是否能运作就知道了。如果可行,再设定成可以读写实体磁盘吧。

  补充一下,VirtualBox用GUI建出来的Virtual Storage会被限制在2TB以下,要用CLI建才不会有2TB的限制。 

1
3