精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

KVM虛擬化網(wǎng)絡(luò)優(yōu)化技術(shù)總結(jié)

責(zé)任編輯:editor006

2014-12-09 17:27:48

摘自:推酷

一個完整的數(shù)據(jù)包從虛擬機到物理機的路徑是

一個完整的數(shù)據(jù)包從虛擬機到物理機的路徑是:

虛擬機–QEMU虛擬網(wǎng)卡–虛擬化層–內(nèi)核網(wǎng)橋–物理網(wǎng)卡

kvm-datapath

KVM的網(wǎng)絡(luò)優(yōu)化方案,總的來說,就是讓虛擬機訪問物理網(wǎng)卡的層數(shù)更少,直至對物理網(wǎng)卡的單獨占領(lǐng),和物理機一樣的使用物理網(wǎng)卡,達到和物理機一樣的網(wǎng)絡(luò)性能。

方案一 全虛擬化網(wǎng)卡和virtio

virtio

  Virtio 與全虛擬化網(wǎng)卡區(qū)別

全虛擬化網(wǎng)卡是虛擬化層完全模擬出來的網(wǎng)卡,半虛擬化網(wǎng)卡通過驅(qū)動對操作系統(tǒng)做了改造;

viritio簡單的說,就是告訴虛擬機,hi 你就是在一個虛擬化平臺上跑,咱們一起做一些改動,讓你在虛擬化平臺上獲得更好的性能;

parvirtio

  關(guān)于virtio的使用場景

因 為windows虛擬機使用viritio有網(wǎng)絡(luò)閃斷的情況發(fā)生,windows 虛擬機如果網(wǎng)絡(luò)壓力不高,建議使用e1000這樣的全虛擬化網(wǎng)卡,如果網(wǎng)絡(luò)壓力比較高,建議使用SRIVO或者PCI Device Assignment這樣的技術(shù);viritio也在不斷的演進,希望windows的閃斷的問題越來越少。

KVM天生就是為linux系統(tǒng)設(shè)計的,linux系統(tǒng)請放心大膽的使用viritio驅(qū)動;

方案二 vhost_net macvtap技術(shù)

macvtap

vhost_net使虛擬機的網(wǎng)絡(luò)通訊直接繞過用戶空間的虛擬化層,直接可以和內(nèi)核通訊,從而提供虛擬機的網(wǎng)絡(luò)性能;

macvtap則是跳過內(nèi)核的網(wǎng)橋;

使用vhost_net,必須使用virtio半虛擬化網(wǎng)卡;

vhost_net虛擬機xml文件配置, 

如果不使用vhost_net,則為

macvtap 虛擬機xml配置

注意:macvtap在windows虛擬機上性能很差,不建議使用

vhost_net macvtap比較

macvlan的功能是給同一個物理網(wǎng)卡配置多個MAC地址,這樣可以在軟件商配置多個以太網(wǎng)口,屬于物理層的功能。

macvtap是用來替代TUN/TAP和Bridge內(nèi)核模塊,macvtap是基于macvlan這個模塊,提供TUN/TAP中tap設(shè)備使用的接口,

使用macvtap以太網(wǎng)口的虛擬機能夠通過tap設(shè)備接口,直接將數(shù)據(jù)傳遞到內(nèi)核中對應(yīng)的macvtap以太網(wǎng)口。

vhost-net是對于virtio的優(yōu)化,virtio本來是設(shè)計用于進行客戶系統(tǒng)的前端與VMM的后端通信,減少硬件虛擬化方式下根模式個非根模式的切換。

而 是用vhost-net后,可以進一步進入CPU的根模式后,需要進入用戶態(tài)將數(shù)據(jù)發(fā)送到tap設(shè)備后再次切入內(nèi)核態(tài)的開銷,而是進入內(nèi)核態(tài)后不需要在進 行內(nèi)核態(tài)用戶態(tài)的切換,進一步減少這種特權(quán)級的切換,說vhost-net屬于哪個層不準(zhǔn)確,而是屬于進行二層網(wǎng)絡(luò)數(shù)據(jù)傳遞的優(yōu)化。

方案三 虛擬機網(wǎng)卡獨占

passthrough

  網(wǎng)卡passthrough在虛擬機的配置方法

1 使用lcpci 設(shè)備查看pci設(shè)備信息

04:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)04:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)

也可以使用virsh nodedev-list –tree得到信息

+- pci_0000_00_07_0| || +- pci_0000_04_00_0| | || | +- net_p1p1_00_1b_21_88_69_dc| | | +- pci_0000_04_00_1| || +- net_p1p2_00_1b_21_88_69_dd

2 使用virsh nodedev-dumxml pci_0000_04_00_0得到xml配置信息

1 [root@]# virsh nodedev-dumpxml pci_0000_04_00_0

pci_0000_04_00_0

pci_0000_00_07_0

e1000e

82571EB Gigabit Ethernet Controller

Intel Corporation

3 編輯虛擬機xml文件,加入pci設(shè)備信息

Domain bus slot function信息從dumpxml出的xml文件獲取,define虛擬機,然后開啟虛擬機就可以,注意以為附件上去的是物理設(shè)備,需要在系統(tǒng)里面安裝相應(yīng)的驅(qū)動。

方案四 SR-IVO技術(shù)

SRIOV 的原理

SR-IVO 是the single root I/O virtualization 的簡寫,是一個將PCIe共享給虛擬機使用的標(biāo)準(zhǔn),目前用在網(wǎng)絡(luò)設(shè)備上比較多,理論上也可以支持其他的PCI設(shè)備,SRIOV需要硬件的支持。

srivo

  以下內(nèi)容來自oracle網(wǎng)站,鏈接為

http://docs.oracle.com/cd/E38902_01/html/E38873/glbzi.html

phicalfunction

  物理功能 (Physical Function, PF)

用 于支持 SR-IOV 功能的 PCI 功能,如 SR-IOV 規(guī)范中定義。PF 包含 SR-IOV 功能結(jié)構(gòu),用于管理 SR-IOV 功能。PF 是全功能的 PCIe 功能,可以像其他任何 PCIe 設(shè)備一樣進行發(fā)現(xiàn)、管理和處理。PF 擁有完全配置資源,可以用于配置或控制 PCIe 設(shè)備。

虛擬功能 (Virtual Function, VF)

與物理功能關(guān)聯(lián)的一種功能。VF 是一種輕量級 PCIe 功能,可以與物理功能以及與同一物理功能關(guān)聯(lián)的其他 VF 共享一個或多個物理資源。VF 僅允許擁有用于其自身行為的配置資源。

每 個 SR-IOV 設(shè)備都可有一個物理功能 (Physical Function, PF),并且每個 PF 最多可有 64,000 個與其關(guān)聯(lián)的虛擬功能 (Virtual Function, VF)。PF 可以通過寄存器創(chuàng)建 VF,這些寄存器設(shè)計有專用于此目的的屬性。

一 旦在 PF 中啟用了 SR-IOV,就可以通過 PF 的總線、設(shè)備和功能編號(路由 ID)訪問各個 VF 的 PCI 配置空間。每個 VF 都具有一個 PCI 內(nèi)存空間,用于映射其寄存器集。VF 設(shè)備驅(qū)動程序?qū)拇嫫骷M行操作以啟用其功能,并且顯示為實際存在的 PCI 設(shè)備。創(chuàng)建 VF 后,可以直接將其指定給 IO 來賓域或各個應(yīng)用程序(如裸機平臺上的 Oracle Solaris Zones)。此功能使得虛擬功能可以共享物理設(shè)備,并在沒有 CPU 和虛擬機管理程序軟件開銷的情況下執(zhí)行 I/O。

SR-IOV 的優(yōu)點

SR-IOV 標(biāo)準(zhǔn)允許在 IO 來賓域之間高效共享 PCIe 設(shè)備。SR-IOV 設(shè)備可以具有數(shù)百個與某個物理功能 (Physical Function, PF) 關(guān)聯(lián)的虛擬功能 (Virtual Function, VF)。VF 的創(chuàng)建可由 PF 通過設(shè)計用來開啟 SR-IOV 功能的寄存器以動態(tài)方式進行控制。缺省情況下,SR-IOV 功能處于禁用狀態(tài),PF 充當(dāng)傳統(tǒng) PCIe 設(shè)備。

具有 SR-IOV 功能的設(shè)備可以利用以下優(yōu)點:

性能-從虛擬機環(huán)境直接訪問硬件。

成本降低-節(jié)省的資本和運營開銷包括:

節(jié)能

減少了適配器數(shù)量

簡化了布線

減少了交換機端口

SRIOV 的使用

啟動SRIVO內(nèi)核模塊

modprobe igb

激活虛擬功能VF

modprobe igb max_vfs=7

千兆網(wǎng)卡最多支持8個vf0-7,千兆網(wǎng)卡目前支持比較好的是INTEL I350, 82576S雖然也支持SRIOV但是只支持虛擬機是linux的情況,windows系統(tǒng)不支持;

萬兆網(wǎng)卡最多支持64個vg0-63,intel的新新一代萬兆網(wǎng)卡都支持SRIOV x520 x540等;

如果需要重新設(shè)置vf 可以刪除模塊在重新加載

modprobe -r igb

將配置永久寫入配置文件

echo “options igb max_vfs=7″ >>/etc/modprobe.d/igb.conf

通過lspci命令可以看多主網(wǎng)卡和子網(wǎng)卡

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 社旗县| 武山县| 泸州市| 枝江市| 临泉县| 双鸭山市| 普安县| 土默特左旗| 怀仁县| 宝丰县| 嘉荫县| 莒南县| 论坛| 板桥市| 阿克陶县| 乌海市| 雅江县| 睢宁县| 平谷区| 渑池县| 通海县| 肃宁县| 巴彦淖尔市| 澳门| 阳春市| 凉城县| 上思县| 岳阳市| 息烽县| 平潭县| 新蔡县| 瑞昌市| 台北市| 江达县| 平远县| 哈尔滨市| 巩留县| 济南市| 灵台县| 平乡县| 二连浩特市|