国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式文件系統(tǒng)及分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法

      文檔序號(hào):7695782閱讀:200來源:國知局
      專利名稱:分布式文件系統(tǒng)及分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種分布式文件系統(tǒng)和一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法。
      背景技術(shù)
      分布式文件系統(tǒng)(DFS,Distributed File System)所管理的物理數(shù)據(jù)資源不一定直接連接在本地節(jié)點(diǎn)上,可以通過計(jì)算機(jī)網(wǎng)絡(luò)與本地節(jié)點(diǎn)相連。目前,許多廠商都提出了各自的分布式文件系統(tǒng)解決方案供用戶選用?,F(xiàn)有的很多分布式文件系統(tǒng)解決方案是基于如附圖I所示的客戶端-元數(shù)據(jù)服務(wù)器-數(shù)據(jù)存儲(chǔ)服務(wù)器I-η的架構(gòu)來實(shí)現(xiàn)的。元數(shù)據(jù)服務(wù)器通過控制協(xié)議對(duì)各數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源進(jìn)行管理。在附圖I所示的架構(gòu)中,客戶端訪問數(shù)據(jù)資源的基本流程為首先,客戶端通過元 數(shù)據(jù)操作協(xié)議(元數(shù)據(jù)操作協(xié)議是指在分布式文件系統(tǒng)中客戶端與元數(shù)據(jù)服務(wù)器進(jìn)行交互對(duì)元數(shù)據(jù)進(jìn)行讀、寫、查詢等操作所使用的各種標(biāo)準(zhǔn)協(xié)議或私有協(xié)議)訪問元數(shù)據(jù)服務(wù)器,查詢得到該分布式存儲(chǔ)系統(tǒng)能夠提供的數(shù)據(jù)資源的標(biāo)識(shí)集合;客戶端在根據(jù)查詢到的數(shù)據(jù)資源的標(biāo)識(shí)集合確認(rèn)該分布式存儲(chǔ)系統(tǒng)能夠提供需要的數(shù)據(jù)資源后,通過元數(shù)據(jù)服務(wù)器申請(qǐng)獲得數(shù)據(jù)資源的訪問權(quán)限、以及數(shù)據(jù)資源的分布信息,其中數(shù)據(jù)資源的分布信息包含各數(shù)據(jù)存儲(chǔ)服務(wù)器的地址,及各數(shù)據(jù)存儲(chǔ)服務(wù)器上數(shù)據(jù)資源的地址等;然后,客戶端根據(jù)從元數(shù)據(jù)服務(wù)器獲得的訪問權(quán)限和分布信息,通過存儲(chǔ)訪問協(xié)議訪問能提供需要的數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器,進(jìn)行數(shù)據(jù)資源的讀取或?qū)懭氩僮???蛻舳嗽L問數(shù)據(jù)存儲(chǔ)服務(wù)器時(shí)采用的存儲(chǔ)訪問協(xié)議可以為標(biāo)準(zhǔn)協(xié)議,例如Internet 小型計(jì)算機(jī)系統(tǒng)接口(iSCSI, Internet Small Computer System Interface)協(xié)議、光纖通道協(xié)議(FCP,F(xiàn)ibre Channel Protocol),也可以為私有協(xié)議。以太網(wǎng)光纖通道(FCoE, Fibre Channel over Ethernet)協(xié)議是由Tll標(biāo)準(zhǔn)委員會(huì)制定的一種以太網(wǎng)傳輸協(xié)議。FCoE采用增強(qiáng)型以太網(wǎng)作為物理網(wǎng)絡(luò)傳輸架構(gòu),能夠提供標(biāo)準(zhǔn)的光纖通道有效內(nèi)容載荷,避免TCP/IP協(xié)議的開銷。雖然從傳輸效率來說,F(xiàn)CoE優(yōu)于現(xiàn)有的存儲(chǔ)訪問協(xié)議,然而FCoE協(xié)議目前主要用于在以太網(wǎng)中傳輸數(shù)據(jù),現(xiàn)有技術(shù)并沒有提供在分布式文件系統(tǒng)中,客戶端如何通過FCoE協(xié)議來訪問數(shù)據(jù)資源的解決方案。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種分布式文件系統(tǒng)、以及分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,用以使得在分布式文件系統(tǒng)中客戶端可以通過FCoE協(xié)議訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。本發(fā)明實(shí)施例提供的技術(shù)方案如下一種分布式文件系統(tǒng),包括客戶端、元數(shù)據(jù)服務(wù)器和數(shù)據(jù)存儲(chǔ)服務(wù)器,所述客戶端中包含以太網(wǎng)光纖通道FCoE啟動(dòng)器,所述數(shù)據(jù)存儲(chǔ)服務(wù)器中包含F(xiàn)CoE目標(biāo)器,所述元數(shù)據(jù)服務(wù)器中包含光纖通道轉(zhuǎn)發(fā)器FCF ;客戶端,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè);從所述元數(shù)據(jù)服務(wù)器中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,并根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的端口標(biāo)識(shí)N_Port ID、以及獲得的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源;數(shù)據(jù)存儲(chǔ)服務(wù)器,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE目標(biāo)器注冊(cè);根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的 0代ID,通過FCoE目標(biāo)器與所述客戶端建立FCoE虛擬鏈接,并基于建立的FCoE虛擬鏈接向客戶端提供數(shù)據(jù)資源;元數(shù)據(jù)服務(wù)器,用于通過FCF為所述客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器提供注冊(cè),并在注冊(cè)時(shí)分別為所述FCoE啟動(dòng)器或FCoE目標(biāo)器分配N_Port ID; 向所述客戶端提供數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息。一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,包括從元數(shù)據(jù)服務(wù)器中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息;根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及獲得的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,包括根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的N_Port ID,通過FCoE目標(biāo)器與所述客戶端建立FCoE虛擬鏈接;將所述客戶端通過所述FCoE虛擬鏈接發(fā)來的封裝為FCoE幀的訪問請(qǐng)求消息解封裝為FC幀,對(duì)解封裝得到的FC幀進(jìn)行解封裝得到訪問請(qǐng)求消息;根據(jù)解封裝得到的訪問請(qǐng)求消息確定訪問響應(yīng)消息; 將所述訪問響應(yīng)消息封裝為FC幀,將封裝得到的FC幀封裝為FCoE幀;通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問響應(yīng)消息發(fā)送給所述客戶端。一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,包括通過本地FCF為客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器提供注
      ΠΠ
      冊(cè);注冊(cè)后,向所述客戶端提供數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,所述數(shù)據(jù)資源的分布信息包含各數(shù)據(jù)存儲(chǔ)服務(wù)器的地址、及各數(shù)據(jù)存儲(chǔ)服務(wù)器上數(shù)據(jù)資源的地址,以使客戶端能夠訪問能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器。在本發(fā)明實(shí)施例的方案中首先在分布式文件系統(tǒng)的客戶端中增加以太網(wǎng)光纖通道啟動(dòng)器(FCoE Initiator, Fibre Channel over Ethernet Initiator)、在數(shù)據(jù)存儲(chǔ)服務(wù)器中增加FCoE目標(biāo)器(FCoE target)、在元數(shù)據(jù)服務(wù)器中增加FCoE轉(zhuǎn)發(fā)器(FCF,F(xiàn)CoEForwarder)??蛻舳耸紫仍谠獢?shù)據(jù)服務(wù)器的FCF進(jìn)行客戶端FCoE啟動(dòng)器的注冊(cè)流程;客戶端后續(xù)每次需要訪問數(shù)據(jù)資源時(shí),從元數(shù)據(jù)服務(wù)器獲取數(shù)據(jù)資源的訪問權(quán)限和分布信息,并根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及從元數(shù)據(jù)服務(wù)器獲取的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與存儲(chǔ)有所需的數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器(即能提供所需的數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器)建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。從而提供了一種在分布式文件系統(tǒng)中通過FCoE協(xié)議來訪問數(shù)據(jù)資源的解決方案。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)中分布式文件系統(tǒng)的構(gòu)架示意圖;圖2為本發(fā)明實(shí)施例提供的分布式文件系統(tǒng)的架構(gòu)示意圖;圖3為本發(fā)明實(shí)施例的提供的分布式文件系統(tǒng)中客戶端訪問數(shù)據(jù)資源的方法的 流程圖;圖4為本發(fā)明實(shí)施例中客戶端與數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接的詳細(xì)流程圖;圖5為本發(fā)明實(shí)施例提供的一種應(yīng)用于分布式文件系統(tǒng)中的客戶端的結(jié)構(gòu)示意圖;圖6a為本發(fā)明實(shí)施例提供的所述客戶端中鏈接建立單元的第一種結(jié)構(gòu)示意圖;圖6b為本發(fā)明實(shí)施例提供的所述客戶端中鏈接建立單元的第二種結(jié)構(gòu)示意圖。
      具體實(shí)施例方式本發(fā)明實(shí)施例提出在分布式文件系統(tǒng)中的客戶端、元數(shù)據(jù)服務(wù)器和數(shù)據(jù)存儲(chǔ)服務(wù)器中分別增加用于支持FCoE協(xié)議的功能組件,客戶端通過FCoE協(xié)議的注冊(cè)機(jī)制在元數(shù)據(jù)服務(wù)器中進(jìn)行注冊(cè),訪問數(shù)據(jù)資源時(shí),客戶端從元數(shù)據(jù)服務(wù)器獲取分布信息,再根據(jù)注冊(cè)時(shí)被分配的端口標(biāo)識(shí)N_Port ID、分布信息,利用本地FCoE功能組件與數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接,并訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式
      及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。附圖2為本發(fā)明實(shí)施例提供的分布式文件系統(tǒng)的架構(gòu)示意圖,該分布式文件系統(tǒng)中包含至少一個(gè)客戶端、至少一個(gè)元數(shù)據(jù)服務(wù)器和至少一個(gè)數(shù)據(jù)存儲(chǔ)服務(wù)器,為了簡(jiǎn)明起見僅在圖2中描述了一個(gè)客戶端和一個(gè)元數(shù)據(jù)服務(wù)器。本發(fā)明實(shí)施例提供的方案同樣適用于分布式文件系統(tǒng)有多于一個(gè)客戶端和元數(shù)據(jù)服務(wù)器的情況。其中客戶端201中包含F(xiàn)CoE啟動(dòng)器2011,數(shù)據(jù)存儲(chǔ)服務(wù)器202中包含F(xiàn)CoE目標(biāo)器2021,元數(shù)據(jù)服務(wù)器203中包含F(xiàn)CF2031。在附圖2中,客戶端201用于在所述元數(shù)據(jù)服務(wù)器203的FCF 2031中進(jìn)行FCoE啟動(dòng)器注冊(cè);從所述元數(shù)據(jù)服務(wù)器203中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,并根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及獲得的訪問權(quán)限和分布信息,通過本地FCoE啟動(dòng)器2011與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器202建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器202中的數(shù)據(jù)資源。所述FCoE啟動(dòng)器的MAC地址為注冊(cè)時(shí)被分配的MAC地址,或者所述FCoE啟動(dòng)器硬件自身的MAC地址。
      上述客戶端201從所述元數(shù)據(jù)服務(wù)器203中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,具體為客戶端201通過元數(shù)據(jù)操作協(xié)議訪問元數(shù)據(jù)服務(wù)器,申請(qǐng)獲得數(shù)據(jù)資源的訪問權(quán)限、以及獲得數(shù)據(jù)資源的分布信息。數(shù)據(jù)存儲(chǔ)服務(wù)器202,用于在所述元數(shù)據(jù)服務(wù)器的FCF 2301中進(jìn)行FCoE目標(biāo)器注冊(cè);根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的N_Port ID,通過FCoE目標(biāo)器2021與所述客戶端201建立FCoE虛擬鏈接,并基于建立的FCoE虛擬鏈接向所述客戶端201提供數(shù)據(jù)資源。所述FCoE目標(biāo)器的MAC地址為注冊(cè)時(shí)被分配的MAC地址,或者所述FCoE目標(biāo)器硬件自身的MAC地址。元數(shù)據(jù)服務(wù)器203,用于通過FCF 2031為所述客戶端201中FCoE啟動(dòng)器2011或數(shù)據(jù)存儲(chǔ)服務(wù)器202中FCoE目標(biāo)器2021提供注冊(cè),并在注冊(cè)過程中分別為所述FCoE啟動(dòng)器或FCoE目標(biāo)器分配N_Port ID ;向所述客戶端201提供數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源 的分布信息。元數(shù)據(jù)服務(wù)器203中FCF 2031的功能包括響應(yīng)客戶端201中FCoE啟動(dòng)器2011或者數(shù)據(jù)存儲(chǔ)服務(wù)器202中FCoE目標(biāo)器2021發(fā)來的FCF發(fā)現(xiàn)請(qǐng)求(FCF Discovery Solicitation)消息,將自身的MAC地址攜帶在對(duì)應(yīng)的FCF發(fā)現(xiàn)響應(yīng)(FCF Discovery Advertisement)消息中返回給FCoE啟動(dòng)器2011或FCoE目標(biāo)器2021 ;響應(yīng)客戶端201中FCoE啟動(dòng)器2011或者數(shù)據(jù)存儲(chǔ)服務(wù)器202中FCoE目標(biāo)器2021根據(jù)所述FCF發(fā)現(xiàn)響應(yīng)消息中的FCF 2031的MAC地址發(fā)來的結(jié)構(gòu)注冊(cè)(FL0GI,F(xiàn)abriclogin)請(qǐng)求消息,為所述FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021分配N_Port ID,可選地還可以為FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021分配MAC地址(也就是說FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021的MAC地址既可以是FCF 2301新分配的MAC地址,也可以是FCoE啟動(dòng)器或FCoE目標(biāo)器硬件自身原有的MAC地址,具體請(qǐng)參照FCoE標(biāo)準(zhǔn)流程,這里不再詳述),并存儲(chǔ)分別為所述FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021分配的N_Port ID和所述FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021的MAC地址;可選地,F(xiàn)CF 2301在分配N_Port ID或MAC地址之后,可以將分配的N_Port ID或MAC地址返回給發(fā)送FLOGI請(qǐng)求消息的FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021。進(jìn)一步,元數(shù)據(jù)服務(wù)器203中FCF 2031的功能還包括響應(yīng)客戶端201中FCoE啟動(dòng)器2011或者數(shù)據(jù)存儲(chǔ)服務(wù)器202中FCoE目標(biāo)器2021發(fā)來的端口注冊(cè)命名服務(wù)器(PL0GINS,N_PortLogin Name Server)請(qǐng)求消息,為所述啟動(dòng)器2011或者FCoE目標(biāo)器2021執(zhí)行信息注冊(cè)和查詢,例如接收FCoE啟動(dòng)器2011或者FCoE目標(biāo)器2021發(fā)來的攜帶有全球唯一名字(WWN,world wide name)的PLOGI NS查詢請(qǐng)求,對(duì)應(yīng)返回之前注冊(cè)時(shí)為該WffN對(duì)應(yīng)的FCoE啟動(dòng)器或FCoE目標(biāo)器分配的N_Port ID或MAC地址。下面將依據(jù)本發(fā)明上述發(fā)明原理,詳細(xì)介紹一個(gè)實(shí)施例來對(duì)本發(fā)明方法的主要實(shí)現(xiàn)原理進(jìn)行詳細(xì)的闡述和說明。附圖3為本發(fā)明提供的分布式文件系統(tǒng)中客戶端訪問數(shù)據(jù)資源的方法的流程圖,其中步驟301 步驟304為客戶端的注冊(cè)流程,步驟305 步驟308為數(shù)據(jù)存儲(chǔ)服務(wù)器的注冊(cè)流程,步驟309 步驟311為客戶端訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源的流程步驟301,客戶端中的FCoE啟動(dòng)器向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送FCF發(fā)現(xiàn)請(qǐng)求消肩、O步驟302,元數(shù)據(jù)服務(wù)器中的FCF接收到FCF發(fā)現(xiàn)請(qǐng)求消息后,將攜帶有自身MAC地址的FCF發(fā)現(xiàn)響應(yīng)消息返回給所述FCoE啟動(dòng)器。步驟303,客戶端中的FCoE啟動(dòng)器根據(jù)FCF發(fā)現(xiàn)響應(yīng)消息中的元數(shù)據(jù)服務(wù)器中FCF的MAC地址,向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送FLOGI請(qǐng)求消息,并執(zhí)行FLOGI操作,請(qǐng)求FCF為該FCoE啟動(dòng)器分配N_Port ID,可選地FCF還可以根據(jù)客戶端的請(qǐng)求為該客戶端中的FCoE啟動(dòng)器分配MAC地址;步驟304,元數(shù)據(jù)服務(wù)器中的FCF根據(jù)FLOGI請(qǐng)求消息,為該FCoE啟動(dòng)器分配N_Port ID ;可選地FCF還可以根據(jù)客戶端的FLOGI請(qǐng)求消息為該客戶端中的FCoE啟動(dòng)器分配MAC地址;進(jìn)一步,客戶端中的FCoE啟動(dòng)器還可以根據(jù)FCF發(fā)現(xiàn)響應(yīng)消息中的元數(shù)據(jù)服務(wù)器中FCF的MAC地址,向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送PLOGI NS請(qǐng)求消息,執(zhí)行PLOGI NS操作, 請(qǐng)求FCF為該FCoE啟動(dòng)器進(jìn)行信息注冊(cè)和信息查詢(例如查詢FCoE啟動(dòng)器或FCoE目標(biāo)器的N_Port ID或者M(jìn)AC地址等信息)。通過客戶端中的FCoE啟動(dòng)器與元數(shù)據(jù)服務(wù)器中FCF之間的注冊(cè)流程,元數(shù)據(jù)服務(wù)器中的FCF為客戶端中的FCoE啟動(dòng)器分配N_Port ID,便于后續(xù)數(shù)據(jù)存儲(chǔ)服務(wù)器可以根據(jù)所述N_Port ID,與客戶端中的FCoE啟動(dòng)器建立FCoE虛擬鏈接,從而傳輸數(shù)據(jù)資源。數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器與元數(shù)據(jù)服務(wù)器中FCF之間也執(zhí)行與步驟301 步驟304所示的客戶端中的FCoE啟動(dòng)器的注冊(cè)流程相類似的注冊(cè)流程,具體為步驟305,數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送FCF發(fā)現(xiàn)請(qǐng)求消息;步驟306,元數(shù)據(jù)服務(wù)器中的FCF返回?cái)y帶該FCF的MAC地址的FCF發(fā)現(xiàn)響應(yīng)消息;步驟307,F(xiàn)CoE目標(biāo)器根據(jù)FCF發(fā)現(xiàn)響應(yīng)消息中攜帶的FCF的MAC地址,向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送FLOGI請(qǐng)求,執(zhí)行FLOGI操作;步驟308,元數(shù)據(jù)服務(wù)器中的FCF根據(jù)FLOGI請(qǐng)求消息,為該FCoE目標(biāo)器分配N_Port ID ;可選地FCF還可以根據(jù)數(shù)據(jù)存儲(chǔ)服務(wù)器的FLOGI請(qǐng)求消息為該數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器分配MAC地址;可選地,F(xiàn)CoE目標(biāo)器還可以向元數(shù)據(jù)服務(wù)器中的FCF發(fā)送PLOGI NS請(qǐng)求消息,執(zhí)行PLOGI NS操作。通過數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器與元數(shù)據(jù)服務(wù)器之間的注冊(cè)流程,元數(shù)據(jù)服務(wù)器中的FCF為數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器分配N_Port ID,便于后續(xù)客戶端可以根據(jù)所述FCoE目標(biāo)器被分配的N_P0rt ID,與數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器建立FCoE虛擬鏈接,從而訪問數(shù)據(jù)資源。需要說明的是,客戶端中FCoE啟動(dòng)器和數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的注冊(cè)流程并無先后順序的要求,也可以并行執(zhí)行。步驟309,客戶端從所述元數(shù)據(jù)服務(wù)器獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息;具體地,客戶端可以根據(jù)注冊(cè)時(shí)獲得所述元數(shù)據(jù)服務(wù)器中FCF的MAC地址、或者預(yù)先配置的元數(shù)據(jù)服務(wù)器的地址,通過元數(shù)據(jù)操作協(xié)議訪問元數(shù)據(jù)服務(wù)器,查詢得到該分布式存儲(chǔ)系統(tǒng)能夠提供的數(shù)據(jù)資源的標(biāo)識(shí)集合;客戶端在根據(jù)查詢到的數(shù)據(jù)資源的標(biāo)識(shí)集合確認(rèn)該分布式存儲(chǔ)系統(tǒng)能夠提供需要的數(shù)據(jù)資源后,向元數(shù)據(jù)服務(wù)器申請(qǐng)獲得數(shù)據(jù)資源的訪問權(quán)限、以及數(shù)據(jù)資源的分布信息。步驟310,客戶端根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及獲得的數(shù)據(jù)資源的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與所述數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接,具體建立虛擬連接的過程將在后面進(jìn)行詳細(xì)的說明;所述FCoE啟動(dòng)器的MAC地址可以為注冊(cè)時(shí)被分配的MAC地址,或者所述FCoE啟動(dòng)器硬件自身的MAC地址。如果該FCoE啟動(dòng)器的MAC地址為注冊(cè)時(shí)被分配的,那么所述FCoE啟動(dòng)器的MAC地址既可以是注冊(cè)過程中元數(shù)據(jù)服務(wù)器中FCF響應(yīng)FLOGI請(qǐng)求消息而返回的,也可以是客戶端在需要訪問數(shù)據(jù)資源時(shí),向數(shù)據(jù)服務(wù)器中的FCF發(fā)送攜帶有該客戶端中FCoE啟動(dòng)器的WffN的PLOGI NS查詢請(qǐng)求消息,從對(duì)應(yīng)返回的查詢結(jié)果中得到的;如果該FCoE啟動(dòng)器的MAC地址為硬件自身的MAC地址,則客戶端可以通過直接讀取配置信息而獲得。 步驟311,客戶端基于建立的FCoE虛擬鏈接,訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源;可選地,客戶端中的FCoE啟動(dòng)器先將訪問請(qǐng)求消息封裝為光纖通道(FC,F(xiàn)ibreChannel)幀,再將封裝得到的FC幀封裝為FCoE幀,將封裝為FCoE幀的訪問請(qǐng)求消息通過所述FCoE虛擬鏈接發(fā)送給數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器;數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器對(duì)封裝為FCoE幀的訪問請(qǐng)求消息執(zhí)行兩次解封裝處理先解封裝為FC幀,再解封裝為訪問請(qǐng)求消息,根據(jù)訪問請(qǐng)求消息確定訪問響應(yīng)消息,數(shù)據(jù)存儲(chǔ)服務(wù)器先將訪問響應(yīng)消息封裝為FC幀,再進(jìn)一步將封裝得到的FC幀封裝為FCoE幀,通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問響應(yīng)消息發(fā)送給客戶端中的FCoE啟動(dòng)器。以客戶端從數(shù)據(jù)存儲(chǔ)服務(wù)器下載數(shù)據(jù)資源為例,首先客戶端通過上述兩次封裝,將攜帶有讀操作指令和所需數(shù)據(jù)資源的標(biāo)識(shí)的訪問請(qǐng)求消息封裝為FCoE幀,通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問請(qǐng)求消息發(fā)送給數(shù)據(jù)存儲(chǔ)服務(wù)器;數(shù)據(jù)存儲(chǔ)服務(wù)器對(duì)所述封裝為FCoE幀的訪問請(qǐng)求消息進(jìn)行兩次解封裝后,根據(jù)解封裝得到的訪問請(qǐng)求消息中的數(shù)據(jù)資源的標(biāo)識(shí)查找到數(shù)據(jù)資源后,將攜帶有查找到的數(shù)據(jù)資源的訪問響應(yīng)消息封裝為FC幀,再進(jìn)一步將封裝得到的FC幀封裝為FCoE幀,通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問響應(yīng)消息發(fā)送給客戶端中的FCoE啟動(dòng)器;客戶端中的FCoE啟動(dòng)器對(duì)接收到的FCoE幀進(jìn)行兩次解封裝處理,從所述訪問響應(yīng)消息中獲得需要的數(shù)據(jù)資源。對(duì)于客戶端修改數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源等其他訪問數(shù)據(jù)資源的情況,也可以執(zhí)行類似的處理,在這里不再一一贅述??蛇x地,在上述步驟310中客戶端的具體建立虛擬連接的過程如附圖4所示。需要說明的是,附圖4中列舉了幾種客戶端與數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接的可能的情況,實(shí)施中可以按照預(yù)先的配置約定,只按照其中列舉的一種情況來執(zhí)行,例如配置約定分布信息中要攜帶各數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,則執(zhí)行步驟41和步驟43即可;若配置約定分布信息中未攜帶各數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,則執(zhí)行步驟41和步驟44,或者執(zhí)行步驟41和步驟45即可
      步驟41,客戶端據(jù)分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的 N_Port ID ;可選地,若所述分布信息中攜帶有數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_P0rt ID,則客戶端可以直接從所述分布信息中獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的 N_Port ID ;若所述分布信息中未攜帶N_Port ID,則客戶端從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的WWN,通過向元數(shù)據(jù)服務(wù)器發(fā)送攜帶有提取的WffN的PLOGI NS的查詢請(qǐng)求,并從對(duì)應(yīng)返回的查詢響應(yīng)中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID,即在元數(shù)據(jù)服務(wù)器中執(zhí)行PLOGI NS操作來獲得數(shù)據(jù)存儲(chǔ)服務(wù)器的N_PortID。步驟42,客戶端判斷獲得的分布信息中是否攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,若攜帶有FCoE目標(biāo)器的MAC地址,則進(jìn)入步驟43,否則擇 一進(jìn)入步驟44或步驟45。步驟43,客戶端從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、FCoE目標(biāo)器的 0代ID,FCoE目標(biāo)器的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID,直接執(zhí)行端口注冊(cè)(PLOGI,N_PortLogin)操作,與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。與FCoE啟動(dòng)器的MAC地址為注冊(cè)時(shí)被分配的情況相類似,所述FCoE啟動(dòng)器注冊(cè)時(shí)被分配的N_Port ID既可以是注冊(cè)過程中元數(shù)據(jù)服務(wù)器中FCF響應(yīng)FLOGI請(qǐng)求消息而返回的,也可以是客戶端在需要訪問數(shù)據(jù)資源時(shí),向數(shù)據(jù)服務(wù)器中的FCF發(fā)送攜帶有該客戶端中FCoE啟動(dòng)器的WffN的PLOGI NS查詢請(qǐng)求消息,從對(duì)應(yīng)返回的查詢結(jié)果中得到的。步驟44,客戶端根據(jù)獲取的N_Port ID生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,并根據(jù)獲得的訪問權(quán)限、FCoE目標(biāo)器的N_Port ID,FCoE目標(biāo)器的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID,執(zhí)行PLOGI操作與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;可選地,所述根據(jù)所述 0代ID生成數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,具體為在N_P0rt ID的基礎(chǔ)上添加一個(gè)預(yù)定前綴,將已添加所述預(yù)定前綴的N_Port ID作為能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器的MAC地址。步驟45,客戶端從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的WWN,通過廣播方式向分布式文件系統(tǒng)中的各數(shù)據(jù)存儲(chǔ)服務(wù)器發(fā)送攜帶有提取的WffN的MAC地址查詢請(qǐng)求,從對(duì)應(yīng)返回的查詢響應(yīng)中提取所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的FCoE目標(biāo)器的MAC地址,并根據(jù)獲得的訪問權(quán)限、FCoE目標(biāo)器的 0代ID,FCoE目標(biāo)器的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID執(zhí)行PLOGI操作,與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。本發(fā)明實(shí)施例在分布式文件系統(tǒng)的客戶端中增加FCoE啟動(dòng)器、在數(shù)據(jù)存儲(chǔ)服務(wù)器中增加FCoE目標(biāo)器、在元數(shù)據(jù)服務(wù)器中增加FCF。客戶端首先在元數(shù)據(jù)服務(wù)器的FCF進(jìn)行客戶端FCoE啟動(dòng)器的注冊(cè)流程??蛻舳撕罄m(xù)每次需要訪問數(shù)據(jù)資源時(shí),從元數(shù)據(jù)服務(wù)器獲取的訪問權(quán)限和分布信息;并根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及從元數(shù)據(jù)服務(wù)器獲取的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。據(jù)此,本發(fā)明實(shí)施例提供了一種在分布式文件系統(tǒng)中客戶端可以通過FCoE協(xié)議訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源的方案,并可以提高數(shù)據(jù)資源的訪問效率。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種應(yīng)用于分布式文件系統(tǒng)中的客戶端,如圖5所示,該客戶端包括獲取單元501、鏈接建立單元502和訪問單元503,具體如下獲取單元501,用于在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè)后,從所述元數(shù)據(jù)服務(wù)器獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息;鏈接建立單元502,用于根據(jù)FCoE啟動(dòng)器的MAC地址以及注冊(cè)時(shí)被分配的N_PortID、以及獲取單元501獲得的訪問權(quán)限和分布信息,通過所述FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;訪問單元503,用于基于鏈接建立單元502建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存 儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。請(qǐng)參照附圖6a,附圖5中的鏈接建立單元502具體包括獲取子單元601、判斷子單元602、第一建立子單元603、地址生成子單元604和第二建立子單元605,其中獲取子單元601,用于根據(jù)獲取單元501獲得的分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID ;判斷子單元602,用于判斷所述分布信息中是否攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址;第一建立子單元603,用于在判斷子單元602判斷出分布信息中攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、獲取子單元獲取的N_Port ID、提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;地址生成子單元604,用于在判斷子單元602判斷出分布信息中未攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),根據(jù)獲取子單元601獲取的N_Port ID生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址;第二建立子單元605,用于根據(jù)獲得的訪問權(quán)限、獲取子單元601獲取的N_PortID、地址生成子單元604生成的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。其中獲取子單元601獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID的具體方式、以及地址生成子單元604生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址的具體方式請(qǐng)參照方法實(shí)施例中的描述,這里不再一一贅述。請(qǐng)參照附圖6b,附圖5中的鏈接建立單元502具體包括獲取子單元601、判斷子單元602、第一建立子單元603、查詢子單元606和第二建立子單元605,即附圖5b中的查詢子單元606可以替代附圖5a中地址生成子單元604,具體為獲取子單元601,用于根據(jù)獲取單元501獲得分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID ;判斷子單元602,用于判斷所述分布信息中是否攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址;
      第一建立子單元603,用于在判斷子單元601判斷出分布信息中含有各數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、、獲取子單元601獲取的N_Port ID、提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配N_Port ID與所述數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;查詢子單元606,用于在判斷子單元602判斷出分布信息中未攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的WWN,采用廣播方式發(fā)送攜帶有提取的WffN的MAC地址查詢消息,并根據(jù)獲得的訪問權(quán)限和從對(duì)應(yīng)返回的查詢響應(yīng)中提取所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的FCoE目標(biāo)器的MAC地址,;第二建立子單元505,用于根據(jù)獲得的訪問權(quán)限、獲取子單元601獲取的N_PortID、查詢子單元606提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_PortID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。
      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1.一種分布式文件系統(tǒng),包括客戶端、元數(shù)據(jù)服務(wù)器和數(shù)據(jù)存儲(chǔ)服務(wù)器,其特征在于,所述客戶端中包含以太網(wǎng)光纖通道FCoE啟動(dòng)器,所述數(shù)據(jù)存儲(chǔ)服務(wù)器中包含F(xiàn)CoE目標(biāo)器,所述元數(shù)據(jù)服務(wù)器中包含光纖通道轉(zhuǎn)發(fā)器FCF ; 客戶端,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè);從所述元數(shù)據(jù)服務(wù)器中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,并根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的端口標(biāo)KN_Port ID、以及獲得的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接;基于建立的FCoE虛擬鏈接訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源; 數(shù)據(jù)存儲(chǔ)服務(wù)器,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE目標(biāo)器注冊(cè);根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的1 0代ID,通過FCoE目標(biāo)器與所述客戶端建立FCoE虛擬鏈接,并基于建立的FCoE虛擬鏈接向客戶端提供數(shù)據(jù)資源; 元數(shù)據(jù)服務(wù)器,用于通過FCF為所述客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器提供注冊(cè),并在注冊(cè)時(shí)分別為所述FCoE啟動(dòng)器或FCoE目標(biāo)器分配N_Port ID;向所述客戶端提供數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息。
      2.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述客戶端具體包括 獲取單元,用于在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行注冊(cè)后,從所述元數(shù)據(jù)服務(wù)器獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息; 鏈接建立單元,用于根據(jù)FCoE啟動(dòng)器的MAC地址以及注冊(cè)時(shí)被分配的N_Port ID、以及獲取單元獲得的訪問權(quán)限和分布信息,通過所述FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCqE虛擬鏈接; 訪問單元,用于基于鏈接建立單元建立的FCoE虛擬鏈接訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。
      3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述鏈接建立單元具體包括 獲取子單元,用于根據(jù)獲取單元獲得的分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID ; 判斷子單元,用于判斷所述分布信息中是否攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址; 第一建立子單元,用于在判斷子單元判斷出分布信息中攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、獲取子單元獲取的N_Port ID、提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接; 地址生成子單元,用于在判斷子單元判斷出分布信息中未攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),根據(jù)獲取子單元獲取的N_Port ID生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址; 第二建立子單元,用于根據(jù)獲得的訪問權(quán)限、獲取子單元獲取的N_Port ID、地址生成子單元生成的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。
      4.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述鏈接建立單元具體包括獲取子單元,用于根據(jù)獲取單元獲得的分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_Port ID ; 判斷子單元,用于判斷所述分布信息中是否含有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址; 第一建立子單元,用于在判斷子單元判斷出分布信息中攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、獲取子單元獲取的N_Port ID、提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配N_Port ID與所述數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接; 查詢子單元,用于在判斷子單元判斷出分布信息中未含有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址時(shí),從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的全球唯一名字WWN,采用廣播方式發(fā)送攜帶有提取的WffN的MAC地址查詢請(qǐng)求,并根據(jù)獲得的訪問權(quán)限和從對(duì)應(yīng)返回的查詢響應(yīng)中提取所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的FCoE目標(biāo)器的MAC地址; 第二建立子單元,用于根據(jù)獲得的訪問權(quán)限、獲取子單元獲取的N_Port ID、查詢子單元提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。
      5.一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,其特征在于,包括 從元數(shù)據(jù)服務(wù)器中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息; 根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及獲得的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接; 基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。
      6.如權(quán)利要求5所述的方法,其特征在于,所述從所述元數(shù)據(jù)服務(wù)器中獲得數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息之前,還包括 在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè); 所述在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè),具體包括 通過本地FCoE啟動(dòng)器向元數(shù)據(jù)服務(wù)器發(fā)送FCF發(fā)現(xiàn)請(qǐng)求消息; 接收返回的FCF發(fā)現(xiàn)響應(yīng)消息,并根據(jù)所述FCF發(fā)現(xiàn)響應(yīng)消息中攜帶的元數(shù)據(jù)服務(wù)器中的FCF的MAC地址,在元數(shù)據(jù)服務(wù)器中的FCF中進(jìn)行結(jié)構(gòu)注冊(cè)FLOGI操作,請(qǐng)求FCF為所述FCoE啟動(dòng)器分配N_Port ID。
      7.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的N_Port ID、以及獲得的訪問權(quán)限和分布信息,通過FCoE啟動(dòng)器與所述數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接,具體包括 根據(jù)所述分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_PortID ; 判斷所述分布信息中是否攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址; 若分布信息中攜帶有所述數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,則從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,根據(jù)獲得的訪問權(quán)限、獲取的N_Port ID、提取的MAC地址以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_PortID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接; 若分布信息中未攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,則根據(jù)獲取的N_Port ID生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,并根據(jù)獲得的訪問權(quán)限、獲取的N_Port ID、生成的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的N_Port ID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接,或者 從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的WWN,采用廣播方式發(fā)送攜帶有提取的WWN的MAC地址查詢請(qǐng)求消息,從對(duì)應(yīng)返回的查詢響應(yīng)消息中提取所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的FCoE目標(biāo)器的MAC地址,并根據(jù)獲得的訪問權(quán)限、獲取的N_Port ID、提取的MAC地址、以及FCoE啟動(dòng)器的MAC地址和注冊(cè)時(shí)被分配的 01^ ID與所述能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接。
      8.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)分布信息獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_P0rt ID,具體包括 判斷所述分布信息中是否攜帶有能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N—Port ID ; 若所述分布信息中攜帶有FCoE目標(biāo)器的N_P0rt ID,則從所述分布信息中獲取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N_P0rt ID; 若所述分布信息中未攜帶FCoE目標(biāo)器的N_P0rt ID,則從分布信息中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器的WWN,向元數(shù)據(jù)服務(wù)器發(fā)送攜帶有提取的WffN的PLOGI NS查詢請(qǐng)求,并從對(duì)應(yīng)返回的查詢響應(yīng)中提取能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的N—Port ID0
      9.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)獲取的N_PortID生成能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器的MAC地址,具體為 在所述獲取的N_Port ID上添加一個(gè)預(yù)定前綴,將已添加所述預(yù)定前綴的N_Port ID作為能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器的MAC地址。
      10.如權(quán)利要求5至9中任一所述的方法,其特征在于,所述基于建立的FCoE虛擬鏈接訪問所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源,具體包括 將訪問請(qǐng)求消息封裝為光纖通道FC幀,將封裝得到的FC幀封裝為FCoE幀; 通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問請(qǐng)求消息發(fā)送給所述數(shù)據(jù)存儲(chǔ)服務(wù)器; 通過所述FCoE虛擬鏈接收所述數(shù)據(jù)存儲(chǔ)服務(wù)器返回的被封裝為FCoE幀的訪問響應(yīng)消息; 將接收到的被封裝為FCoE幀的訪問響應(yīng)消息解封裝為FC幀,對(duì)解封裝得到的FC幀進(jìn)行解封裝獲得訪問響應(yīng)消息。
      11.如權(quán)利要求5至9中任一權(quán)利要求所述的方法,其特征在于,所述FCoE啟動(dòng)器的MAC地址為注冊(cè)時(shí)被分配的MAC地址,或者所述FCoE啟動(dòng)器硬件自身的MAC地址。
      12.—種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,其特征在于,包括 根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的1 0代ID,通過FCoE目標(biāo)器與所述客戶端建立FCoE虛擬鏈接; 將所述客戶端通過所述FCoE虛擬鏈接發(fā)來的封裝為FCoE幀的訪問請(qǐng)求消息解封裝為FC幀,對(duì)解封裝得到的FC幀進(jìn)行解封裝得到訪問請(qǐng)求消息; 根據(jù)解封裝得到的訪問請(qǐng)求消息確定訪問響應(yīng)消息; 將所述訪問響應(yīng)消息封裝為FC幀,將封裝得到的FC幀封裝為FCoE幀; 通過所述FCoE虛擬鏈接將封裝為FCoE幀的訪問響應(yīng)消息發(fā)送給所述客戶端。
      13.如權(quán)利要求12所述的方法,其特征在于,所述通過FCoE目標(biāo)器與所述客戶端建立FCoE虛擬鏈接之前,還包括 在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE目標(biāo)器注冊(cè); 所述在元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE目標(biāo)器注冊(cè),具體包括 通過本地FCoE目標(biāo)器向元數(shù)據(jù)服務(wù)器發(fā)送FCF發(fā)現(xiàn)請(qǐng)求消息; 接收返回的FCF發(fā)現(xiàn)響應(yīng)消息,并根據(jù)所述FCF發(fā)現(xiàn)響應(yīng)消息中攜帶的元數(shù)據(jù)服務(wù)器中的FCF的MAC地址,在元數(shù)據(jù)服務(wù)器中的FCF中進(jìn)行FLOGI操作,請(qǐng)求FCF為所述FCoE目標(biāo)器分配N_Port ID。
      14.一種分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,其特征在于,包括 通過本地FCF為客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器提供注冊(cè);注冊(cè)后,向所述客戶端提供數(shù)據(jù)資源的訪問權(quán)限和數(shù)據(jù)資源的分布信息,所述數(shù)據(jù)資源的分布信息包含各數(shù)據(jù)存儲(chǔ)服務(wù)器的地址、及各數(shù)據(jù)存儲(chǔ)服務(wù)器上數(shù)據(jù)資源的地址,以使客戶端能夠訪問能提供數(shù)據(jù)資源的數(shù)據(jù)存儲(chǔ)服務(wù)器。
      15.如權(quán)利要求14所述的方法,其特征在于,所述通過本地FCF為客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器提供注冊(cè),具體包括 接收客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中的FCoE目標(biāo)器發(fā)來的FCF發(fā)現(xiàn)請(qǐng)求消息,并返回對(duì)應(yīng)的FCF發(fā)現(xiàn)響應(yīng)消息,所述FCF發(fā)現(xiàn)響應(yīng)消息中攜帶有本地FCF的MAC地址; 響應(yīng)所述FCoE啟動(dòng)器或FCoE目標(biāo)器根據(jù)所述本地FCF的MAC地址在本地FCF執(zhí)行的FLOGI操作,為所述FCoE啟動(dòng)器或所述FCoE目標(biāo)器分配N_Port ID ; 響應(yīng)所述FCoE啟動(dòng)器或所述FCoE目標(biāo)器根據(jù)所述本地FCF的MAC地址在本地FCF執(zhí)行的PLOGI NS操作,進(jìn)行信息注冊(cè)和查詢。
      全文摘要
      本發(fā)明公開了一種分布式文件系統(tǒng)及分布式文件系統(tǒng)中訪問數(shù)據(jù)資源的方法,用以使得客戶端可以通過FCoE協(xié)議訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源。該系統(tǒng)包括客戶端,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE啟動(dòng)器注冊(cè);根據(jù)FCoE啟動(dòng)器的MAC地址、注冊(cè)時(shí)被分配的端口標(biāo)識(shí)N_Port ID、以及獲得的訪問權(quán)限和分布信息,與數(shù)據(jù)存儲(chǔ)服務(wù)器建立FCoE虛擬鏈接訪問數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)資源;數(shù)據(jù)存儲(chǔ)服務(wù)器,用于在所述元數(shù)據(jù)服務(wù)器的FCF中進(jìn)行FCoE目標(biāo)器注冊(cè);根據(jù)FCoE目標(biāo)器的MAC地址、以及注冊(cè)時(shí)被分配的N_Port ID,通過FCoE目標(biāo)器與客戶端建立FCoE虛擬鏈接向客戶端提供數(shù)據(jù)資源;元數(shù)據(jù)服務(wù)器,用于通過FCF為所述客戶端中FCoE啟動(dòng)器或數(shù)據(jù)存儲(chǔ)服務(wù)器中FCoE目標(biāo)器提供注冊(cè)。
      文檔編號(hào)H04L29/06GK102833287SQ20111016133
      公開日2012年12月19日 申請(qǐng)日期2011年6月16日 優(yōu)先權(quán)日2011年6月16日
      發(fā)明者劉利鋒, 王雨晨, 孟健, 高志宏 申請(qǐng)人:為數(shù)字技術(shù)(成都)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1