由于工作的原因,需要使用虚拟机,前些时候一直执着于VirtualBox(以下简称VB),最近尝试了VMware Workstation(以下简称VM),发现后者的功能更满足我的要求,所以正在把全部工作向VM迁移。本文总结VB与VM之间的异同,供诸位参考。
1. 费用。VB是开源软件,不收费;VM 10.0是要收费的,但是,VM 9 的Linux版本已经开源了,诸位如有兴趣,可以尝试用一下。
2. 稳定性。如果只使用操作系统本身,VB和VM的稳定性都是一流的,我还从没有遇到guest系统宕机的情况。
3. guest系统与host系统的切换。VM在系统安装完成后自动安装vmware tools(用于实现guest系统与host系统的无缝连接,比如共享文件夹,鼠标自动切换等);VB也有类似的功能,virtualbox tools,需要自己手动安装;总之两者的功能差异不大。
4. guest系统安装。VM支持快速安装模式,用户在配置用户名和密码后就可以不再介入系统的安装过程了。在VB下安装系统也不会遇到麻烦。
5. guest联网。VM与VB都支持NAT、bridge和host-only(或者也叫内部网络)模式。VM的配置界面更直观一些。
6. 多网卡支持。这方面VB完败,VM的表现很好,表现在配置界面简单,功能可靠,可以设置网段的通信速率/误码率,等。
7. 克隆功能。需要注意的是系统克隆后需要对系统内的一些配置进行修改,比如网卡的MAC地址之类的信息。这方面VM表现好于VB。
8. VNC连接。VM支持,VB不支持。
9. 高级功能。VM可以从一台实体机上克隆出一台虚拟机来,VB没有类似功能,我没有测试过该功能,所以不做评论。
10. 命令行模式。VB最早是基于命令行运行的,所以,如果需要以命令行的方式操作虚拟机,可以考虑用VB。
总之,如果只是运行独立的操作系统,VB与VM从使用上没有明显差异,后者可能更便捷一些,毕竟是一款收费工具;如果运行一个虚拟的集群,需要划分网段,我慎重推荐VMware。