欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

改變對光纖通道組織的訪問的制作方法

文檔序號:6348515閱讀:205來源:國知局
專利名稱:改變對光纖通道組織的訪問的制作方法
技術(shù)領(lǐng)域
概括地說,本發(fā)明涉及改進(jìn)的數(shù)據(jù)處理裝置和方法,更具體地,涉及管理對光纖通道組織(fabric)的訪問的裝置和方法。
背景技術(shù)
N端口 ID虛擬化(NPIV)允許個體光纖通道主機總線適配器(HBA)向組織名服務(wù)器登記多個全球端口名稱(WWPN)。全球端口名稱是光纖通道網(wǎng)絡(luò)中的唯一名稱。當(dāng)全球端口名稱與組織關(guān)聯(lián)時,向每個登記的全球端口名稱分配唯一標(biāo)識符,例如節(jié)點端口(N端口)ID。通過N端口 ID虛擬化,單個光纖通道HBA可看作光纖通道組織中的多個全球端口名稱。提供NPIV的每個NPIV服務(wù)器適配器通過一個或多個光纖通道主機總線適配器(FC HBA)連接至光纖通道網(wǎng)絡(luò)。FC HBA通過光纖通道組織向其他網(wǎng)絡(luò)和存儲設(shè)備提供主機系統(tǒng)的連接。

發(fā)明內(nèi)容
在現(xiàn)在應(yīng)參照的所附權(quán)利要求中定義了本發(fā)明的各個方面。在一個示例性實施例中,提供一種在數(shù)據(jù)處理系統(tǒng)中改變對網(wǎng)絡(luò)的訪問的方法。 示例性實施例接收所識別的通信適配器需要注意的指示。示例性實施例向耦合至所識別的通信適配器的一組N端口識別虛擬化(NPIV)服務(wù)器適配器發(fā)出一組調(diào)用(call)。在示例性實施例中,所述一組調(diào)用的每個向所述一組服務(wù)器適配器的每個指示將一組客戶端從所識別的通信適配器上的他們分配的端口移動至故障轉(zhuǎn)移通信適配器上的可用端口的請求。 示例性實施例將所述一組客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器。在其他示例性實施例中,提供一種計算機程序產(chǎn)品,包括具有計算機可讀程序的計算機可用或可記錄介質(zhì)。所述計算機可讀程序當(dāng)在計算設(shè)備上執(zhí)行時,使得所述計算設(shè)備執(zhí)行關(guān)于示例性實施例的方法的以上概括的任一操作、和操作組合。在另一示例性實施例中,提供一種系統(tǒng)/裝置。所述系統(tǒng)/裝置可包括一個或多個處理器以及耦合至一個或多個處理器的存儲器。所述存儲器包括指令,當(dāng)由所述一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行關(guān)于示例性實施例的方法的以上概括的任一操作、和操作組合。在本發(fā)明的示例性實施例的以下具體實施方式
中,將描述本發(fā)明的這些和其他特點和優(yōu)點,并且對于本領(lǐng)域技術(shù)人員來說將據(jù)此變得清楚。


當(dāng)結(jié)合附圖閱讀時,參照示例性實施例的以下具體描述,將最好地理解本發(fā)明,及其優(yōu)選使用模式和其他目的和優(yōu)點,其中圖1示出可實現(xiàn)示例性實施例的示例性分布式數(shù)據(jù)處理系統(tǒng)的圖形表示;圖2示出可實現(xiàn)示例性實施例的方面的示例性數(shù)據(jù)處理系統(tǒng)的框圖3示出示出一個示例性框圖,其展示了根據(jù)示例性實施例的具有虛擬化環(huán)境的數(shù)據(jù)處理系統(tǒng);圖4A示出一個簡化的示例性框圖,其展示了根據(jù)示例性實施例的具有虛擬化環(huán)境的數(shù)據(jù)處理系統(tǒng),例如圖3的數(shù)據(jù)處理系統(tǒng)300 ;圖4B示出根據(jù)示例性實施例的FC HBA的示例性故障或維護(hù);圖4C示出根據(jù)示例性實施例從故障的示例性恢復(fù)或FC HBA的成功維護(hù);圖4D示出根據(jù)示例性實施例在一組光纖通道主機總線適配器(FCHBA)之間的示例性工作負(fù)載平衡;圖5示出根據(jù)示例性實施例在光纖通道主機總線適配器(FC HBA)的故障或維護(hù)期間由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖;圖6示出根據(jù)示例性實施例在從光纖通道主機總線適配器(FC HBA)的故障或維護(hù)期間由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖;以及圖7示出根據(jù)示例性實施例用于一組光纖通道主機總線適配器(FCHBA)之間的工作負(fù)載平衡由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖。
具體實施例方式當(dāng)維護(hù)或替換光纖特點主機總線適配器(FC HBA)硬件時,當(dāng)將工作負(fù)載從一個FC HBA移動至另一FC HBA時,或當(dāng)將工作負(fù)載從FCHBA上的一個端口移動至相同F(xiàn)C HBA上的另一端口時,出現(xiàn)許多問題。執(zhí)行這些操作的已知方案典型地需要冗余硬件和/或來自管理員的手工介入。此外,為了保持或替換FC HBA,管理員需要針對所涉及的FCHBA訪問每個目標(biāo)。S卩,需要管理員參與將FC HBA上的端口的全球端口名稱(WffPN)映射至客戶端可訪問的目標(biāo)端口。示例性實施例提供一種機制,使用N端口識別虛擬化(NPIV)解決利用最小的硬件和/或管理員的參與的相同問題。NPIV允許多個客戶端使用光纖通道端口,其中向每個客戶端分配唯一全球端口名稱(WWPN)。示例性實施例使用虛擬I/O服務(wù)器(VIOS)作為控制器;然而,也可使用其他類型的中介或虛擬機器管理器(VMM),例如VMware 和kn 。 VIOS經(jīng)由虛擬化層與多個物理光纖通道主機總線適配器(FC HBA)通信,其使用多個全球端口名稱提供虛擬FC HBA。每個客戶端的操作系統(tǒng)利用虛擬NPIV適配器經(jīng)由VIOS中的 NPIV服務(wù)器適配器連接至虛擬FC HBA上的一個或多個端口。VIOS可經(jīng)由他們的虛擬NPIV 適配器將從物理FCHBA端口接收的適當(dāng)組織事件轉(zhuǎn)發(fā)至每個客戶端,和/或?qū)τ诿總€客戶端的光纖通道事務(wù)排隊。在FC HBA故障、FC HBA的維護(hù)、兩個或更多個FC HBA之間的工作負(fù)載平衡等的事件中,示例性實施例使用VIOS將客戶端NPIV適配器從分配的FC HBA 端口映射至另一 FC HBA端口。如本領(lǐng)域技術(shù)人員將了解,本發(fā)明可體現(xiàn)為一系統(tǒng)、方法或計算機程序產(chǎn)品。相應(yīng)地,本發(fā)明可采用完全硬件實施例、完全軟件實施例(包括固體、常駐軟件、微碼等)或組合軟件與硬體方面的實施例的形式,這些實施例在本文中都可通稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明可采用體現(xiàn)于任何有形表現(xiàn)媒體中的計算機程序產(chǎn)品的形式,該有形表現(xiàn)媒體具有體現(xiàn)于該媒體中的計算機可用程序代碼??衫靡粋€或多個計算機可用或計算機可讀媒體的任何組合。舉例而言,計算機可用或計算機可讀媒體可為(但不限于)電子、磁性、光學(xué)、電磁、紅外線或半導(dǎo)體系統(tǒng)、裝置、器件或傳播媒體。計算機可讀媒體的更特定實例(非窮盡列表)將包括以下各項具有一個或多個導(dǎo)線的電連接件、攜帶型計算機盤片、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、攜帶型緊密光盤只讀存儲器 (CDROM)、光學(xué)儲存器件、傳輸媒體(諸如,支持因特網(wǎng)或內(nèi)部網(wǎng)絡(luò)的傳輸媒體),或磁性儲存器件。應(yīng)注意,計算機可用或計算機可讀媒體甚至可為程序被印刷于上面的紙張或另一合適媒體,因為該程序可經(jīng)由(例如)對紙張或其它媒體的光學(xué)掃描來以電子方式捕獲,接著經(jīng)編制、解譯或以合適方式另外處理(若必要),且接著儲存于計算機存儲器中。在此文件的背景下,計算機可用或計算機可讀媒體可為可含有、儲存、傳達(dá)、傳播或傳送由指令執(zhí)行系統(tǒng)、裝置或器件使用或與之結(jié)合而使用的程序的任何媒體。計算機可用媒體可包括在基頻中或作為載波的部分的其中體現(xiàn)有計算機可用程序代碼的傳播數(shù)據(jù)信號??墒褂萌魏芜m當(dāng)?shù)拿襟w(包括,但不限于,無線、有線線路、光纖電纜、RF等)來傳輸計算機可用程序代碼。可以一種或多種程序設(shè)計語言的任何組合撰寫用于執(zhí)行本發(fā)明的操作的計算機程序碼,該一種或多種編程語言諸如Java、Smalltalk、C++或其類似者的面向?qū)ο蟪绦蛟O(shè)計語言及諸如“C”程序設(shè)計語言的公知編程程序設(shè)計語言,或類似編程語言。程序代碼可完全在用戶的計算機上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為獨立軟件包執(zhí)行,部分地在用戶的計算機上執(zhí)行且部分地在遠(yuǎn)程計算機上執(zhí)行,或完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計算機可經(jīng)由任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)絡(luò)(LAN)或廣域網(wǎng)絡(luò)(WAN))連接至用戶的計算機,或可(例如,使用因特網(wǎng)服務(wù)提供者,經(jīng)由因特網(wǎng))連接至外部計算機(例如,使用因特網(wǎng)服務(wù)提供商經(jīng)由因特網(wǎng))。此外,程序代碼可在服務(wù)器或遠(yuǎn)程計算機上的計算機可讀存儲介質(zhì)上實現(xiàn),并且可在網(wǎng)絡(luò)上下載至遠(yuǎn)程計算機或用戶計算機的計算機可讀存儲介質(zhì)用于存儲和/或執(zhí)行。此外,計算系統(tǒng)或數(shù)據(jù)處理系統(tǒng)中的任一個可在從遠(yuǎn)程計算系統(tǒng)或數(shù)據(jù)處理系統(tǒng)在網(wǎng)絡(luò)上下載程序代碼之后將程序代碼存儲在計算機可讀存儲介質(zhì)中。以下參照方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明實施例的方面。流程圖和/或框圖的每個框、以及流程圖和/或框圖中的框的組合可通過計算機可讀介質(zhì)中實現(xiàn)的計算機程序指令來實現(xiàn)。這些計算機程序指令可提供至通用計算機、專用計算機、或其他可編程數(shù)據(jù)處理裝置以生成機器,從而經(jīng)由計算機的處理器或其他可編程數(shù)據(jù)處理裝置執(zhí)行的指令建立用于實現(xiàn)由流程圖和/或框圖的一個或多個框指定的功能/行為的部件。這些計算機程序指令也可存儲于可指引計算機、其他可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式運行的計算機可讀介質(zhì)中,從而計算機可讀介質(zhì)中存儲的指令生成制品,其包括實現(xiàn)由流程圖和/或框圖的一個或多個框指定的功能/行為的指令。計算機程序指令也可加載到計算機、其他可編程數(shù)據(jù)處理裝置、或其他設(shè)備上,使得一系列操作在計算機、其他可編程裝置、或其他設(shè)備上執(zhí)行以生成計算機實現(xiàn)的處理,從而在計算機或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖的一個或多個框指定的功能/行為的處理。附圖中的流程圖和框圖示出根據(jù)本發(fā)明各個實施例的系統(tǒng)、方法、和計算機程序產(chǎn)品的可能實現(xiàn)的架構(gòu)、功能、和操作。由此,流程圖或框圖中的每個框可表示包括用于實現(xiàn)特定邏輯功能的一個或多個可執(zhí)行指令的模塊、段、或代碼部分。還應(yīng)注意,在一些實施例中,在框中提及的功能可并非按照附圖中提及的順序發(fā)生。例如,連續(xù)示出的兩個框可事實上基本同時執(zhí)行,或所述框有時候可按相反順序執(zhí)行,這取決于涉及的功能??驁D和/或流程圖的框的每個框、以及框圖和/或流程圖的框的組合可通過執(zhí)行特定功能或行為的基于專用硬件系統(tǒng)與專用硬件和計算機指令結(jié)合來實現(xiàn)。因此,示例性實施例可用于包括分布式數(shù)據(jù)處理環(huán)境、單個數(shù)據(jù)處理設(shè)備等的許多不同類型的數(shù)據(jù)處理環(huán)境中。為了提供示例性實施例的特定元素和功能的描述的環(huán)境, 以下提供圖1和2作為可實現(xiàn)示例性實施例的方面。盡管圖1和2之后的描述將主要關(guān)注于用于改變對光纖通道組織的訪問的個體數(shù)據(jù)處理設(shè)備實現(xiàn),這僅是實例,并非用于闡述或暗示對于本發(fā)明的特征的任何限制。相反,示例性實施例用于包括分布式數(shù)據(jù)處理環(huán)境, 以及可改變對光纖通道組織的訪問的實施例。現(xiàn)在參照附圖,具體地參照圖1-2,提供可實現(xiàn)本發(fā)明的示例性實施例的數(shù)據(jù)處理環(huán)境的示例性視圖。應(yīng)理解,圖1-2僅是實例,并非用于聲明或暗示對于可實現(xiàn)本發(fā)明的方面或?qū)嵤├沫h(huán)境的任何限制。在不脫離本發(fā)明的精神和范圍的情況下,可對于所示環(huán)境做出許多修改?,F(xiàn)在,參照附圖,圖1示出可實現(xiàn)示例性實施例的方面的示例性分布式數(shù)據(jù)處理系統(tǒng)的圖形表示。分布式數(shù)據(jù)處理系統(tǒng)100可包含可實現(xiàn)示例性實施例的方面的計算機的網(wǎng)絡(luò)。分布式數(shù)據(jù)處理系統(tǒng)100包含至少一個網(wǎng)絡(luò)102,所述網(wǎng)絡(luò)102是用于提供在分布式數(shù)據(jù)處理系統(tǒng)100中連接在一起的各個設(shè)備以及計算機之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)102 可包括例如導(dǎo)線、無線通信鏈路或光纜的連接。在所示的實例中,服務(wù)器104和服務(wù)器106與存儲單元108 —起連接至網(wǎng)絡(luò)102。 此外,客戶端110、112和114也連接至網(wǎng)絡(luò)102。這些客戶端110、112和114可以是例如個人計算機或網(wǎng)絡(luò)計算機。在所示的實例中,服務(wù)器104向客戶端110、112和114提供數(shù)據(jù), 例如,引導(dǎo)文件、操作系統(tǒng)圖像和應(yīng)用。在該實例中,客戶端110、112和114是服務(wù)器104 的客戶端。分布式數(shù)據(jù)處理系統(tǒng)100可包括附加服務(wù)器、客戶端和其它沒有示出的設(shè)備。在所示的實例中,分布式數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡(luò)102的互聯(lián)網(wǎng),其表示使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)的協(xié)議族彼此通信的網(wǎng)絡(luò)和網(wǎng)管的世界范圍的集合。 在互聯(lián)網(wǎng)的中心是主節(jié)點或主計算機之間的高速數(shù)據(jù)通信線路的骨干,包括對數(shù)據(jù)和消息進(jìn)行路由的幾千個金融、政府、教育和其它計算機系統(tǒng)。當(dāng)然,分布式數(shù)據(jù)處理系統(tǒng)100也可以實現(xiàn)為多個不同類型網(wǎng)絡(luò),例如,內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)。圖1用作實例, 而不是對本發(fā)明的不同實施例的架構(gòu)限制,因此,圖1中所示的特定元件不應(yīng)認(rèn)為是對于可實現(xiàn)本發(fā)明的示例性實施例的環(huán)境的限制?,F(xiàn)在,參照圖2,示出在其中可實現(xiàn)示例性實施例的方面的示例性數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)200是計算機的實例,例如圖1中的客戶端110,其中可設(shè)置有用以實現(xiàn)示例性實施例的處理的計算機可用代碼或指令。
在所示的實例中,數(shù)據(jù)處理系統(tǒng)200采用集線器架構(gòu),包括北橋芯片和存儲控制器中心(NB/MCH)202以及南橋芯片和輸入/輸出(I/O)控制器中心(SB/ICH)204。處理單元206、主存儲器208和圖形處理器210連接至NB/MCH 202。圖形處理器210可通過加速圖形端口(AGP)連接至NB/MCH 202。在所示的實例中,局域網(wǎng)(LAN)適配器212連接至SB/ICH 204。音頻適配器216、 鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、只讀存儲器(ROM) 224、硬盤驅(qū)動器(HDD) 226、 ⑶-ROM驅(qū)動器230、通用串行總線(USB)端口和其它通信端口 232和PCI/PCIe設(shè)備2;34通過總線238和240連接至SB/ICH 204。PCI/PCIe設(shè)備可包括例如以太網(wǎng)適配器、插入卡、 和用于筆記本計算機的PC卡。PCI使用卡總線控制器,而PCIe不使用。R0M2M可以是例如閃速二進(jìn)制輸入/輸出系統(tǒng)(BIOS)。HDD 226 和 CD-ROM 驅(qū)動器 230 通過總線 240 連接至 SB/ICH 204。HDD 226 和 CD-ROM驅(qū)動器230可以使用例如電子集成驅(qū)動器(IDE)或串行高級技術(shù)附加裝置(SATA) 接口。超級I/0(SI0)設(shè)備236可連接至SB/ICH 204。操作系統(tǒng)運行在處理單元206上,并且協(xié)調(diào)和提供在圖2中的數(shù)據(jù)處理系統(tǒng)200中的各個組件的控制。作為客戶端,操作系統(tǒng)可以是商業(yè)可用的操作系統(tǒng),例如 Microsoft Windows XP (Microsoft和Windows是微軟公司在美國、其它國家或兩者中的商標(biāo))。面向?qū)ο缶幊滔到y(tǒng)(例如Java 編程系統(tǒng))可結(jié)合操作系統(tǒng)運行,并提供從數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的Java 編程或應(yīng)用對操作系統(tǒng)的調(diào)用(Java是Sun Microsystems 公司在美國、其它國家或兩者中的商標(biāo))。作為服務(wù)器,數(shù)據(jù)處理系統(tǒng)200可以是例如運行高級交互執(zhí)行體(AIX )操作系統(tǒng)或LINUX 操作系統(tǒng)的ΙβΜ eServerTMpSerieS 計算機系統(tǒng)(eServer,pSeries 和 AIX是國際商業(yè)機器公司在美國、其它國家或兩者中的商標(biāo),而LINUX是Linus Torvalds在美國、其它國家或兩者中的商標(biāo))。數(shù)據(jù)處理系統(tǒng)200可以是在處理單元206中包括多個處理器的對稱多處理器(SMP)系統(tǒng)。或者,可采用單處理器系統(tǒng)。將用于操作系統(tǒng)、面向?qū)ο缶幊滔到y(tǒng)和應(yīng)用或程序的指令設(shè)置在存儲設(shè)備(例如 HDD 226)上,并且可加載到主存儲器208中,用于處理單元206執(zhí)行。通過處理單元206使用計算機可用程序代碼執(zhí)行對于本發(fā)明的示例性實施例的處理,所述計算機可用程序代碼可設(shè)置在例如主存儲器208、ROM 224或一個或多個外圍設(shè)備2 和230中。如圖2所示的總線238或總線MO的總線系統(tǒng)可包括一個或多個總線。當(dāng)然,總線系統(tǒng)可使用提供與組織或架構(gòu)附連的不同組件或設(shè)備之間的數(shù)據(jù)傳送的任意類型的通信組織或架構(gòu)。例如圖2的調(diào)制解調(diào)器222或網(wǎng)絡(luò)適配器212的通信單元可包括用于發(fā)送和接收數(shù)據(jù)的一個或多個設(shè)備。存儲器可以是例如主存儲器208、ROM 224、或例如圖2中的NB/MCH 202中找到的高速緩存。本領(lǐng)域普通技術(shù)人員可以理解,在圖1-2中的硬件可以根據(jù)實施方式而改變。除了或代替圖1-2中所示的硬件,可以使用其它內(nèi)部硬件或外圍設(shè)備,例如閃存、等同非易失性存儲器或光盤驅(qū)動器等。此外,可對除了先前所述的SMP系統(tǒng)之外的多處理器數(shù)據(jù)處理系統(tǒng)采用示例性實施例的處理,而不脫離本發(fā)明的精神和范圍。此外,數(shù)據(jù)處理系統(tǒng)200可采用多個不同數(shù)據(jù)處理系統(tǒng)中的任一個的形式,包括客戶端計算設(shè)備、服務(wù)器計算設(shè)備、桌面型計算機、膝上型計算機、電話或其他通信設(shè)備、個人數(shù)字助理(PDA)等。在一些示例性實例中,數(shù)據(jù)處理系統(tǒng)200可以是通過閃速存儲器配置以提供用于存儲例如操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)的非易失性存儲器的便攜式計算設(shè)備。實質(zhì)上,數(shù)據(jù)處理系統(tǒng)200可以是任意已知或稍后開發(fā)的數(shù)據(jù)處理系統(tǒng),而沒有架構(gòu)限制。同樣,示例性實施例提供一種機制,使用N端口識別虛擬化(NPIV)利用最小硬件和/或SAN管理解決相同問題。示例性實施例使用耦合至多個物理光纖通道主機總線適配器(FC HBA)的虛擬I/O服務(wù)器(VIOS),并通過使用虛擬化層向虛擬FC HBA提供他們自身的全球端口名稱。通過經(jīng)由他們的虛擬NPIV適配器將接收適當(dāng)?shù)慕M織事件的虛擬FC HBA 端口轉(zhuǎn)發(fā)至每個客戶端和/或?qū)τ诿總€客戶端或發(fā)起方的光纖通道事務(wù)排隊,VIOS規(guī)定每個發(fā)起方共享一個FC HBA,從而兩個FC HBA可向多個發(fā)起方提供冗余性,由此節(jié)省硬件。示例性實施例中斷了 FC HBA全球端口名稱和對于SCSI目標(biāo)的發(fā)起方訪問之間的依賴性,因為全球端口名稱是VIOS受控的NPIV適配器而并非物理FC HBA的屬性。VIOS規(guī)定當(dāng)客戶端所連接的FC HBA丟失或正在丟失與光纖通道組織的連接時,或當(dāng)發(fā)生預(yù)期維護(hù)事件時,向每個受影響的客戶端發(fā)送下行LINK的通知,這需要將NPIV適配器的虛擬端口重映射至另一 FC HBA上的新物理端口上。當(dāng)建立了到另一 FC HBA的新映射時,VIOS發(fā)送上行 LINK。圖3示出一個示例性框圖,其展示了根據(jù)示例性實施例的具有虛擬化環(huán)境的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)300具有多個邏輯分區(qū)(LPAR) 310、330、350,他們還可稱為客戶端或發(fā)起方。LPAR 310具有包括一組應(yīng)用程序接口(API) 314的操作系統(tǒng)312的實例,和運行的一個或多個應(yīng)用316。LPAR 330具有包括API 334的操作系統(tǒng)332,和一個或多個應(yīng)用 336。LPAR 350具有虛擬輸入/輸出服務(wù)器(VIOS)分區(qū),并具有包括API 3 的VIOS操作系統(tǒng)352,和運行的一個或多個應(yīng)用356。由于包括VIOS軟件的應(yīng)用356,LPAR 350可以是 VIOS分區(qū)。盡管數(shù)據(jù)處理系統(tǒng)300僅示出LPAR 310和330,以及VIOS分區(qū)350,示例性實施例不限于此。相反,可通過示例性實施例的機制利用任意數(shù)目LPAR,而不脫離本發(fā)明的精神和范圍。LPAR 310和330以及VIOS分區(qū)350可經(jīng)由虛擬化層370彼此通信。虛擬化層370 是執(zhí)行通信和資源管理以允許操作系統(tǒng)312和332以及VIOS操作系統(tǒng)352的多個實例同時在數(shù)據(jù)處理系統(tǒng)300上運行的軟件。虛擬化層370執(zhí)行例如處理器時間片共享、存儲器分配等的任務(wù)。虛擬化層370可以是例如管理程序。應(yīng)用316和336可包括與光纖通道網(wǎng)絡(luò)382上的設(shè)備通信的網(wǎng)絡(luò)應(yīng)用。當(dāng)與光纖通道網(wǎng)絡(luò)382通信時,應(yīng)用316和336向API 314和3;34進(jìn)行調(diào)用,并且分別經(jīng)由N端口識別虛擬化(NPIV)適配器320和340與VIOS分區(qū)350中的N端口識別虛擬化(NPIV)服務(wù)器適配器360和362通信的操作系統(tǒng)312和332通信的操作系統(tǒng)312和332使用各自分配的全球端口名稱(WWPN)。在示例性實施例中,NPIV服務(wù)器360和362的每個形成兩個關(guān)系。 NPIV服務(wù)器適配器360和362每個形成到NPIV適配器320和NIPV適配器340的各自的第一關(guān)系。此外,NPIV服務(wù)器適配器360和362每個形成與虛擬化層370中的光纖通道主機適配器(FC HBA) 372或374上的端口的第二關(guān)系。FC HBA 372或374上的每個端口可同時服務(wù)于許多NPIV服務(wù)器適配器。FC HBA上的單個端口的當(dāng)前限制受限于64NPIV服務(wù)器適配器。然而,這是當(dāng)前已知的FC HBA的限制,并且示例性實施例不限于這樣當(dāng)前已知的限制。NPIV服務(wù)器適配器360和362提供直接映射至虛擬化層370中虛擬化的光纖通道主機總線適配器(FC HBA) 372或374的WffPN的虛擬WWPN。即,虛擬化層370使用多個全球端口名稱提供映射至物理FC HBA的虛擬FC HBA 372和374。盡管數(shù)據(jù)處理系統(tǒng)300示出 FC HBA 372和374,但是示例性實施例不限于此。相反,可通過示例性實施例的機制利用任意數(shù)目FC HBA或其他通信適配器,而不脫離本發(fā)明的精神和范圍。然后,NPIV服務(wù)器適配器360經(jīng)由虛擬化層370中虛擬化的FC HBA 372或374以及網(wǎng)絡(luò)層380將來自應(yīng)用316 和336的調(diào)用通信或傳遞至網(wǎng)絡(luò)382。網(wǎng)絡(luò)層380是執(zhí)行用于網(wǎng)絡(luò)通信的任務(wù)的軟件。網(wǎng)絡(luò)層380可執(zhí)行例如端到端分組傳遞、維護(hù)服務(wù)質(zhì)量、差錯控制等的任務(wù)。網(wǎng)絡(luò)382可以是包括存儲區(qū)網(wǎng)絡(luò)(SAN) 384(在示例性實例中為光纖通道兼容SAN) 的網(wǎng)絡(luò)。光纖通道是映射若干共同傳輸協(xié)議的可擴展技術(shù)的數(shù)據(jù)傳送接口技術(shù),包括因特網(wǎng)協(xié)議(IP)和小型計算機系統(tǒng)接口(SCSI),允許其在一個連接技術(shù)中合并高速I/O和網(wǎng)絡(luò)功能。光纖通道是由美國國家標(biāo)準(zhǔn)化組織(ANSI)和國際標(biāo)準(zhǔn)化組織(ISO)定義的一組開放性協(xié)議。關(guān)于各種光纖通道標(biāo)準(zhǔn)的詳細(xì)信息可從ANSI認(rèn)可標(biāo)準(zhǔn)委員會(ASC)X3T11獲得,其主要負(fù)責(zé)光纖通道項目。在本說明書中,這些標(biāo)準(zhǔn)統(tǒng)稱為光纖通道標(biāo)準(zhǔn)或光纖通道規(guī)范。光纖通道在銅和光纖電纜上以多達(dá)10千米的距離運行,并支持多個互操作拓?fù)洌c到點、仲裁環(huán)、和切換(及其組合)。應(yīng)理解,盡管示例性實施例將使用光纖通道和光纖通道組織來描述,但是示例性實施例不限于此。相反,可通過示例性實施例的機制利用任意接口技術(shù)、通信集、或通信協(xié)議,而不脫離本發(fā)明的精神和范圍。光纖通道僅用作實例,并非用于闡述或暗示關(guān)于可通過示例性實施例的機制使用的通信連接或協(xié)議的類型的任何限制。SAN 384的所示實施例包括經(jīng)由光纖通道組織網(wǎng)絡(luò)388互連的一組節(jié)點386。網(wǎng)絡(luò)382的節(jié)點386可包括各種設(shè)備或系統(tǒng)中的任一個,包括數(shù)據(jù)處理系統(tǒng)300、數(shù)據(jù)處理系統(tǒng)398 (計算機)、帶子系統(tǒng)390、RAID設(shè)備392、盤子系統(tǒng)394、光纖通道仲裁環(huán)(FCAL) 396、 或其他適合的數(shù)據(jù)存儲和數(shù)據(jù)處理系統(tǒng)。網(wǎng)絡(luò)382的節(jié)點386中的一個或多個可連接至由標(biāo)號399指示的外部網(wǎng)絡(luò)。外部網(wǎng)絡(luò)399可以是局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)等。例如,外部網(wǎng)絡(luò)399可以是因特網(wǎng)協(xié)議(IP)支持的網(wǎng)絡(luò),例如因特網(wǎng)。圖4A示出一個簡化的示例性框圖,其展示了根據(jù)示例性實施例的具有虛擬化環(huán)境的數(shù)據(jù)處理系統(tǒng),例如圖3的數(shù)據(jù)處理系統(tǒng)300。在數(shù)據(jù)處理系統(tǒng)400中,客戶端402使用N端口識別虛擬化(NPIV)適配器404經(jīng)由虛擬化層410連接至虛擬輸入/輸出服務(wù)器 (VIOS) 408連接至NPIV服務(wù)器適配器406。同樣,在數(shù)據(jù)處理系統(tǒng)400中,客戶端412使用 NPIV適配器414,經(jīng)由虛擬化層410連接至VOIS 408中的NPIV服務(wù)器416。NPIV服務(wù)器適配器406和416分別規(guī)定光纖通道主機總線適配器(FCHBA) 418和420上的端口的邏輯分區(qū),以將客戶端402和412連接至光纖通道(FC)組織。通過邏輯分區(qū)FC HBA 418和420 上的端口,F(xiàn)C HBA418和420能夠支持均具有唯一 N端口 ID的多個客戶端。VIOS 408 使用 VIOS 控制器 422 與 FC HBA 418 和 420 通信。當(dāng) FCHAB 418 或 420 開始經(jīng)歷指示懸置故障的差錯時,F(xiàn)C HAB 418或420經(jīng)由VIOS控制器422向VIOS 408發(fā)送作為組織事件的差錯。VIOS 422可使用一個或多個預(yù)定差錯閾值,以確定接收的差錯是否指示FC HBA 418和/或420正開始故障。VIOS 408可隨后使用VIOS控制器422將從 FCHBA 418和/或420接收的適當(dāng)組織事件傳送至客戶端402或412的適當(dāng)一個(多個)。 如果由于停電、客戶端離線等,與客戶端402和412的通信不可能,VIOS控制器422也可對組織事件排隊。VIOS控制器422提供每個NPIV適配器404或414到FC HBA 418或420上的分配的端口的映射。此外,VIOS控制器422將FC HBA 418和420和/或虛擬化層410提供的信息存儲至一組目標(biāo),所述信息識別由FC HBA 418和420的每個端口提供的連接。當(dāng)向FC HBA上的特定端口添加目標(biāo)時,隨后FC HBA和/或FC HBA駐留所在的虛擬化層提供對于VIOS控制器422的更新。因此,VIOS控制器422也規(guī)定,在需要注意的情況下(例如 FC HBA 418或420中的懸置故障、FC HBA 418或420的維護(hù)、FC HBA 418和420之間的工作負(fù)載平衡等),從一個FC HBA端口到另一 FC HBA端口的NPIV適配器404或414的映射。圖4B示出根據(jù)示例性實施例的FC HBA的示例性故障或維護(hù)。在FCHBA 418的懸置故障但并非完全故障或維護(hù)的事件中,例如,VIOS控制器422調(diào)用NPIV服務(wù)器適配器406。調(diào)用指示了 NPIV服務(wù)器適配器406要將客戶端402從FC HBA 418上的其分配的端口移動至FC HBA 420上的可用端口。NPIV服務(wù)器適配器406隨后向客戶端402發(fā)送事件信號(例如下行LINK信號),其指示連接臨時丟失。NPIV服務(wù)器適配器406隨后向FC HBA 418發(fā)送命令,以中斷對于客戶端402的現(xiàn)有連接424。在接收命令時,F(xiàn)C HBA 418中斷所請求的連接,并向NPIV服務(wù)器適配器406返回確認(rèn)。在這個實例中,NPIV服務(wù)器適配器406隨后向FC HBA 420發(fā)送連接命令,以建立對于客戶端402到達(dá)FC HBA 420的新連接426。在接收命令時,F(xiàn)C HBA 420建立所請求的連接,并向NPIV服務(wù)器適配器406返回確認(rèn)。NPIV服務(wù)器適配器406隨后向客戶端402發(fā)送重建了連接的事件信號(例如上行 LINK信號)。通過重建的連接,客戶端402隨后能夠經(jīng)由FC HBA 420執(zhí)行與FC組織的通信,而不會出現(xiàn)如果FCHBA 418完全故障所通常引起的服務(wù)的重大損失。圖4C示出根據(jù)示例性實施例從故障的示例性恢復(fù)或FC HBA的成功維護(hù)。在從 FC HBA 418的成功維護(hù)的故障的恢復(fù)的事件中,例如,VIOS控制器422從FC HBA 418接收恢復(fù)消息或初始化消息。響應(yīng)于來自FCHBA 418的恢復(fù)消息或初始化消息,VIOS控制器 422調(diào)用NPIV服務(wù)器適配器406。調(diào)用指示NPIV服務(wù)器適配器406要將客戶端402從FC HBA420上的其分配的端口移動至FC HBA 418上的可用端口。NPIV服務(wù)器適配器406隨后向客戶端402發(fā)送指示連接臨時丟失的事件信號。NPIV服務(wù)器適配器406隨后向FC HBA 420發(fā)送中斷對于客戶端402的連接426的命令。在接收命令時,F(xiàn)C HBA 420中斷所請求的連接,并向NPIV服務(wù)器適配器406返回確認(rèn)。在這個實例中,NPIV服務(wù)器適配器406隨后向FC HBA 418發(fā)送連接命令,以建立對于客戶端402到達(dá)FC HBA 418的新連接424。在接收命令時,F(xiàn)C HBA 418建立所請求的連接,并向NPIV服務(wù)器適配器406返回確認(rèn)。NPIV 服務(wù)器適配器406隨后向客戶端402發(fā)送重建了連接的事件信號。通過重建的連接,客戶端402隨后能夠經(jīng)由FC HBA 418執(zhí)行與FC組織的通信。圖4D示出根據(jù)示例性實施例在一組光纖通道主機總線適配器(FCHBA)之間的示例性工作負(fù)載平衡。VIOS控制器422從FC HBA 418和420的每個接收工作負(fù)載信息。同樣,盡管示例性圖4D示出僅FC HBA 418和420,但是示例性實施例不限于此。相反,可通過示例性實施例的機制利用任意數(shù)目FC HBA,而不脫離本發(fā)明的精神和范圍。在來自FC HBA418和420的工作負(fù)載信息基于預(yù)定的工作負(fù)載平衡閾值指示需要執(zhí)行工作負(fù)載平衡的事件中,隨后VIOS控制器啟動FC HBA 418和420之間的工作負(fù)載平衡。在這個實例中, VIOS控制器422識別出,相比于支持客戶端402和430的FC HBA 418執(zhí)行的工作,支持客戶端412、432、4;34和436的FC HBA 420正在執(zhí)行的工作多于其50%。VIOS控制器422隨后識別與FC HBA 420連接的客戶端412、432、4;34或436中的哪個可從FC HBA 420移動至 FC HBA 418?;谂cFC HBA 420通信的每個客戶端的工作負(fù)載,VIOS控制器422可識別將基本平衡FC HBA 420和FC HBA418之間的工作負(fù)載的1至N個客戶端。一旦VIOS控制器422識別了要從FC HBA 420移動至FC HBA 418的一組客戶端, 在這個實例中的客戶端432和434,隨后VIOS控制器422調(diào)用NPIV服務(wù)器適配器406和 NPIV服務(wù)器適配器416。對于NPIV服務(wù)器適配器406的調(diào)用指示了 NPIV服務(wù)器適配器406 要將客戶端432從FCHBA 420上的其分配的端口移動至FC HBA 418上的可用端口。NPIV 服務(wù)器適配器406隨后向客戶端432發(fā)送指示連接臨時丟失的事件信號。NPIV服務(wù)器適配器406隨后向FC HBA 420發(fā)送中斷對于客戶端432的連接的命令。在接收命令時,F(xiàn)C HBA 420中斷所請求的連接,并向NPIV服務(wù)器適配器406返回確認(rèn)。在這個實例中,NPIV服務(wù)器適配器406隨后向FC HBA 418發(fā)送連接命令,以建立對于客戶端402到達(dá)FC HBA 418 的新連接424。在接收命令時,F(xiàn)C HBA 418建立所請求的連接,并向NPIV服務(wù)器適配器406 返回確認(rèn)。NPIV服務(wù)器適配器406隨后向客戶端432發(fā)送重建了連接的事件信號。通過重建的連接,客戶端432隨后能夠經(jīng)由FC HBA 418執(zhí)行與FC組織的通信。對于NPIV服務(wù)器適配器416的調(diào)用指示NPIV服務(wù)器適配器416要將客戶端434 從FC HBA 420上的其分配的端口移動至FC HBA 418上的可用端口。NPIV服務(wù)器適配器 416隨后向客戶端434發(fā)送指示連接臨時丟失的事件信號。NPIV服務(wù)器適配器416隨后向 FC HBA 420發(fā)送中斷對于客戶端434的連接的命令。在接收命令時,F(xiàn)C HBA 420中斷所請求的連接,并向NPIV服務(wù)器適配器416返回確認(rèn)。在這個實例中,NPIV服務(wù)器適配器416 隨后向FC HBA 418發(fā)送連接命令,以建立對于客戶端434到達(dá)FC HBA 418的連接。在接收命令時,F(xiàn)C HBA 418建立所請求的連接,并向NPIV服務(wù)器適配器416返回確認(rèn)。NPIV服務(wù)器適配器416隨后向客戶端434發(fā)送重建了連接的事件信號。通過重建的連接,客戶端 434隨后能夠經(jīng)由FC HBA 418執(zhí)行與FC組織的通信。因此,示例性實施例提供一種機制,使用N端口識別虛擬化(NPIV)解決利用最小的硬件和/或管理員的參與的相同問題。NPIV允許多個客戶端使用光纖通道端口,其中向每個客戶端分配唯一全球端口名稱(WffPN)。在FC HBA故障、FC HBA維護(hù)、兩個或更多個 FC HBA之間的工作負(fù)載平衡等的情況下,示例性實施例使用VIOS將客戶端NPIV適配器從分配的FC HBA端口映射至另一 FC HBA。圖5示出根據(jù)示例性實施例在光纖通道主機總線適配器(FC HBA)的故障或維護(hù)期間由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖。在操作開始時,VIOS數(shù)據(jù)處理系統(tǒng)中的VIOS控制器接收所識別的FC HBA需要注意的指示(步驟502)。響應(yīng)于這樣的指示,VIOS控制器系統(tǒng)調(diào)用耦合至所識別的FC HBA的一組NPIV服務(wù)器適配器的每個(步驟504)。每個調(diào)用向各個NPIV服務(wù)器適配器指示要將一個或多個客戶端從所識別的FC HBA上的他們分配的端口移動至故障轉(zhuǎn)移FC HBA上的可用端口。對于每個NPIV服務(wù)器適配器所服務(wù)的每個客戶端,NPIV服務(wù)器適配器向客戶端發(fā)送指示連接臨時丟失的事件信號(步驟506)。NPIV服務(wù)器適配器隨后向所識別的FC HBA發(fā)送請求所識別的FC HBA中斷對于該客戶端的連接的命令(步驟508)。在接收命令時, 所識別的FC HBA中斷所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟510)。NPIV 服務(wù)器適配器隨后向故障轉(zhuǎn)移FC HBA發(fā)送連接命令,以建立對于客戶端到達(dá)故障轉(zhuǎn)移FC HBA的連接(步驟512)。在接收命令時,故障轉(zhuǎn)移FC HBA建立所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟514)。NPIV服務(wù)器適配器隨后向客戶端發(fā)送重建了連接的事件信號(步驟516),隨后操作結(jié)束。通過重建的連接,客戶端能夠經(jīng)由故障轉(zhuǎn)移FC HBA執(zhí)行與FC組織的通信。圖6示出根據(jù)示例性實施例在從光纖通道主機總線適配器(FC HBA)的故障或維護(hù)期間由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖。在操作開始時,在從所恢復(fù)的FC HBA的成功維護(hù)的故障恢復(fù)的事件中,VIOS數(shù)據(jù)處理系統(tǒng)中的VIOS控制器從所恢復(fù)的FC HBA接收恢復(fù)消息或初始化消息(步驟602)。響應(yīng)于來自所恢復(fù)的FC HBA的恢復(fù)消息或初始化消息,VIOS控制器調(diào)用耦合至故障轉(zhuǎn)移FC HBA的一組NPIV服務(wù)器適配器的每個(步驟604)。調(diào)用指示NPIV服務(wù)器適配器要將客戶端從故障轉(zhuǎn)移FC HBA上的其分配的端口移動至所恢復(fù)的FC HBA上的可用端口。NPIV服務(wù)器適配器隨后向客戶端發(fā)送指示連接臨時丟失的事件信號(步驟606)。NPIV服務(wù)器適配器隨后向故障轉(zhuǎn)移FC HBA發(fā)送中斷對于客戶端的連接的命令(步驟608)。在接收命令時, 故障轉(zhuǎn)移FC HBA中斷所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟610)。NPIV 服務(wù)器適配器隨后向所恢復(fù)的FC HBA發(fā)送連接命令,以建立對于客戶端到達(dá)所恢復(fù)的FC HBA的連接(步驟612)。在接收命令時,所恢復(fù)的FC HBA建立所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟614)。NPIV服務(wù)器適配器隨后向重建了連接的客戶端發(fā)送事件信號(步驟616),隨后操作結(jié)束。通過重建的連接,客戶端能夠經(jīng)由所恢復(fù)的FC HBA執(zhí)行與FC組織的通信。圖7示出根據(jù)示例性實施例用于一組光纖通道主機總線適配器(FCHBA)之間的工作負(fù)載平衡由數(shù)據(jù)處理系統(tǒng)的虛擬輸入/輸出服務(wù)器(Vios)操作系統(tǒng)執(zhí)行的操作的示例性流程圖。在操作開始時,VIOS數(shù)據(jù)處理系統(tǒng)中的VIOS控制器從一組FC HBA中的每個接收工作負(fù)載信息(步驟702)。VIOS控制器基于預(yù)定的工作負(fù)載平衡閾值確定工作負(fù)載信息是否指示需要執(zhí)行工作負(fù)載平衡(步驟704)。如果在步驟704,VIOS控制器確定不需要執(zhí)行工作負(fù)載平衡,則操作返回至步驟702。如果在步驟704,VIOS控制器確定需要執(zhí)行工作負(fù)載平衡,則VIOS控制器啟動一組FC HBA之間的工作負(fù)載平衡(步驟706)。在這個實例中,VIOS控制器識別出,正在執(zhí)行多于預(yù)定的工作負(fù)載平衡閾值的一組FC HBA中的一個或多個,以及正在執(zhí)行少于預(yù)定的工作負(fù)載平衡閾值的一組FC HBA中的一個或多個,這里分別稱為一組過多工作的FC HBA和一組過少工作的FC HBA (步驟708)。VIOS控制器隨后基于一個或多個客戶端執(zhí)行的工作負(fù)載識別出可從一組過多工作的FC HBA向一組過少工作的FC HBA移動的、連接至一組過多工作的FC HBA的一組客戶端(步驟710)。一旦VIOS控制器識別出一組客戶端,隨后VIOS控制與一組客戶端相關(guān)的一組 NPIV服務(wù)器適配器的調(diào)用(步驟71幻。對于一組NPIV服務(wù)器適配器的調(diào)用(多個)指示一組NPIV服務(wù)器適配器要將一組客戶端從一組過多工作的FC HBA上的他們分配的端口移動至一組過少工作的FC HBA上的可用端口。對于一組客戶端中的每個客戶端,一組NPIV服務(wù)器適配器中的相關(guān)NPIV服務(wù)器適配器向客戶端發(fā)送指示連接臨時丟失的事件信號(步驟714)。相關(guān)NPIV服務(wù)器適配器隨后向一組過多工作的FC HBA中的相關(guān)的過多工作的 FC HBA發(fā)送中斷對于該客戶端的連接的命令(步驟716)。在接收命令時,相關(guān)的過多工作的FC HBA中斷所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟718)。NPIV服務(wù)器適配器隨后向一組過少工作的FC HBA中的相關(guān)的過少工作的FC HBA發(fā)送連接命令,以建立對于客戶端到達(dá)過少工作的FC HBA的連接(步驟720)。在接收命令時,過少工作的FC HBA建立所請求的連接,并向NPIV服務(wù)器適配器返回確認(rèn)(步驟72幻。NPIV服務(wù)器適配器隨后向客戶端發(fā)送重建了連接的事件信號(步驟724),隨后操作結(jié)束。通過重建的連接,客戶端隨后能夠經(jīng)由過少工作的FC HBA執(zhí)行與FC組織的通信。因此,示例性實施例提供一種機制,使用N端口識別虛擬化(NPIV)解決利用最小的硬件和/或SAN管理的相同問題。示例性實施例使用耦合至多個物理光纖通道主機總線適配器(FC HBA)的虛擬I/O服務(wù)器(VIOS),并通過使用虛擬化層向虛擬FC HBA提供他們自身的全球端口名稱。通過經(jīng)由他們的虛擬NPIV適配器將接收適當(dāng)?shù)慕M織事件的虛擬FC HBA端口轉(zhuǎn)發(fā)至每個客戶端和/或?qū)τ诿總€客戶端或發(fā)起方的光纖通道事務(wù)排隊,VIOS 規(guī)定每個發(fā)起方共享一個FC HBA,從而兩個FCHBA可向多個發(fā)起方提供冗余性,由此節(jié)省硬件。因此,示例性實施例中斷了 FC HBA全球端口名稱和對于SCSI目標(biāo)的發(fā)起方訪問之間的依賴性,因為全球端口名稱是VIOS受控的NPIV適配器而并非物理FC HBA的屬性。VIOS 規(guī)定當(dāng)客戶端所連接的FC HBA丟失或正在丟失與光纖通道組織的連接時,或當(dāng)發(fā)生預(yù)期維護(hù)事件時,向每個受影響的客戶端發(fā)送下行LINK的通知,這需要將NPIV適配器的虛擬端口重映射至另一 FC HBA上的新物理端口上。當(dāng)建立了到另一 FC HBA的新映射時,VIOS發(fā)送上行LINK。如上所述,應(yīng)理解,示例性實施例采用完全硬件實施例、完全軟件實施例或含有硬件和軟件元件的實施例的形式。在一個示例性實施例中,示例性實施例的機制在軟件或程序代碼中實現(xiàn),這包括但不限于固件、駐留軟件、微碼等。適用于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括直接或通過系統(tǒng)總線間接與存儲器元件耦合的至少一個處理器。存儲器元件可包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、海量存儲裝置、以及提供至少一些程序代碼的臨時存儲以減少在執(zhí)行期間必須從海量存儲裝置提取代碼的次數(shù)的高速緩存。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、定點設(shè)備等)可直接或通過中間I/O控制器耦合至系統(tǒng)。網(wǎng)絡(luò)適配器也可耦合至系統(tǒng),以使得數(shù)據(jù)處理系統(tǒng)能夠通過中間專用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)耦合至其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機或存儲設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是網(wǎng)絡(luò)適配器的幾個當(dāng)前可用類型。為了說明和描述的目的提出本發(fā)明實施例的以上描述,并且其不是窮盡的,以及并沒有將本發(fā)明限制在所公開的特定形式。對于本領(lǐng)域普通技術(shù)人員,許多變形和改變是清楚的。選擇和描述實施例以最佳地解釋發(fā)明原理、實際應(yīng)用,以及使得本領(lǐng)域普通技術(shù)人員能夠通過適用于特定用途的具有各種修改的各種實施例理解本發(fā)明。本領(lǐng)域普通技術(shù)人員可理解,盡管針對先前示例性實施例描述了本發(fā)明,但是本發(fā)明不限于此,并且存在落入本發(fā)明的范圍內(nèi)的許多可能變形和修改。本發(fā)明的范圍包括任意新穎性特征或這里公開的特征的組合。由此,申請人認(rèn)為, 可在本說明書或從中導(dǎo)出的任意這樣的進(jìn)一步應(yīng)用的規(guī)定期間將新權(quán)利要求公式化成這樣的特征或特征的組合。具體地,參照附圖,從屬權(quán)利要求的特征可與獨立權(quán)利要求的特征組合,并且各個獨立權(quán)利要求的特征可通過任意適當(dāng)方式組合,不僅在權(quán)利要求書中列舉的特定組合中。 為了避免疑問,說明書和權(quán)利要求書中使用的術(shù)語“包括”不可理解為“僅由...組成”。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中改變對網(wǎng)絡(luò)的訪問的方法,所述方法包括通過所述數(shù)據(jù)處理系統(tǒng)的虛擬I/O服務(wù)器操作系統(tǒng)中的虛擬I/O服務(wù)器控制器接收所識別的通信適配器需要注意的指示;通過所述虛擬I/O服務(wù)器控制器向耦合至所識別的通信適配器的一組N_端口識別虛擬化(NPIV)服務(wù)器適配器發(fā)出一組調(diào)用,其中所述一組調(diào)用的每個向所述一組服務(wù)器適配器的每個指示將一組客戶端從所識別的通信適配器上的他們分配的端口移動至故障轉(zhuǎn)移通信適配器上的可用端口的請求;以及通過所述一組NPIV服務(wù)器適配器將所述一組客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器。
2.如權(quán)利要求1所述的方法,其中所需要的注意是以下內(nèi)容中的至少一個所述通信適配器的懸置故障、所述通信適配器的維護(hù)、或所述通信適配器和至少一個其他通信適配器之間的工作負(fù)載平衡。
3.如權(quán)利要求1或2所述的方法,其中由于在所識別的通信適配器完全故障之前將所述一組客戶端從所識別通信適配器移動至所述故障轉(zhuǎn)移通信適配器,所以所述一組客戶端不經(jīng)歷服務(wù)的重大損失。
4.如任意先前權(quán)利要求所述的方法,其中將所述一組客戶端中的每個客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器還包括通過所述一組服務(wù)器適配器中的相關(guān)NPIV服務(wù)器適配器向所述客戶端發(fā)送指示連接臨時丟失的第一事件信號;通過所述相關(guān)NPIV服務(wù)器適配器向所識別的通信適配器發(fā)送請求所識別的通信適配器中斷對于所述客戶端的現(xiàn)有連接的命令;通過所述相關(guān)NPIV服務(wù)器適配器接收所識別的通信適配器中斷了現(xiàn)有連接的確認(rèn); 通過所述相關(guān)NPIV服務(wù)器適配器向所述故障轉(zhuǎn)移通信適配器發(fā)送請求對于所述客戶端的新連接的連接命令;通過所述相關(guān)NPIV服務(wù)器適配器接收所述故障轉(zhuǎn)移通信適配器建立了所述新連接的確認(rèn);以及通過所述相關(guān)NPIV服務(wù)器適配器向所述客戶端發(fā)送指示重建了連接的第二事件信號。
5.如任意先前權(quán)利要求所述的方法,還包括通過所述虛擬I/O服務(wù)器控制器接收恢復(fù)了所識別的通信適配器的指示; 通過所述虛擬I/O服務(wù)器控制器向所述一組NPIV服務(wù)器適配器發(fā)出隨后的一組調(diào)用, 其中所述隨后的一組調(diào)用的每個向所述一組NPIV適配器的每個指示將一組客戶端從所述故障轉(zhuǎn)移通信適配器上的他們分配的端口移動至所識別的通信適配器上的可用端口的請求;以及通過所述虛擬I/O服務(wù)器控制器將所述一組客戶端從所述故障轉(zhuǎn)移通信適配器移動至所識別的通信適配器。
6.如任意先前權(quán)利要求所述的方法,其中所識別的通信適配器需要注意的指示識別了所識別的通信適配器需要工作負(fù)載平衡,以及其中平衡所述通信適配器的工作負(fù)載包括通過所述虛擬I/O服務(wù)器控制器確定執(zhí)行與所識別的通信適配器的工作負(fù)載平衡所利用的一個或多個額外通信適配器;通過所述虛擬I/O服務(wù)器控制器識別連接至所識別的通信適配器的一組客戶端的子集,以從所識別的通信適配器移動至所述一個或多個額外通信適配器;通過所述虛擬I/O服務(wù)器控制器向耦合至所識別的通信適配器的一組NPIV服務(wù)器適配器和所述一個或多個額外通信適配器發(fā)出一組工作負(fù)載平衡調(diào)用,其中所述一組工作負(fù)載平衡調(diào)用向所述一組NPIV服務(wù)器適配器指示將所述一組客戶端的子集從所識別的通信適配器上的他們分配的端口移動至所述一個或多個額外通信適配器的請求;以及通過所述一組NPIV服務(wù)器適配器將所述一組客戶端的子集從所識別的通信適配器移動至所述一個或多個額外通信適配器。
7.一種計算機程序產(chǎn)品,包括上面記錄有計算機可讀程序的計算機可記錄介質(zhì),其中所述計算機可讀程序當(dāng)在計算設(shè)備上執(zhí)行時,使得所述計算設(shè)備執(zhí)行根據(jù)權(quán)利要求1至6 中任一項的方法。
8.一種計算機可讀程序,當(dāng)在計算設(shè)備上執(zhí)行時,使得所述計算設(shè)備執(zhí)行根據(jù)權(quán)利要求1至6中任一項的方法。
9.一種裝置,包括處理器;以及存儲器,耦合至所述處理器,其中所述存儲器包括指令,當(dāng)由所述處理器執(zhí)行時使得所述處理器執(zhí)行以下步驟接收所識別的通信適配器需要注意的指示;向耦合至所識別的通信適配器的一組N端口識別虛擬化(NPIV)服務(wù)器適配器發(fā)出一組調(diào)用,其中所述一組調(diào)用的每個向所述一組服務(wù)器適配器的每個指示將一組客戶端從所識別的通信適配器上的他們分配的端口移動至故障轉(zhuǎn)移通信適配器上的可用端口的請求; 以及將所述一組客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器。
10.如權(quán)利要求9所述的裝置,其中所需要的注意是以下內(nèi)容中的至少一個所述通信適配器的懸置故障、所述通信適配器的維護(hù)、或所述通信適配器和至少一個其他通信適配器之間的工作負(fù)載平衡。
11.如權(quán)利要求9或10所述的裝置,其中由于在所識別的通信適配器完全故障之前將所述一組客戶端從所識別通信適配器移動至所述故障轉(zhuǎn)移通信適配器,所以所述一組客戶端不經(jīng)歷服務(wù)的重大損失。
12.如權(quán)利要求9、10或11所述的裝置,其中將所述一組客戶端中的每個客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器的指令還使得所述處理器執(zhí)行以下步驟向所述客戶端發(fā)送指示連接臨時丟失的第一事件信號;向所識別的通信適配器發(fā)送請求所識別的通信適配器中斷對于所述客戶端的現(xiàn)有連接的命令;接收所識別的通信適配器中斷了現(xiàn)有連接的確認(rèn);向所述故障轉(zhuǎn)移通信適配器發(fā)送請求對于所述客戶端的新連接的連接命令;接收所述故障轉(zhuǎn)移通信適配器建立了所述新連接的確認(rèn);以及向所述客戶端發(fā)送指示重建了連接的第二事件信號。
13.如權(quán)利要求9至12中任一項所述的裝置,其中所述指令還使得所述處理器執(zhí)行以下步驟接收恢復(fù)了所識別的通信適配器的指示;向所述一組NPIV服務(wù)器適配器發(fā)出隨后的一組調(diào)用,其中所述隨后的一組調(diào)用的每個向所述一組NPIV適配器的每個指示將一組客戶端從所述故障轉(zhuǎn)移通信適配器上的他們分配的端口移動至所識別的通信適配器上的可用端口的請求;以及將所述一組客戶端從所述故障轉(zhuǎn)移通信適配器移動至所識別的通信適配器。
14.如權(quán)利要求9至13中任一項所述的裝置,其中所識別的通信適配器需要注意的指示識別了所識別的通信適配器需要工作負(fù)載平衡,以及其中平衡所述通信適配器的工作負(fù)載還使得所述處理器執(zhí)行以下步驟確定執(zhí)行與所識別的通信適配器的工作負(fù)載平衡所利用的一個或多個額外通信適配器;識別連接至所識別的通信適配器的一組客戶端的子集,以從所識別的通信適配器移動至所述一個或多個額外通信適配器;向耦合至所識別的通信適配器的一組NPIV服務(wù)器適配器和所述一個或多個額外通信適配器發(fā)出一組工作負(fù)載平衡調(diào)用,其中所述一組工作負(fù)載平衡調(diào)用向所述一組NPIV服務(wù)器適配器指示將所述一組客戶端的子集從所識別的通信適配器上的他們分配的端口移動至所述一個或多個額外通信適配器的請求;以及將所述一組客戶端的子集從所識別的通信適配器移動至所述一個或多個額外通信適配器。
全文摘要
提供一種機制,用于改變對網(wǎng)絡(luò)的訪問。虛擬I/O服務(wù)器操作系統(tǒng)中的虛擬I/O服務(wù)器控制器接收所識別的通信適配器需要注意的指示。虛擬I/O服務(wù)器控制器向耦合至所識別的通信適配器的一組N端口識別虛擬化(NPIV)服務(wù)器適配器發(fā)出一組調(diào)用。所述一組調(diào)用的每個向所述一組NPIV服務(wù)器適配器的每個指示將一組客戶端從所識別的通信適配器上的他們分配的端口移動至故障轉(zhuǎn)移通信適配器上的可用端口的請求。所述一組NPIV服務(wù)器適配器將所述一組客戶端從所識別的通信適配器移動至所述故障轉(zhuǎn)移通信適配器。
文檔編號G06F11/20GK102341786SQ201080010071
公開日2012年2月1日 申請日期2010年4月15日 優(yōu)先權(quán)日2009年5月12日
發(fā)明者J·帕夫米, J·帕特里奇, J·艾倫, M·P·西爾 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
航空| 台湾省| 鹤庆县| 马尔康县| 安泽县| 宣城市| 河北区| 奎屯市| 措美县| 舒城县| 东台市| 南昌县| 兴业县| 兴海县| 莱芜市| 纳雍县| 田阳县| 绥滨县| 大连市| 陕西省| 灵寿县| 广元市| 随州市| 西城区| 江永县| 酉阳| 龙口市| 新兴县| 二连浩特市| 铜川市| 嘉义县| 麟游县| 临夏县| 新野县| 新蔡县| 东丰县| 桐乡市| 海门市| 通江县| 万源市| 遂溪县|