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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供環(huán)縣網(wǎng)站建設、環(huán)縣做網(wǎng)站、環(huán)縣網(wǎng)站設計、環(huán)縣網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、環(huán)縣企業(yè)網(wǎng)站模板建站服務,10余年環(huán)縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
本文將從多個方面深入理解Linux FCoE技術,包括Linux FCoE技術的特點、FCoE技術的工作原理以及如何在Linux系統(tǒng)上實現(xiàn)FCoE技術來提升存儲傳輸?shù)男省?/p>
一、Linux FCoE技術的特點
1. 網(wǎng)絡和存儲一體化
Linux FCoE技術是一種基于以太網(wǎng)的全新存儲技術,將網(wǎng)絡和存儲整合在一起,形成一個高可靠、高效的存儲網(wǎng)絡架構。通過將Fibre Channel(光纖通道)和以太網(wǎng)進行整合,可以實現(xiàn)數(shù)據(jù)的高速傳輸和高效管理。
2. 提高存儲利用率
傳統(tǒng)的存儲系統(tǒng)通常需要獨立的存儲設備和存儲網(wǎng)絡,這導致存儲利用率較低,而Linux FCoE技術則可以通過網(wǎng)絡整合實現(xiàn)存儲設備的共享,提高存儲利用率。
3. 降低成本
Linux FCoE技術不需要使用Fibre Channel專用的HBA設備,而是使用通用的以太網(wǎng)卡即可實現(xiàn)存儲的傳輸和管理,這不僅簡化了系統(tǒng)的維護,并且降低了成本。
4. 簡化網(wǎng)絡架構
傳統(tǒng)的存儲系統(tǒng)由于需要獨立的存儲設備和存儲網(wǎng)絡,因此網(wǎng)絡架構比較復雜,而Linux FCoE技術可以將存儲和網(wǎng)絡整合在一起,這就大大簡化了網(wǎng)絡架構。
二、FCoE技術的工作原理
在深入理解Linux FCoE技術之前,我們需要了解一下FCoE技術的工作原理。
FCoE技術是一種基于以太網(wǎng)的存儲協(xié)議,通過在以太網(wǎng)幀中加入FC幀(Fiber Channel Frame)實現(xiàn)存儲網(wǎng)絡和以太網(wǎng)之間的互通。具體工作原理如下:
1. 以太網(wǎng)幀收發(fā)服務器內(nèi)的數(shù)據(jù)
2. 以太網(wǎng)網(wǎng)卡識別到以太網(wǎng)幀符合FCoE標準時,將以太網(wǎng)幀傳遞到FCoE驅動
3. FCoE驅動從以太網(wǎng)幀中提取出FC數(shù)據(jù)幀
4. FC數(shù)據(jù)幀通過FCoE協(xié)議,將光纖通道的獨有頭部和其他FC信息附加在數(shù)據(jù)幀的頭部和尾部,形成FCoE幀
5. FCoE幀經(jīng)過由協(xié)商得出的網(wǎng)絡路徑傳輸?shù)酱鎯υO備
6. 存儲設備對FCoE幀作出響應,并將響應數(shù)據(jù)轉換成FC數(shù)據(jù)幀,并通過FC光纖通道發(fā)送給相應的設備
三、如何在Linux上實現(xiàn)FCoE技術
現(xiàn)在來介紹一下如何在Linux系統(tǒng)上實現(xiàn)FCoE技術,提高存儲傳輸?shù)男省?/p>
1. 配置以太網(wǎng)卡
在使用FCoE技術之前,需要先配置以太網(wǎng)卡,使其支持IEEE 802.1Q VLAN標準,并將其配置為支持DCB(Data Center Bridging)和Priority_flow_control(PFC)。
2. 配置從網(wǎng)絡芯片到交換機的連接
必須在以太網(wǎng)和FC交換機之間建立連接以適當?shù)貍鬏敂?shù)據(jù)。FC交換機也應該支持 CEE(Converged Enhanced Ethernet)協(xié)議和點擊許可證。
3. 設置FCoE接口
通過設置FCoE接口,使用FCoE協(xié)議整合以太網(wǎng)的硬件并準備設備進行存儲傳輸。這需要使用FCoE發(fā)現(xiàn)協(xié)議配置所需的參數(shù)。
到這里,我們已經(jīng)對Linux FCoE技術有了一個比較全面理解,它的特點可以簡化存儲網(wǎng)絡架構,提高存儲利用率,降低成本,從而實現(xiàn)存儲傳輸?shù)母咝省4送?,還介紹了FCoE技術的工作原理以及如何在Linux上實現(xiàn)FCoE技術,便于讀者深入掌握。有了Linux FCoE技術的支持,存儲協(xié)議不再是網(wǎng)絡架構和數(shù)據(jù)傳輸?shù)钠款i,而是實現(xiàn)高效存儲的關鍵因素。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220如何在linux中安裝ixgbe驅動
Intel的10G網(wǎng)卡(比如,82598、 82599、 x540)由ixgbe驅動支持?,F(xiàn)代的Linux發(fā)行版已經(jīng)帶有了ixgbe驅動,通過可加載模塊的散昌方式使用。然而,有些情況你希望在你機器上的自己編譯安裝ixgbe驅動,比如,你想要體驗ixbge驅動的最新特性時。同樣,內(nèi)核默認自帶的ixgbe驅動中的一個問題是不允許你自定義驅動的參數(shù)。如果你想要一個完全定制的ixgbe驅動(比如 RSS、多隊列、中斷閾值等等),你需要手動從源碼編譯ixgbe驅動。
這里是如何在Ubuntu、Debian或者它們的衍生版中下載安裝ixgbe驅動的教程。
之一步: 安裝前提
安裝之前,需要安裝匹配的內(nèi)核頭文件和開發(fā)工具包。
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make
第二步: 編譯Ixgbe驅動
從最新的ixgbe驅動中下載源碼。鄭鎮(zhèn)
?
$ wget
如下編譯ixgbe驅動。
?
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make
第三步: 檢查Ixgbe驅動
編譯之后,你會看到在ixgbe-3.23.2/src目錄下創(chuàng)建了ixgbe.ko。這就是會加載到內(nèi)核之中的喊掘粗ixgbe驅動。
用modinfo命令檢查內(nèi)核模塊的信息。注意你需要指定模塊文件的絕對路徑(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。輸出中會顯示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)
第四步: 測試Ixgbe驅動
在測試新的模塊之前,如果你內(nèi)核中已存在舊版本ixgbe模塊的話你需要先移除它。
?
$ sudo rmmod ixgbe
接著使用inod命令插入新編譯的ixgbe模塊。確保指定一個模塊的絕對路徑。
?
$ sudo inod ./ixgbe.ko
如果上面的命令成功運行,就不會顯示任何的信息。
如果你需要,你可以嘗試加入額外的參數(shù)。比如,設置RSS的隊列數(shù)量為16:
?
$ sudo inod ./ixgbe.ko RSS=16
檢查/var/log/kern.log來查看ixgbe驅動是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息應該和之前的modinfo的顯示應該相同。
Sep 18 14:48:52 spongebob kernel: Intel(R) 10 Gigabit PCI Express Network Driver – version 3.22.3
第五步: 安裝Ixgbe驅動
一旦你驗證新的ixgbe驅動可以成功加載,最后一步是在你的系統(tǒng)中安裝驅動。
?
$ sudo make install
ixgbe.ko 會安裝在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。
從這一步起,你可以用下面的modprobe命令加載ixgbe驅動了。注意你不必再指定絕對路徑。
?
$ sudo modprobe ixgbe
關于linux fcoe的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。
本文標題:深入理解LinuxFCoE技術——實現(xiàn)高效的存儲傳輸(linuxfcoe)
本文網(wǎng)址:http://www.dlmjj.cn/article/dheihod.html


咨詢
建站咨詢
