新聞中心
隨著數(shù)據(jù)中心的不斷升級(jí)和擴(kuò)展,存儲(chǔ)系統(tǒng)已經(jīng)成為了網(wǎng)絡(luò)架構(gòu)中不可或缺的部分。然而,在存儲(chǔ)過(guò)程中經(jīng)常發(fā)生的傳輸和管理瓶頸,阻礙了數(shù)據(jù)在存儲(chǔ)間的順暢傳輸,影響了生產(chǎn)效率。因此,為了解決這種瓶頸,linux fcoe技術(shù)應(yīng)運(yùn)而生,成為了實(shí)現(xiàn)高效存儲(chǔ)傳輸?shù)谋貍浼夹g(shù)之一。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供環(huán)縣網(wǎng)站建設(shè)、環(huán)縣做網(wǎng)站、環(huán)縣網(wǎng)站設(shè)計(jì)、環(huán)縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、環(huán)縣企業(yè)網(wǎng)站模板建站服務(wù),10余年環(huán)縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
本文將從多個(gè)方面深入理解Linux FCoE技術(shù),包括Linux FCoE技術(shù)的特點(diǎn)、FCoE技術(shù)的工作原理以及如何在Linux系統(tǒng)上實(shí)現(xiàn)FCoE技術(shù)來(lái)提升存儲(chǔ)傳輸?shù)男省?/p>
一、Linux FCoE技術(shù)的特點(diǎn)
1. 網(wǎng)絡(luò)和存儲(chǔ)一體化
Linux FCoE技術(shù)是一種基于以太網(wǎng)的全新存儲(chǔ)技術(shù),將網(wǎng)絡(luò)和存儲(chǔ)整合在一起,形成一個(gè)高可靠、高效的存儲(chǔ)網(wǎng)絡(luò)架構(gòu)。通過(guò)將Fibre Channel(光纖通道)和以太網(wǎng)進(jìn)行整合,可以實(shí)現(xiàn)數(shù)據(jù)的高速傳輸和高效管理。
2. 提高存儲(chǔ)利用率
傳統(tǒng)的存儲(chǔ)系統(tǒng)通常需要獨(dú)立的存儲(chǔ)設(shè)備和存儲(chǔ)網(wǎng)絡(luò),這導(dǎo)致存儲(chǔ)利用率較低,而Linux FCoE技術(shù)則可以通過(guò)網(wǎng)絡(luò)整合實(shí)現(xiàn)存儲(chǔ)設(shè)備的共享,提高存儲(chǔ)利用率。
3. 降低成本
Linux FCoE技術(shù)不需要使用Fibre Channel專用的HBA設(shè)備,而是使用通用的以太網(wǎng)卡即可實(shí)現(xiàn)存儲(chǔ)的傳輸和管理,這不僅簡(jiǎn)化了系統(tǒng)的維護(hù),并且降低了成本。
4. 簡(jiǎn)化網(wǎng)絡(luò)架構(gòu)
傳統(tǒng)的存儲(chǔ)系統(tǒng)由于需要獨(dú)立的存儲(chǔ)設(shè)備和存儲(chǔ)網(wǎng)絡(luò),因此網(wǎng)絡(luò)架構(gòu)比較復(fù)雜,而Linux FCoE技術(shù)可以將存儲(chǔ)和網(wǎng)絡(luò)整合在一起,這就大大簡(jiǎn)化了網(wǎng)絡(luò)架構(gòu)。
二、FCoE技術(shù)的工作原理
在深入理解Linux FCoE技術(shù)之前,我們需要了解一下FCoE技術(shù)的工作原理。
FCoE技術(shù)是一種基于以太網(wǎng)的存儲(chǔ)協(xié)議,通過(guò)在以太網(wǎng)幀中加入FC幀(Fiber Channel Frame)實(shí)現(xiàn)存儲(chǔ)網(wǎng)絡(luò)和以太網(wǎng)之間的互通。具體工作原理如下:
1. 以太網(wǎng)幀收發(fā)服務(wù)器內(nèi)的數(shù)據(jù)
2. 以太網(wǎng)網(wǎng)卡識(shí)別到以太網(wǎng)幀符合FCoE標(biāo)準(zhǔn)時(shí),將以太網(wǎng)幀傳遞到FCoE驅(qū)動(dòng)
3. FCoE驅(qū)動(dòng)從以太網(wǎng)幀中提取出FC數(shù)據(jù)幀
4. FC數(shù)據(jù)幀通過(guò)FCoE協(xié)議,將光纖通道的獨(dú)有頭部和其他FC信息附加在數(shù)據(jù)幀的頭部和尾部,形成FCoE幀
5. FCoE幀經(jīng)過(guò)由協(xié)商得出的網(wǎng)絡(luò)路徑傳輸?shù)酱鎯?chǔ)設(shè)備
6. 存儲(chǔ)設(shè)備對(duì)FCoE幀作出響應(yīng),并將響應(yīng)數(shù)據(jù)轉(zhuǎn)換成FC數(shù)據(jù)幀,并通過(guò)FC光纖通道發(fā)送給相應(yīng)的設(shè)備
三、如何在Linux上實(shí)現(xiàn)FCoE技術(shù)
現(xiàn)在來(lái)介紹一下如何在Linux系統(tǒng)上實(shí)現(xiàn)FCoE技術(shù),提高存儲(chǔ)傳輸?shù)男省?/p>
1. 配置以太網(wǎng)卡
在使用FCoE技術(shù)之前,需要先配置以太網(wǎng)卡,使其支持IEEE 802.1Q VLAN標(biāo)準(zhǔn),并將其配置為支持DCB(Data Center Bridging)和Priority_flow_control(PFC)。
2. 配置從網(wǎng)絡(luò)芯片到交換機(jī)的連接
必須在以太網(wǎng)和FC交換機(jī)之間建立連接以適當(dāng)?shù)貍鬏敂?shù)據(jù)。FC交換機(jī)也應(yīng)該支持 CEE(Converged Enhanced Ethernet)協(xié)議和點(diǎn)擊許可證。
3. 設(shè)置FCoE接口
通過(guò)設(shè)置FCoE接口,使用FCoE協(xié)議整合以太網(wǎng)的硬件并準(zhǔn)備設(shè)備進(jìn)行存儲(chǔ)傳輸。這需要使用FCoE發(fā)現(xiàn)協(xié)議配置所需的參數(shù)。
到這里,我們已經(jīng)對(duì)Linux FCoE技術(shù)有了一個(gè)比較全面理解,它的特點(diǎn)可以簡(jiǎn)化存儲(chǔ)網(wǎng)絡(luò)架構(gòu),提高存儲(chǔ)利用率,降低成本,從而實(shí)現(xiàn)存儲(chǔ)傳輸?shù)母咝?。此外,還介紹了FCoE技術(shù)的工作原理以及如何在Linux上實(shí)現(xiàn)FCoE技術(shù),便于讀者深入掌握。有了Linux FCoE技術(shù)的支持,存儲(chǔ)協(xié)議不再是網(wǎng)絡(luò)架構(gòu)和數(shù)據(jù)傳輸?shù)钠款i,而是實(shí)現(xiàn)高效存儲(chǔ)的關(guān)鍵因素。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220如何在linux中安裝ixgbe驅(qū)動(dòng)
Intel的10G網(wǎng)卡(比如,82598、 82599、 x540)由ixgbe驅(qū)動(dòng)支持?,F(xiàn)代的Linux發(fā)行版已經(jīng)帶有了ixgbe驅(qū)動(dòng),通過(guò)可加載模塊的散昌方式使用。然而,有些情況你希望在你機(jī)器上的自己編譯安裝ixgbe驅(qū)動(dòng),比如,你想要體驗(yàn)ixbge驅(qū)動(dòng)的最新特性時(shí)。同樣,內(nèi)核默認(rèn)自帶的ixgbe驅(qū)動(dòng)中的一個(gè)問(wèn)題是不允許你自定義驅(qū)動(dòng)的參數(shù)。如果你想要一個(gè)完全定制的ixgbe驅(qū)動(dòng)(比如 RSS、多隊(duì)列、中斷閾值等等),你需要手動(dòng)從源碼編譯ixgbe驅(qū)動(dòng)。
這里是如何在Ubuntu、Debian或者它們的衍生版中下載安裝ixgbe驅(qū)動(dòng)的教程。
之一步: 安裝前提
安裝之前,需要安裝匹配的內(nèi)核頭文件和開(kāi)發(fā)工具包。
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make
第二步: 編譯Ixgbe驅(qū)動(dòng)
從最新的ixgbe驅(qū)動(dòng)中下載源碼。鄭鎮(zhèn)
?
$ wget
如下編譯ixgbe驅(qū)動(dòng)。
?
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make
第三步: 檢查Ixgbe驅(qū)動(dòng)
編譯之后,你會(huì)看到在ixgbe-3.23.2/src目錄下創(chuàng)建了ixgbe.ko。這就是會(huì)加載到內(nèi)核之中的喊掘粗ixgbe驅(qū)動(dòng)。
用modinfo命令檢查內(nèi)核模塊的信息。注意你需要指定模塊文件的絕對(duì)路徑(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。輸出中會(huì)顯示ixgbe內(nèi)核的版本。
?
$ modinfo ./ixgbe.ko
?
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
version: 3.23.2
license: GPL
description: Intel(R) 10 Gigabit PCI Express Network Driver
author: Intel Corporation,
srcversion: 2ADA5E537923E983FA9DAE2
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vdAsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vdFsv*sd*bc*sc*i*
alias: pci:vdDsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vd000010F8sv*sd*bc*sc*i*
alias: pci:vdCsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vdAsv*sd*bc*sc*i*
alias: pci:vd000010F9sv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vd000010FBsv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vd000010FCsv*sd*bc*sc*i*
alias: pci:vd000010F7sv*sd*bc*sc*i*
alias: pci:vdsv*sd*bc*sc*i*
alias: pci:vd000010DBsv*sd*bc*sc*i*
alias: pci:vd000010F4sv*sd*bc*sc*i*
alias: pci:vd000010E1sv*sd*bc*sc*i*
alias: pci:vd000010F1sv*sd*bc*sc*i*
alias: pci:vd000010ECsv*sd*bc*sc*i*
alias: pci:vd000010DDsv*sd*bc*sc*i*
alias: pci:vdBsv*sd*bc*sc*i*
alias: pci:vd000010C8sv*sd*bc*sc*i*
alias: pci:vd000010C7sv*sd*bc*sc*i*
alias: pci:vd000010C6sv*sd*bc*sc*i*
alias: pci:vd000010B6sv*sd*bc*sc*i*
depends: ptp,dca
vermagic: 3.11.0-19-generic P mod_unload modversions
parm: InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default IntMode (deprecated) (array of int)
parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
parm: MQ:Disable or enable Multiple Queues, default 1 (array of int)
parm: DCA:Disable or enable Direct Cache Access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
parm: RSS:Number of Receive-Side Scaling Descriptor Queues, default 0=number of cpus (array of int)
parm: VMDQ:Number of Virtual Machine Device Queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
parm: max_vfs:Number of Virtual Functions: 0 = disable (default), 1-63 = enable this many VFs (array of int)
parm: VEPA:VEPA Bridge Mode: 0 = VEB (default), 1 = VEPA (array of int)
parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (0,1,), default 1 (array of int)
parm: LLIPort:Low Latency Interrupt TCP Port () (array of int)
parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)
parm: LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)
parm: LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)
parm: LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)
parm: FdirPballoc:Flow Director packet buffer allocation level:
1 = 8k hash filters or 2k perfect filters
2 = 16k hash filters or 4k perfect filters
3 = 32k hash filters or 8k perfect filters (array of int)
parm: AtrSampleRate:Software ATR Tx packet sample rate (array of int)
parm: FCoE:Disable or enable FCoE Offload, default 1 (array of int)
parm: LRO:Large Receive Offload (0,1), default 1 = on (array of int)
parm: allow_unsupported_sfp:Allow unsupported and untested SFP+ modules onbased adapters, default 0 = Disable (array of int)
第四步: 測(cè)試Ixgbe驅(qū)動(dòng)
在測(cè)試新的模塊之前,如果你內(nèi)核中已存在舊版本ixgbe模塊的話你需要先移除它。
?
$ sudo rmmod ixgbe
接著使用inod命令插入新編譯的ixgbe模塊。確保指定一個(gè)模塊的絕對(duì)路徑。
?
$ sudo inod ./ixgbe.ko
如果上面的命令成功運(yùn)行,就不會(huì)顯示任何的信息。
如果你需要,你可以嘗試加入額外的參數(shù)。比如,設(shè)置RSS的隊(duì)列數(shù)量為16:
?
$ sudo inod ./ixgbe.ko RSS=16
檢查/var/log/kern.log來(lái)查看ixgbe驅(qū)動(dòng)是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息應(yīng)該和之前的modinfo的顯示應(yīng)該相同。
Sep 18 14:48:52 spongebob kernel: Intel(R) 10 Gigabit PCI Express Network Driver – version 3.22.3
第五步: 安裝Ixgbe驅(qū)動(dòng)
一旦你驗(yàn)證新的ixgbe驅(qū)動(dòng)可以成功加載,最后一步是在你的系統(tǒng)中安裝驅(qū)動(dòng)。
?
$ sudo make install
ixgbe.ko 會(huì)安裝在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。
從這一步起,你可以用下面的modprobe命令加載ixgbe驅(qū)動(dòng)了。注意你不必再指定絕對(duì)路徑。
?
$ sudo modprobe ixgbe
關(guān)于linux fcoe的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
文章名稱:深入理解LinuxFCoE技術(shù)——實(shí)現(xiàn)高效的存儲(chǔ)傳輸(linuxfcoe)
URL地址:http://www.5511xx.com/article/dheihod.html


咨詢
建站咨詢
