<button id="ei02c"><ol id="ei02c"></ol></button>
            1. <div id="ei02c"></div>

                    1. 安基网 首页 电脑 电脑学堂 查看内容

                      Hyper-V VS VirtualBox,Windows基础虚拟化架构大比拼

                      2019-6-14 09:08| 投稿: xiaotiger |来自: 互联网


                      免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和?#35745;?#29256;权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

                      摘要: 随着云和容器技术的流行,不可否认现在的基础架构正在趋向虚拟化。基于不同平台市面上有很多的虚拟化架构:Xen,Vmware,KVM,VirtualBox各领风骚,各具特色,本文虫虫来讲讲Windows系统下常用的两种虚拟化解决方案VirtualBox和Hyper-V,注意本文不讨论Vmware,如果你是Vmware的拥趸请不要介意。不同的 ...

                      随着云和容器技术的流行,不可否认现在的基础架构正在趋向虚拟化。基于不同平台市面上有很多的虚拟化架构:Xen,Vmware,KVM,VirtualBox各领风骚,各具特色,本文虫虫来讲讲Windows系统下常用的两种虚拟化解决方案VirtualBox和Hyper-V,注意本文不讨论Vmware,如果你是Vmware的拥趸请不要介意。

                      不同的Hypervisor类型

                      Hypervisor虚拟机监视器用来管理虚机机和虚拟化基础设备的特殊软件,通过Hypervisor可以在宿主机上虚拟化出虚拟机和基础架构设备出?#30784;ypervisor分为两种类型:

                      Hyper-V属于Type 1虚拟机管理程序,也称为裸机型虚拟机管理程序,可直接在计算机硬件上运行。当宿主机启动?#20445;琀yper-V管理程序将从BIOS或UEFI获取控制权,启动Hyper-V管理操作系统包括Hyper-V Server,Windows或Windows Server。根据不同需求和设置,虚拟机VMs支持手动或者自动启动。VMware vSphere、思杰 XenServer也属于该类。

                      VirtualBox属于Type 2的虚拟机管理程序,也?#22411;?#31649;型虚拟机管理程序。Type 2管理程序是在宿主机操作系统上运行,为安装在宿主机上的应用程序。当物理计算机启动?#20445;?#23487;主机操作系统加载获得控制权。由用户启动虚拟机管理程序应用程序(比如VirtualBox),再启动虚拟机VMs,创建VMs托管进程。KVM和Vmware WorkStaion也属于该类。

                      宿主机启动后,Hyper-V作为服务会一直保持运行,VirtualBox可由用户按需启动和关闭。

                      硬件虚拟化和软件虚拟化

                      Hyper-V支持硬件虚拟化。硬件虚拟化是一种使用虚拟机管理程序在软件和物理硬件之间创建抽象层以计算机虚拟技术。使用特殊软件模拟计算机正常功能所需的所有设备。

                      VirtualBox支持硬件和软件虚拟化。软件虚拟化只支持x86体系结构的32位?#31361;?#26426;操作系统。64位?#31361;?#31995;统,仅在硬件虚拟化中使用。软件虚拟化支持,可以极大的扩展VirtualBox可以不支持硬件虚拟化的老计算机上。

                      虚拟磁盘

                      Hyper-V虚拟机的虚拟磁盘格式为VHD或VHDX文件。VHD是Hyper-V旧的虚拟磁盘格式。从Windows Server 2012开始,Hyper-V,虚拟磁盘格式更新为VHDX格式了。

                      VirtualBox支持更多格式的虚拟磁盘包括VDI,VMDK,VHD和DD:

                      VDI是VirtualBox自用格式

                      MDK是VMware虚拟磁盘格式

                      VHD是Hyper-V格式(VirtualBox暂不支持VHDX)

                      HDD是Parallels Desktop格式

                      Hyper-V和VirtualBox中都支持固定大小的磁盘和动态分配的磁盘?#38382;健?#22266;定虚拟磁盘创建更耗?#20445;?#21344;用的实体机磁盘空间更多,但是其性能更好。动态虚拟磁?#35752;?#25345;即时创建,磁盘空间按?#24080;导?#20351;用增长,但其性能不如固定虚拟磁盘。

                      跨平台性

                      Hypervisor运行环境

                      微软自家的软件Hyper-V和大多数微软应用一样,只支持Windows系列操作系统上运行。 Hyper-V开始在Windows 8中内置,支持Windows,Windows Server 2008到以?#26696;?#26032;版本的服务器平台。

                      Virtual Box是一个跨平台软件,可以支持市面所有主流的操作系统包括Windows,Linux,Mac OS和Solaris?#21462;?/p>

                      如果主要在Windows上跑虚拟架构,则可以优先使用Hyper-V。包括windows for Docker现在也是默认使用Hyper-V的。如果你是多平台环?#24120;?#27604;如用Mac book,也用windows,那么使用跨平台的VirtualBox具有得天独厚的优势。

                      虚拟机OS支持

                      ?#31361;?#26426;OS是在虚拟机上VMs运行的操作系统。关于虚拟机上两者都支持多平台的?#31361;?#34394;机机OS。 Hyper-V支持Windows,Linux和FreeBSD操作系统。

                      VirtualBox支持的OS类型则更多: Windows,Linux,FreeBSD,Solaris,Mac OS?#21462;?/p>

                      Integration Services和Guest Additions

                      Hyper-V Integration Services由基本驱动程序和实用工具组成,可以用来提高整体性能及主和?#31361;?#25805;作OS间的交互。Integration Services安装?#31361;?#26426;OS上。在Windows系统上,可以通过将虚拟光盘映像(ISO文件)附?#25317;絍M(包括安装程序)或通过Windows Update来安装。对Linux系统,主流的发行版内核都已内置对Integration Services支持。

                      类似的VirtualBox Guest Additions也包含驱动程序基本和系统应用工具,用来可优化来?#31361;?#26426;OS,提高其性能和可用性。安装Guest Additions后,可以支持拖放,剪贴板共享,屏幕自动调整大小以及无缝模式。安装过程和Hyper-V Integration Services类似,将ISO光盘映像与安装程序附?#25317;絍M,然后在GUI或命令行安装Guest Additions。

                      虚拟机网络流量分析

                      Port Mirroring是Hyper-V的网络流量分析工具。此功能可以让我们将所有接收和发送的数据包的副本从一个端口发送到另一个端口,然后再进一步分析,相当于一个旁路网络包分析工具。我们可以创建一个虚拟机,其虚拟网络适配器连?#25317;?#30456;应的虚拟交换机端口,在该虚拟机上安装数据包分析软件,通过他对整个集群多台虚拟机的网络数据包进行分析。

                      VirtualBox则自带网络跟踪功能,可以使用该功能启用网络数据包日志记录,然后通过日志分析网络行为。因此,VirtualBox利用内置功能将所有捕获的虚拟机网络接口流量写到PCAP文件中。之后就可以利用包分析工具(比如Wireshark)进行分析中。可以在需要时候使用命令行界面启动网络跟踪记录日志。

                      共享文件夹,文件拖放

                      共享文件夹对于不同机器之间的文件交换很有用。可以使用该方法实现宿主机和虚拟机之间的文件共享。

                      Hyper-V本身不支持文件夹共享,可以通过Windows GUI或PowerShell在宿主机共享文件夹,并为虚拟机用户指或赋予访问权限访问。还可以使用Copy-VMFile PowerShell工具在宿主机和虚拟机之间进行文件复制。

                      VirtualBox内置文件夹共享功能,可以在VirtualBox用户界面轻松启用。使用共享文件夹在VirtualBox主机和?#31361;?#26426;之间传输文件非常方便。可以通过打开"VM Setting",然后选择"Shared Folders。添加共享标签?#24120;?#35774;置文件?#26032;?#24452;,输入将在?#31361;?#26426;中要显示文件夹的名称。

                      注意,必须在?#31361;?#26426;操作系统上安装VirtualBox Guest Additions才可以使用该功能。

                      文件拖放是,可以实现将文件或文件夹等对象从屏幕的一个部分移动到另一个部分。在虚拟化环境的中,通过拖放可以将文件或文件夹在宿主机和?#31361;?#26426;之间拖动传输。 Hyper-V和VirtualBox产品都支持拖放功能,但是都需要在?#31361;?#26426;上安装对应的Hyper-V Integration服务和VirtualBox Guest Additions。登录Hyper-V VM时使用增强会话模式。

                      虚拟机运行状态保存和迁移

                      运行状态保存:CheckpointsSnapshots

                      Hyper-V Checkpoints可以支持对虚拟机当前运行状态的保存,然后停掉虚拟机,并在后面需要时候?#25351;?#21040;该运行状态。新版本的Hyper-V中有两种类型的Checkpoints:标准Checkpoints和生产Checkpoints。与标准Checkpoints不同,生产Checkpoints支持对Windows的虚拟机使用VSS卷?#26696;?#21046;服务,支持对Linux的虚拟机使用文件系统冻结来冻结虚拟机以防止对虚拟磁?#35752;?#34892;写入操作。使用冻结可以避免由于标准Checkpoints保存时候导致的数据丢失问题造成数据不一致。创建Checkpoints?#20445;?#20250;为虚拟机的每个VHD(或VHDX)虚拟磁盘创建差异虚拟磁盘(AVHD或AVHDX)。创建Checkpoints后,所有更改都会写入差异磁盘。差异虚拟磁盘与父虚拟磁盘一起存储在同一目录中。

                      VirtualBox Snapshots相当于Hyper-V Checkpoints。可以使用Snapshots保存当前虚拟机运行状态,并在需要时还原。 VDI是VirtualBox中使用的虚拟磁盘文件格式。创建快?#24080;保?#20250;将新的差异虚拟磁盘创建为新的VDI文件。

                      虚拟机迁移: Live Migration和Teleporting

                      Hyper-V Live Migration可以实现将运行中的VM从一台Hyper-V宿主机无缝迁移到另一台宿主机,迁移过程不会导致长时间服务中断。该功能可以用于?#25910;?#36716;移群集的转移和业务?#35874;唬?#20174;而提供虚拟架构的高可用性。建议为Hyper-V?#25910;?#36716;移群集使用专用迁移网络,VM文件(如虚拟磁盘)必须位于共享存储上。

                      VirtualBox Teleporting也是一种虚拟机迁移功能和解决方案。通过Teleporting从网络中将虚拟机从一台VirtualBox宿主机移动到另一台VirtualBox宿主机,而不会影响虚机的运行,迁移要求两台宿主机使用同样的共享存储,宿主机可以是不同的操作系统。比如,可以将运行在Linux宿主机上的Windows虚拟机迁移到Solaris宿主机上。

                      远程管理工具

                      VMConnect和 Remote Display

                      Hyper-V VMConnect是用来远程访问虚拟机的GUI或控制台界面的工具。可以使用VMConnect来管理虚机,通过VMConnect的WMI(Windows Management Instrumentation)服务。可以实现键盘和鼠标与虚拟机OS的交互,支持链接本地虚拟机也可以连接远程的虚拟机。安装Hyper-V角色?#20445;?#40664;认情况已经启用了VMConnect。如果未安装,可以通过"添加功能向导"中添加"Hyper-V工具"功能。 VMConnect 使用Microsoft远程桌面协议(RDP)进行连接和通讯。

                      VMConnect增强会话模式还?#24066;?#23558;本地设备和资源重定向给虚拟机。支持对剪贴板,磁盘驱动器,USB闪存驱动器,音频,打印机和显示器进行重定向。

                      VirtualBox包含管理虚拟机的工具Remote Display,可以使用本地计算机上的VirtualBox GUI管理在本地计算机上运行的虚拟机。 VirtualBox Remote Desktop Extension(VRDE)是一般性的扩展接口,可为第三方开发的扩展包提供最大的灵活性。 VRDE可兼容Microsoft RDP。 VirtualBox Remote Display Protoco(VRDP)在VRDE扩展包提供,它向后兼容RDP,可以使用它,通过标准RDP?#31361;?#31471;来远程控制虚拟机。

                      Hyper-V Manager

                      Hyper-V Manager是 Hyper-V提供的 GUI虚拟机管理工具,可帮助我们管理Hyper-V 虚拟机机集群。使用它执行虚拟机的创建,导入,配置,启动,停止和?#22659;?#31561;操作。可以只用于管理虚拟机基础设备,比如虚拟交换机,虚拟?#25165;蹋?#21019;建Checkpoints,使用VMConnect连?#25317;嬌突?#25805;作系统界面?#21462;?#20063;可以通过远程管理Hyper-V集群。

                      phpVirtualBox

                      phpVirtualBox是一个开源工具的VirtualBox Web管理工具,该工具用PHP编写,通过他可以管理远程VirtualBox实例。phpVirtualBox提供了一个与VirtualBox GUI界面相同的界面,可以在浏览器中远程管理VirtualBox集群,如果不需要对?#31361;?#26426;界面操作,则完全可以用他实现VirtualBox的管理。

                      PowerShell

                      Hyper-V可以通过PowerShell来管理,使用PowerShell可以编程自定义Hyper-V及其主机配置和管,对大型Hyper-V集群来说,这尤为方便。

                      VBoxManage

                      VBoxManage是VirtualBox的命令行界面(CLI),通过VBoxManage可以实现VirtualBox GUI中的所有可用的功能以?#26696;?#22810;非GUI的功能,支持多平台、自编程,自动化批量执行能的功能。

                      结论

                      Hyper-V和VirtualBox非常好的虚拟化的解决方案,孰好孰坏,根据环境和需求可能不定论。Hyper-V是 type 1虚拟机管理程序,而VirtualBox 是type2型虚拟机管理程序。 Hyper-V只支持于Windows系统上,而VirtualBox支持跨平台。Hyper-V支持群集功能,例如?#25910;?#36716;移群集和负载平衡。对于已经使用Windows基础环?#24120;琀yper-V虚拟化解决方案是个不错的选择。Oracle VirtualBox开源免费的,具有最大宿主机和?#31361;?#26426;OS支持的虚拟化架构,更适合于多平台环?#22330;yper-V可以作为windows系统服务运行,开机就可以自动启动虚拟机,而VirtualBox要做到同样功能则比较费劲。



                      小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职?#26377;劍?/font>

                      本文出自:https://www.toutiao.com/i6701642129157915150/

                      免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和?#35745;?#29256;权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


                      鲜花

                      ?#24080;?/a>

                      雷人

                      路过

                      鸡蛋

                      相关阅读

                      最新评论

                       最新
                      返回顶部
                      新疆11选5计算公式 排列三直选好方法 辽宁11选5走势图360 浙江20选5五行 香港六合彩五行 手机六合图库 11选5下期推算方法 p3试机号码30期 白小姐统一图库免90 送分捕鱼换现金 imone体育平台app 浙江11选5走势图表 室内五人足球比分 对战真人游戏 黑龙江36选7历史开奖结果查询结果 31选7开奖时间