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

linux虚拟化技术教程


一、virtio——一种LinuxI/O半虚拟化框架[译]


virtio:半虚拟化的LinuxI/O革命


在云计算和虚拟化领域,一个关键的技术支柱是RustyRussell精心设计的virtio对于lguest项目。本文将带您深入了解Power的本质,探索它在Linux世界中的主要特性和好处。


的诞生和初衷

Power源于对效率的研究,旨在提供虚拟Hypervisor和标准化设备的模拟接口。它最初是为了解决全虚拟化的效率瓶颈而设计的。


2.全虚拟化和半虚拟化之间的竞争

直接虚拟化通过假装处于协作仇恨之下来解锁客户端,并要求来宾进行一些修改以获得更高的性能。virtio为Linux提供了通用的设备接口,使得跨平台代码重用更加容易。


中的Virtio架构

Vitrio是前端和后端驱动程序设计的核心,可简化仿真。前端驱动程序负责与Hypervisor交互,例如网络和块设备,而后端驱动程序负责Hypervisor上的操作。关键组件Virtqueue是定制的基于环的通信机制,使数据传输更加高效。


图中,前端驱动(virtio_driver)和后端驱动(virtqueue、virtqueue_ops)协同工作,完成驱动注册、设备识别等操作;和配置选项也进行了详细描述。函数回调机制有力地使得数据传输过程对客户端透明,无需担心内部问题。

Virtio不仅作为virtioPCI驱动程序在HPC领域发挥着重要作用,而且还广泛应用于半虚拟化领域。KVM和lguest。RustyRussell的工作在优化网络I/O方面取得了显着的成果,显着提高了虚拟环境中的I/O性能。该架构的深度学习能力对于实现半虚拟化I/O的效率提升非常重要。它不仅提升了Linuxhypervisor的竞争力,而且在虚拟化技术的发展中占据着关键的地位。功耗深度的研究无疑将为我们审视云计算和虚拟化技术的未来提供新的视角。



二、linux下用的是什么虚拟机?

Linux系统中常用的虚拟机是KVM(Kernel-basedVirtualMachine的缩写,一种开源系统虚拟化模块)。以下是在Linux中安装KVM虚拟机的方法:

1.查看CPU是否支持kvm

[root@localhost~]#grep-E-o'vmx|svm'/proc/cpuinfo
#结果显示vmx表示支持

2.安装kvm所需的软件包

[root@localhost~]#yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewervirt-经理

3.安装完成后,确认是否安装成功

#检查模块是否加载
[root@localhost~]#lsmod|grepkvm
kvm_intel852560
_intel

4.安装网桥管理工具

[root@localhost~]#yuminstallbridge-utilstunctl

5.安装gui管理工具

[root@localhost~]#yuminstallvirt-managervirt-viewer

6.修改网卡文件

[root@localhost~]#vi/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
TYPE=以太网
BRIDGE=br0
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.187
NETMASK=255.255.255.0
TYPE=桥

7.保存网卡配置并重启网卡

[root@localhost~]#servicenetworkrestart