全部博文(71)
分类: 虚拟化
2012-07-09 23:14:21
介绍完virtualbox的网卡芯片类型后,接下来我们专门说明下virtualbox支持的两种比较特别的网卡类型。
第一种 paravirtualized network adapter (virtio-net)首先我们截取virtualbox官方文件中的一段介绍性文字:
n the "paravirtualized network adapter (virtio-net)" is special. if you select this, then virtualbox does not virtualize common networking hardware (that is supported by common guest operating systems out of the box). instead, virtualbox then expects a special software interface for virtualized environments to be provided by the guest, thus avoiding the complexity of emulating networking hardware and improving network performance. starting with version 3.1, virtualbox provides support for the industry-standard "virtio" networking drivers, which are part of the open-source kvm project.
n the "virtio" networking drivers are available for the following guest operating systems:
n linux kernels version 2.6.25 or later can be configured to provide virtio support; some distributions also back-ported virtio to older kernels.
n for windows 2000, xp and vista, virtio drivers can be downloaded and installed from the kvm project web page.
1.大家可以看到virtualbox支持企业级虚拟化技术:“网卡半虚拟化”。在企业后端数据池(database pool)的连接上,一般我们不会使用“完全虚拟化的硬盘和网卡”。为什么会这样?因为后端数据的连接需要稳健的速度、数据读写并发一定要高且稳,为了让应用服务器和后端独立存储之间更加顺畅的交互数据。“半虚拟化”技术出现了。
在完全虚拟化中,“guest os”运行于物理机器上的 hypervisor 上,“guest os”并不知道它已被虚拟化,并且不需要任何更改就可以在该配置下工作。相反,在半虚拟化中,“guest os”不仅知道它运行在 hypervisor 之上,还包含让“guest os”更高效地过渡到 hypervisor 的关键代码。
在完全虚拟化模式中,hypervisor 必须模拟设备硬件,它是在会话的最低级别进行模拟(例如,网络驱动程序)。尽管在该抽象中模拟很干净,但它同时也是最低效、最复杂的。在半虚拟化模式中,“guest os”和 hypervisor 能够共同合作,让模拟更加高效,半虚拟化的缺点是os知道它被虚拟化,并且需要修改才能工作。
2.如果是linux发行版,只要其内核版本是2.6.25或以后的版本,那默认情况下都已经打开了对“virtio”功能的支持。
3.如果是windows系统,那就去“kvm project”项目凯发app官方网站主页下载驱动包即可。
下面我们通过实验感性认识“半虚拟化(paravirtualized )网卡”。
【实验一】配置virtio网卡详细步骤(windows)第一步:首先我们在kvm项目凯发app官方网站主页下载“半虚拟化”驱动;
第二步:我们点击左边的【downloads】连接,然后选择下载windows版本的驱动iso文件;
第三步:打开【virtualbox manager】,选中一个将要使用半虚拟化网卡的vm,且右键点击【setting】进行设置;
第四步:定位到【network】页签,首先选择虚拟网络的类型,这些大家根据自己的网络环境选择适合的即可,我们主要在这里展开【advanced】高级选项,把【adapter type】修改为
paravirtualized network(virtro-net)即可;
第五步:接着我们定位到【storage】页签,点击右边光盘的icon,选择【choose a virtual cd/dvd disk file】,将其定位到下载的virtio驱动程序(iso文件)即可,最后点击【ok】;
第六步:然后我们就可以将这台vm加电启动,开机后通过devmgmt.msc打开【设备管理器】可以看到网卡驱动是无法识别的状态;
第七步:我们右键点击出问题的网卡,选择【更新驱动程序】;
第八步:在弹出的欢迎界面选择第二个选项卡【从列表或指定位置安装(高级)】;
第九步:然后我们定位到光盘驱动器中的xp目录下的x86子目录即可;
第十步:最后系统会自动安装好这颗”半虚拟化网卡“;
第十一步:可以看到这颗网卡的铭牌是redhat公司;
第十二步:大家可以看到这颗半虚拟化的网卡拥有很多的高级feature,和真实物理网卡所拥有的feature差不多;
第十三步:我们可以在互联网找一些”网卡性能测试软件“测试这颗网卡,单单从上网的体验上真的就已经好很多;
更加详细的内容,敬请期待本人即将上市的呕心力作 《virtualbox完全学习手册》。
姜皓,网络id 小耗子老师,精通linux服务器管理、windows server 服务器管理、cisco路由器管理、虚拟化(vmware workstation、vsphere、virtualbox)等内容。
现就职于西北某国企。