当前位置:首页 > 虚拟化 > 正文

半虚拟化接口(惠普vt虚拟化怎么开启)


一、全虚拟化&半虚拟化&硬件辅助虚拟化关系是什么?全虚拟化(FullVirtulization)
简介:主要捕获并处理来宾操作系统与硬件之间那些对虚拟化敏感的特权指令,使来宾操作系统无需修改即可运行,并且速度将会得到提高。根据不同的实现方式有所不同,但总体上可以满足用户的需求。这种方式是当今业界最成熟、最常见的,既属于Hosted模式,又属于Hypervisor模式。知名产品包括IBMCP/CMS、VirtualBox、KVM、VMwareWorkstation和VMwareESX(4.0版本更名为VMwarevSphere)。
优点:GuestOS不需要修改,速度和功能都非常好,更重要的是它非常容易使用,无论是VMware产品还是Sun(Oracle?)VirtualBox。
缺点:基于Hosted模式的全虚拟化产品在性能上并不是特别好,特别是在I/O方面。
未来:因为采用这种模式,不仅GuestOS免于修改,而且通过引入硬件辅助虚拟化技术,其性能也会得到提升。以我个人判断,未来全虚拟化仍将是主流。
半虚拟化
简介:有点类似于全虚拟化。它也是利用Hypervisor来实现对底层硬件的共享访问,但是由于Hypervisor上面运行的GuestOS集成了半虚拟化相关的代码,使得GuestOS能够和Hyperivosr很好的配合来实现虚拟化。通过这种方法,不需要重新编译或捕获特权指令,使其性能非常接近物理机。它最经典的产品就是Xen,而由于微软的Hyper-V采用了与Xen类似的技术,所以Hyper-V也可以属于半虚拟化。
优点:与全虚拟化相比,该模式架构更加精简,整体速度有一定优势。
缺点:GuestOS需要修改,所以在用户体验方面比较麻烦。
未来:我认为它的未来应该和现在的情况类似。它应该会继续在公有云(如AmazonEC2)平台上占有一席之地,但在其他方面将很难与VMwarevSphere等全虚拟化竞争。产品竞争方面,它还将采用硬件辅助虚拟化技术来提高速度并简化架构。
硬件辅助虚拟化(HardwareAssistedVirtualization)
简介:硬件厂商如Intel/AMD等硬件厂商基于全虚拟化和半虚拟化所使用的一些软件技术(具体会详细讨论)如下)以提高性能。硬件辅助虚拟化技术通常用于优化全虚拟化和半虚拟化产品,而不是原创。最著名的例子是VMwareWorkstation。虽然是全虚拟化,但在其6.0版本中引入了硬件辅助虚拟化。技术,例如英特尔的VT-x和AMD的AMD-V。现在市场上主流的全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox、KVM、VMwareESX和Xen等。
优点:通过引入硬件技术,虚拟化技术将更加接近物理机的速度。
缺点:现有硬件实现不够优化,还有进一步改进的空间。
未来:由于使用硬件技术不仅可以提高速度,而且可以简化虚拟化技术的架构,因此可以预见,硬件技术将被大多数虚拟化产品所采用。
操作系统级虚拟化(OperatingSystemLevelVirtualization)
简介:该技术通过简单隔离服务器操作系统来实现虚拟化,主要用于VPS。主要技术包括ParallelsVirtuozzoContainers、类Unix系统上的chroot和Solaris上的Zone。
优点:由于是直接修改操作系统,所以实现成本低,性能好。
缺点:资源隔离性能较差,GuestOS型号和版本有限制。
未来:不确定。我觉得除非有革命性的技术诞生,否则它应该还是属于小众的,比如VPS。
更多云计算知识,可以参考IT号外的云计算知识。该网站提供更多云计算专业知识交流。
我也是从这里找到的。


二、网络虚拟化技术

数据包从虚拟机到物理机的流程:

半虚拟化技术可以让数据包绕过QEMU虚拟网卡,直接从虚拟机进入虚拟化层。
虚拟网络卡性能排名:

通过取代LinuxTAP设备和桥接设备的传统组合,简化虚拟化环境中的交换网络。
MacVTap设备具有三种不同的工作模式。

创建MacVTap端口流程

KVM虚拟机使用MacVTap网络。
配置xml文件如下:

虚拟机开机后,主机系统自动使用虚拟机的MacVTap设备。MacVTap设备连接父设备eth0,其运行方式为Bridge

xml文件配置

1.物理网卡

确保你的网卡支持RSS:
ls/sys/class/net/eth0/queues/

断开绑定

3.多队列Virtio网卡
检查支持:
grepIFF_MULTL_QUEUE/usr/include/Linux/if_tun.h
配置多队列Virtio网卡:

N1-8最多支持8个队列。要启用多队列网,请在虚拟机上运行以下命令:
ethtool-Leth0combinedM
M1-N,M为N

配置PCIPassthrough
1。查看网卡设备信息:
lspci或virshnodedev-list--tree

_0000_02_00_0的配置信息
virshnodedev-dumpxmlpci_0000_02_00_0

3.编辑虚拟机xml文件并添加PCI设备信息

SR-IOV有两类功能:

SR-IOV标准可以实现PCI-E设备的高效共享,具有以下优点:

2.网卡SR-IOV配置
SR配置-必须首先配置IOV。然后,主机PF将子网卡专用于虚拟机。
(1)加载SR-IOV内核模块。
通过modprobe命令加载igb模块。
modprobeigb
为了实际加载,必须启用虚拟功能(VF)。
modprobeigbmax_vfs=7

如果需要重置VF,可以删除该模块并重新加载。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
lspci命令允许您查看多个主网卡和子网卡。

(2)使用子网卡
虚拟机只能通过网卡来使用子网卡。
virshnodedev-list|grep0b
虚拟机网卡xml配置文件如下:

要使用更高版本的子网卡,必须安装网卡驱动虚拟机做。Linux系统可以自动识别子网卡。
Windows系统必须是2008Severer或更高版本,并且必须安装最新的Intel网卡驱动程序。