跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 儲存管理指南 / 網路儲存 / 乙太網路光纖通道儲存︰FCoE
適用範圍 SUSE Linux Enterprise Server 12 SP5

15 乙太網路光纖通道儲存︰FCoE

許多企業資料中心的 LAN 和資料流量都依賴於乙太網路,而他們的儲存基礎架構則依賴於光纖通道網路。開放式乙太網路光纖通道 (FCoE) 啟動器軟體允許具有乙太網路卡的伺服器透過乙太網路連接至光纖通道儲存子系統。而在以前,此連接性僅可供具有光纖通道配接器的系統透過光纖通道光纖使用。FCoE 技術支援網路會聚,降低了資料中心的複雜程度。這可協助您保護在光纖通道儲存基礎架構中的現有投資,並簡化網路管理。

開放式乙太網路光纖通道 SAN
圖 15.1︰ 開放式乙太網路光纖通道 SAN

開放式 FCoE 可讓您在主機上,而不是在主機匯流排配接器上的專屬硬體上執行光纖通道通訊協定。它專用於 10 Gbps (每秒 GB) 乙太網路卡,但是也可用於支援暫停訊框的任何乙太網路卡。啟動器軟體提供了光纖通道通訊協定處理模組以及基於乙太網路的傳輸模組。開放式 FCoE 模組用作 SCSI 的低階驅動程式。開放式 FCoE 傳輸使用 net_device 來傳送和接收封包。資料中心橋接 (DCB) 驅動程式提供 FCoE 的服務品質。

FCoE 是一種封裝通訊協定,它可透過乙太網路連接移動光纖通道通訊協定流量,而不需要變更光纖通道訊框。這使得網路安全和流量管理基礎架構可以如同採用光纖通道一樣利用 FCoE。

如果存在下列情況,您可以選擇在您的企業中部署 FCoE︰

  • 您的企業已擁有光纖通道儲存子系統,以及具備光纖通道技能和知識的管理員。

  • 您要在網路中部署 10 Gbps 乙太網路。

本節說明如何在網路中設定 FCoE。

15.1 在安裝期間設定 FCoE 介面

如果在交換器上為伺服器與光纖通道儲存基礎架構之間的連接啟用了 FCoE,則可以透過適用於 SUSE Linux Enterprise Server 的 YaST 來在作業系統安裝期間設定 FCoE 磁碟。某些類型的系統 BIOS 能自動偵測到 FCoE 磁碟,並向 YaST 安裝軟體報告這些磁碟。不過,並非所有類型的 BIOS 都支援 FCoE 磁碟的自動偵測。在此情況下,若要啟用自動偵測,則可以在開始安裝時將 withfcoe 選項新增至核心指令行︰

withfcoe=1

偵測到 FCoE 磁碟時,YaST 安裝會在此時提供用於設定 FCoE 例項的選項。在「磁碟啟動」頁面上,選取設定 FCoE 介面以存取 FCoE 組態。如需如何設定 FCoE 介面的相關資訊,請參閱第 15.3 節 「使用 YaST 管理 FCoE 服務」

Image
注意
注意:掛接點支援

開機期間,FCoE 裝置將非同步顯示。雖然 initrd 可保證為根檔案系統正確設定這些裝置,但對於任何其他檔案系統或掛接點 (例如 /usr),並無此類保證。因此,任何系統掛接點 (例如 /usr/var) 都不受支援。若要使用這些裝置,請務必正確同步相應的服務和裝置。

15.2 安裝 FCoE 和 YaST FCoE 用戶端

您可透過在交換器上啟用 FCoE 以連接伺服器的方式,於儲存基礎架構中設定 FCoE 磁碟。如果在安裝 SUSE Linux Enterprise Server 作業系統時 FCoE 磁碟可用,安裝期間會自動安裝 FCoE 啟動器軟體。

如果 FCoE 啟動器軟體和 YaST FCoE 用戶端軟體均未安裝,請使用下列程序透過下面的指令手動安裝它們︰

sudo zypper in yast2-fcoe-client fcoe-utils

您也可以使用 YaST 軟體管理員來安裝以上所列套件。

15.3 使用 YaST 管理 FCoE 服務

您可以使用「YaST FCoE 用戶端組態」選項來為光纖通道儲存基礎架構中的 FCoE 磁碟建立、設定和移除 FCoE 介面。若要使用此選項,必須安裝並執行 FCoE 啟動器服務 (fcoemon 精靈) 和「連結層探查通訊協定」代理程式精靈 (llpad),並且必須在支援 FCoE 的交換器上啟用 FCoE 連接。

  1. 啟動 YaST 並選取網路服務 › FCoE 用戶端組態

    Image
  2. 服務索引標籤上,可以視需要檢視或修改 FCoE 服務和 Lldpad (「連結層探查協定」代理程式精靈) 服務啟動時間。

    • 啟動 FCoE 服務: 指定是在伺服器開機時啟動乙太網路光纖通道服務 fcoemon 精靈還是手動啟動。該精靈用於控制 FCoE 介面,並可與 llpad 精靈建立連接。值為開機時(預設) 或手動

    • 啟動 Lldpad 服務: 指定是在伺服器開機時啟動「連結層探查通訊協定」代理程式 llpad 精靈,還是手動啟動該精靈。llpad 精靈會向 fcoemon 精靈報告資料中心橋接功能和 FCoE 介面組態的相關資訊。值為開機時(預設) 或手動

    如果修改設定,請按一下確定以儲存並套用變更。

  3. 介面索引標籤上,可以檢視伺服器上所有偵測到的網路卡的相關資訊,包括 VLAN 和 FCoE 組態的相關資訊。您還可以建立 FCoE VLAN 介面、變更現有 FCoE 介面的設定或移除 FCoE 介面。

    Image

    請使用 FCoE VLAN 介面欄來確定 FCoE 是否可用︰

    介面名稱

    如果將名稱 (例如 eth4.200) 指定給介面,則 FCoE 在交換器上可用,並會為配接器啟動 FCoE 介面。

    未設定組態︰

    如果狀態是未設定,則表示在交換器上啟用 FCoE,但是尚未為配接器啟動 FCoE 介面。選取配接器,然後按一下建立 FCoE VLAN 介面以在配接器上啟動介面。

    不可用︰

    如果狀態是不可用,則表示因為沒有在交換器上為該連接啟用 FCoE,所以 FCoE 對於配接器不可用。

  4. 若要設定未經設定之支援 FCoE 的配接卡,請選取它,然後按一下建立 FCoE VLAN 介面。對顯示的問題按一下確認。

    該配接卡現在會以某個介面名稱列在 FCoE VLAN 介面欄中。

  5. 若要變更已設定配接卡的設定,請在清單中選取它,然後按一下變更設定

    可設定下列選項︰

    FCoE 啟用

    啟用或停用為配接器建立 FCoE 例項。

    需要 DCB

    指定配接卡是否需要資料中心橋接 (通常會需要)。

    自動 VLAN

    指定 fcoemon 精靈是否自動建立 VLAN 介面。

    如果修改設定,請按一下下一步以儲存並套用變更。這些設定會寫入 /etc/fcoe/cfg-ethX 檔案中。fcoemon 精靈會在啟始化時讀取每個 FCoE 介面的組態檔案。

  6. 若要移除已設定的介面,請從清單中選取它。按一下移除介面,然後按一下繼續加以確認。FCoE 介面值會變更為未設定

  7. 組態索引標籤上,可以檢視或修改 FCoE 系統服務的一般設定。您可以從 FCoE 服務程序檔和 fcoemon 精靈中啟用或停用除錯訊息,並可指定是否將訊息傳送至系統記錄。

    Image
  8. 按一下確定以儲存並套用變更。

15.4 使用指令設定 FCoE

  1. 開啟終端機主控台。

  2. 使用 YaST 設定乙太網路的網路介面卡,例如 eth2

  3. 啟動「連結層探查通訊協定」代理程式精靈 (llpad)。

    sudo systemctl start lldpad
  4. 在乙太網路卡上啟用資料中心橋接。

    tux > dcbtool sc eth2 dcb on
      Version:       2
      Command:       Set Config
      Feature:       DCB State
      Port:          eth2
      Status:        Successful
  5. 啟用並設定資料中心橋接的優先程度流程控制 (PFC) 設定。

    sudo dcbtool sc eth<x> pfc e:1 a:1 w:1

    引數設定值為︰

    e:<0|1>

    控制功能的啟用。

    a:<0|1>

    控制是否透過資料中心橋接交換通訊協定向對等推廣功能。

    w:<0|1>

    控制功能是否希望根據從對等接收到的回饋變更其操作組態。

  6. 啟用資料中心橋接以接受交換器的 FCoE 優先程度設定。

    tux > sudo dcbtool sc eth2 app:fcoe e:1
      Version:       2
      Command:       Set Config
      Feature:       Application FCoE
      Port:          eth2
      Status:        Successful
  7. 將預設 FCoE 組態檔案複製到 /etc/fcoe/cfg-eth2

    sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-eth2
  8. 啟動 FCoE 啟動器服務。

    systemctl start fcoe.service
  9. 將「連結層探查通訊協定」代理程式精靈 (llpad) 和 FCoE 啟動器服務設定為開機時啟動。

    systemctl enable llpad fcoe

15.5 使用 FCoE 管理工具管理 FCoE 例項

fcoeadm 公用程式是乙太網路光纖通道 (FCoE) 管理工具。可以在指定網路介面上使用該工具來建立、損毀和重設 FCoE 例項。fcoeadm 公用程式透過通訊端介面將指令傳送給正在執行的 fcoemon 程序。如需 fcoemon 的相關資訊,請參閱 man 8 fcoemon

fcoeadm 公用程式可讓您查詢 FCoE 例項的下列相關資訊︰

  • 介面

  • 目標 LUN

  • 連接埠統計資料

fcoeadm 公用程式是 fcoe-utils 套件的一部分。該指令的一般語法如下所示︰

fcoeadm
  [-c|--create] [<ethX>]
  [-d|--destroy] [<ethX>]
  [-r|--reset] [<ethX>]
  [-S|--Scan] [<ethX>]
  [-i|--interface] [<ethX>]
  [-t|--target] [<ethX>]
  [-l|--lun] [<ethX>]
  [-s|--stats <ethX>] [<interval>]
  [-v|--version]
  [-h|--help]

如需詳細資料,請參閱 man 8 fcoeadm

範例

fcoeadm -c eth2.101

在 eth2.101 上建立 FCoE 例項。

fcoeadm -d eth2.101

損毀 eth2.101 上的 FCoE 例項。

fcoeadm -i eth3

顯示介面 eth3 上所有 FCoE 例項的相關資訊。如果未指定任何介面,則會顯示所有已建立 FCoE 例項之介面的相關資訊。下面的範例會顯示連接 eth0.201 的相關資訊︰

tux > sudo fcoeadm -i eth0.201
  Description:      82599EB 10-Gigabit SFI/SFP+ Network Connection
  Revision:         01
  Manufacturer:     Intel Corporation
  Serial Number:    001B219B258C
  Driver:           ixgbe 3.3.8-k2
  Number of Ports:  1

      Symbolic Name:     fcoe v0.1 over eth0.201
      OS Device Name:    host8
      Node Name:         0x1000001B219B258E
      Port Name:         0x2000001B219B258E
      FabricName:        0x2001000573D38141
      Speed:             10 Gbit
      Supported Speed:   10 Gbit
      MaxFrameSize:      2112
      FC-ID (Port ID):   0x790003
      State:             Online
fcoeadm -l eth3.101

顯示在連接 eth3.101 上探查到的所有 LUN 的詳細資訊。如果未指定任何連接,則會顯示在所有 FCoE 連接上探查到的所有 LUN 的相關資訊。

fcoeadm -r eth2.101

重設 eth2.101 上的 FCoE 例項。

fcoeadm -s eth3 3

以三秒的時間間隔顯示具有 FCoE 例項之特定 eth 3 連接埠的統計資訊。每隔一段時間會顯示一行統計資料。若未指定時間間隔,則使用預設值一秒。

fcoeadm -t eth3

顯示從具有 FCoE 例項之指定 eth3 連接埠探查到的所有目標的相關資訊。每個已探查到的目標後面列出了所有相關聯的 LUN。若未指定例項,則會顯示來自所有具有 FCoE 例項之連接埠的目標。下面的範例顯示來自 eth0.201 連接之目標的相關資訊︰

tux > sudo fcoeadm -t eth0.201
  Interface:        eth0.201
  Roles:            FCP Target
  Node Name:        0x200000D0231B5C72
  Port Name:        0x210000D0231B5C72
  Target ID:        0
  MaxFrameSize:     2048
  OS Device Name:   rport-8:0-7
  FC-ID (Port ID):  0x79000C
  State:            Online

LUN ID  Device Name   Capacity   Block Size  Description
------  -----------  ----------  ----------  ----------------------------
    40  /dev/sdqi     792.84 GB      512     IFT DS S24F-R2840-4 (rev 386C)
    72  /dev/sdpk     650.00 GB      512     IFT DS S24F-R2840-4 (rev 386C)
   168  /dev/sdgy       1.30 TB      512     IFT DS S24F-R2840-4 (rev 386C)

15.6 其他資訊

如需相關資訊,請參閱以下文件︰

  • 如需開放式 FCoE 服務精靈的相關資訊,請參閱 fcoemon(8) man 頁面。

  • 如需開放式 FCoE 管理工具的相關資訊,請參閱 fcoeadm(8) man 頁面。

  • 如需資料中心橋接組態工具的相關資訊,請參閱 dcbtool(8) man 頁面。

  • 如需「連結層探查協定」代理程式精靈的相關資訊,請參閱 lldpad(8) man 頁面。

  • 如需一般資訊,請參閱 Open-FCoE 首頁︰http://www.open-fcoe.org/dokuwiki/start