TWI439871B - 作業系統轉移期間維持儲存區域網路存取權限 - Google Patents
作業系統轉移期間維持儲存區域網路存取權限 Download PDFInfo
- Publication number
- TWI439871B TWI439871B TW098135372A TW98135372A TWI439871B TW I439871 B TWI439871 B TW I439871B TW 098135372 A TW098135372 A TW 098135372A TW 98135372 A TW98135372 A TW 98135372A TW I439871 B TWI439871 B TW I439871B
- Authority
- TW
- Taiwan
- Prior art keywords
- target
- server
- san
- global connection
- source
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Description
本發明屬於資料處理領域,具體而言,係屬於轉移期間維持儲存區域網路(SAN)存取權限的方法、裝置及產品。
在許多情況下,作業系統經常適合自來源電腦轉移到目的地電腦。舉例而言,若系統管理者計畫對來源電腦硬體進行維護,則系統管理者可將作業系統以及安裝於其中的應用程式轉移到另一電腦。在另一種適合轉移作業系統的情況,係當執行一來源電腦的作業系統已超出該來源電腦的硬體的實體資源限制時,系統管理者可能會想轉移到硬體可容納資源需求的另一電腦。
當作業系統係運作於一個複雜的網路(例如儲存區域網路(SAN))中時,運作作業系統轉移可能會遇到一些問題。SAN係負責將可供一或多個網路伺服器使用,且與儲存相關聯的資源相互連接的專屬網路。SAN一般係獨立於區域網路(LAN)及廣域網路(WAN)。SAN的特徵係會員儲存週邊裝置間的高速互連資料傳輸率。SAN的特徵亦在於高度可展性架構。SAN包含負責硬體管理、監控及組態的硬體及軟體二者。
當要被轉移的作業系統係與SAN相連時,轉移作業系統會遇到問題的其中一個理由是,SAN一般會被「區域化(zoned)」。區域化係指主機與資源的邏輯分組。區域化的作業系統僅可存取作業系統區域內的儲存裝置。將SAN區域化有許多優勢,其包含載量平衡、專屬儲存容量、資料整體性及安全性、以及熟此技藝者所知的其他優勢。
實施於SAN內的其中一種區域化類型,係邏輯單元遮罩(LUN遮罩)。在LUN遮罩中,每個儲存裝置進一步分為邏輯單元(LUN),且每個儲存裝置限制作業系統對一或多個特定LUN的存取。即,作業系統僅可對此等LUN內的儲存裝置進行存取。
習知作業系統轉移技術需要對SAN作許多重新組態,使作業系統可以在轉移後,繼續存取同一LUN內的相同儲存裝置。因此,本技藝需要的是僅需對儲存區域網路作少量的重新組態、或無需對儲存區域網路作重新組態,即可將作業系統自來源電腦轉移到目標電腦的方法、系統及產品。
本發明提供作業系統轉移期間維持儲存區域網路(SAN)存取權限,作業系統係跨越實體獨立的伺服器,本發明包含將至少二個全球連接埠名,分配給來源伺服器上之來源虛擬化中介的虛擬SAN介面配接卡,其中此至少二個全球連接埠名包含主要全球連接埠名與次要全球連接埠名;辨識透過主要WWPN耦接來源虛擬化中介以供資料通訊的裝置;選擇目標伺服器上可供目標虛擬化中介使用的目標實體SAN介面配接卡,此目標虛擬化中介具有目標虛擬SAN介面配接卡;將次要全球連接埠名分配給目標虛擬SAN介面配接卡;辨識透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的裝置;決定透過主要全球連接埠名耦接來源虛擬化中介的裝置,是否亦透過次要全球連接埠名耦接目標虛擬化中介;若透過主要全球連接埠名耦接來源虛擬化中介的裝置,亦透過次要全球連接埠名耦接目標虛擬化中介,則將作業系統自來源伺服器轉移到目標伺服器。
熟此技藝者當可透過本發明之範例實施例的特定描述,伴隨圖式,而了解本發明之前述及其他目的、功能及優勢。圖式中,類似標號一般代表本發明之範例實施例的類似元件。
伴隨圖式將描述橫跨實體獨立伺服器的作業系統之轉移期間,維持儲存區域網路(SAN)存取權限的方法、系統及產品。參照圖1,其繪示可在橫跨實體獨立伺服器的作業系統之轉移期間,維持儲存區域網路(SAN)存取權限的範例資料處理系統。圖1的系統包含許多電腦,相互連結以在網路中提供資料通訊。
圖1的資料處理系統包含廣域網路(WAN)(101)以及儲存區域網路(SAN)(103)。圖1的架構的網路連線面向僅係供範例之用,其並不限制本發明。實際上,本發明之實施例中,維持儲存區域網路(SAN)存取權限的系統,亦可以LAN、WAN、內部網路、外部網路、互連網、網際網路、網絡、全球資訊網本身、或熟此技藝者所知的其他連線作連接。此等網路係可用以提供整體資料處理系統內相互連接的許多裝置、電腦、及電腦儲存器間的資料通訊連線的媒體。
在圖1的範例中,許多範例裝置包含個人數位助理(109)、電腦工作站(104)、個人電腦(108)及伺服器(140、142及144),係與WAN(101)相連。在圖1的範例中,每個連接WAN(101)的伺服器(140、142及144)可存取儲存區域網路(SAN)(103),儲存區域網路提供許多儲存裝置。在圖1的範例中,二個獨立磁碟冗餘陣列(RAID)(126及138)係透過光纖連線與SAN(103)相連。獨立磁碟冗餘陣列係利用二或多個硬碟的結合,以改進容錯並改進效能。在圖1的範例中,磁帶備份(128)亦透過光纖連線連接SAN(103)。
在圖1的範例中,SAN(103)係光纖通道網路。光纖通道係適用於在SAN內移轉資料的協定。光纖通道係由電腦及大型儲存裝置製造商聯合開發的架構,目前由美國國家標準學會(ANSI)進行標準化。光纖通道係替大型儲存裝置及需要高頻寬的其他週邊裝置所設計。利用光纖連接裝置,光纖通道支援高速資料移轉率。有興趣的讀者可在光纖規格中找到有關光纖通道的額外資訊,光纖通道規格的標題為「資訊科技-光纖通道框架及訊號介面(FC-FS)」,其ANSI文件編號係ANSI/INCITS 373。
在此說明書中,在橫跨實體獨立的伺服器的作業系統的轉移期間,維持儲存區域網路(SAN)的方法、系統及產品,係參考光纖通道,但這僅供範例之用,並不限制本發明。實際上,維持儲存區域網路(SAN)存取權限可利用許多不同的SAN技術,例如InfiniBand、iSCSI SAN及熟此技藝者所知的其他技術。
在圖1的範例中,登錄管理器(134)透過光纖鏈結連接SAN(103)。登錄管理器(134)負責利用配接器登入及登出SAN。圖1的範例SAN亦包含區域管理器(626),藉由將作業系統的指定儲存裝置的存取,提供給每個與SAN相連的作業系統,以實施SAN中的區域化。
為了建立光纖通道連線,必須將光纖通道配接器的全球連接埠名與N-Port ID相關聯。連線上的每個終點係稱作N_Port(節點埠),其包含N_Port ID以及全球連接埠名。目的地埠的N_Port ID係傳送到該埠的光纖通道框的目的地位址,而來源埠的N_Port ID係來源位址。全球連接埠名係全球特殊辨識符(類似乙太中的MAC位址),係可由SAN中的其他裝置作詢問,以決定該N_Port的身分。
習知光纖通道配接器配有一內建全球連接埠名(WWPN),可特殊辨識該配接器,並用以建立光纖通道連線。此等內建全球連接埠名係靜態的,且無法分配給其他配接器。然而,N_Port ID虛擬化(NPIV)提供光纖通道設備,供分配虛擬全球連接埠名給配接器。NPIV允許單一光纖通道配接器分配有不只一個虛擬埠名。NPIV亦優勢地允許單一虛擬埠名自一來源光纖通道配接器移到另一目標光纖通道配接器。
此說明書描述的範例實施例,利用直接執行於來源及目標伺服器上的虛擬化中介,但其亦適用於其他實施例(例如光纖通道配接器(如HBA)、或實施於伺服器與HBA之間的其他個體中所實施的虛擬化中介)。實際上,本發明亦適用於許多利用NPIV做轉移目的的組態。
在圖1的範例中,每個伺服器(140、142及144)具有可轉移到另一伺服器(140、142及144)的作業系統。圖1的伺服器亦包含一或多個邏輯分區,其對SAN的存取係由來源虛擬化中介提供之。來源虛擬化中介允許許多分區共享磁碟及網路配接器資源。來源虛擬化中介透過每個邏輯分區中的一對虛擬配接器,提供實體SAN網路配接器的存取。來源虛擬化中介的一範例係IBM所提供的虛擬IO伺服器。
為了解釋之便,伺服器(140)係標記為來源伺服器,而伺服器(144)係標記為目標伺服器。圖1的範例中,來源伺服器係根據本發明具有作業系統將被轉移到目標伺服器的伺服器。
圖1的系統係透過對來源伺服器(140)上的來源虛擬化中介的虛擬SAN介面配接器,分配至少二個全球連接埠名,其中此至少二個全球連接埠名包含主要全球連接埠名與次要全球連接埠名;辨識透過主要全球連接埠名,耦接來源虛擬化中介以供資料通訊的裝置;選擇目標伺服器(144)上可供目標虛擬化中介使用的目標實體SAN介面配接器,此目標虛擬化中介具有目標虛擬SAN介面配接器;將次要全球連接埠名分配給目標虛擬SAN介面配接器;辨識透過次要全球連接埠名,耦接目標虛擬介面以供資料通訊的裝置;決定透過主要全球連接埠名耦接來源虛擬化中介以供資料通訊的裝置,是否亦透過次要連接埠名耦接目標虛擬化中介以供資料通訊;以及若透過主要全球連接埠名耦接來源虛擬化中介以供資料通訊的裝置,亦係透過次要連接埠名耦接目標虛擬化中介以供資料通訊的裝置,則將作業系統自來源伺服器轉移到目標伺服器,進而可在橫跨實體獨立的伺服器(140、142及144)的作業系統的轉移期間,維持儲存區域網路(SAN)存取權限。若透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置,未透過次要連接埠名耦接目標虛擬化中介以供資料通訊,則圖1的系統亦可在另一目標伺服器上,選擇可供另一目標虛擬化中介使用的另一目標實體SAN介面配接器,此另一目標虛擬化中介具有另一目標虛擬SAN介面配接器。
圖1所示的範例系統的裝置排列僅供範例之用,並不限定本發明。根據本發明之許多實施例,適用的資料處理系統可包含圖1未顯示的額外的伺服器、路由器、其他儲存裝置、及點對點架構,如熟此技藝者所知。此等資料處理系統的網路可支援許多資料通訊協定,其包含例如TCP/IP、HTTP、WAP、HDTP、光纖通道、InfiniBand、及熟此技藝者所知的其他協定。本發明之其他實施例可實施於圖1所示以外的硬體平台。
如上述,本發明中在橫跨實體獨立伺服器的作業系統的轉移期間,維持儲存區域網路(SAN)存取權限,一般係以電腦實施,即自動化運算機器。為了作進一步的解釋,圖2繪示包含本發明之實施例中,適用於將作業系統自來源電腦轉移到目標電腦的伺服器(140)的自動化運算機器的方塊圖。圖2的伺服器(140)包含至少一個電腦處理器(156)或CPU,及隨機存取記憶體(168)(RAM)。
超管理器(252)儲存於RAM(168)。圖2的超管理器係虛擬化平台,其允許多個作業系統執行於單一伺服器上。在圖2的範例中,超管理器(252)支援二個作業系統(254及256)。根據本發明之實施例,適用於伺服器的作業系統包含Unix、Linux、Windows NTTM
、i5/OSTM
及熟此技藝者所知的其他作業系統。在圖2的範例中,二個作業系統(254及256)係顯示於RAM(168)中,但作業系統的許多構件一般亦係儲存於非揮發記憶體(166)。
來源虛擬化中介(258)亦儲存於RAM(168)。圖2的來源虛擬化中介允許許多分區共享磁碟及網路配接器資源。來源虛擬化中介(258)透過每個邏輯分區中的一對虛擬配接器(272及274),提供實體SAN網路配接器的存取。來源虛擬化中介包含實體SAN配接器(172)的代表(270),以與此對虛擬SAN配接器(272及274)對中的每個配接器通訊。
在圖2的範例中,由伺服器(140)上的來源虛擬化中介所維護的虛擬SAN介面配接器(272及274)對中的每個配接器,係配有至少二個全球連接埠名,其包含主要全球連接埠名與次要全球連接埠名。圖2的來源虛擬化中介可辨識裝置(例如儲存裝置),其透過虛擬SAN配接器對(272及274)中的每個配接器的主要全球連接埠名,耦接來源虛擬化中介,以供資料通訊。圖2的來源虛擬化中介亦可選擇目標伺服器(144)上可供目標虛擬化中介使用的目標實體SAN介面配接器,此目標虛擬化中介具有目標虛擬SAN介面配接器,並將耦接來源虛擬化中介以供資料通訊的此等裝置的一辨識,提供給目標虛擬化中介。
目標虛擬化中介可接著將次要全球連接埠名,分配給目標虛擬SAN介面配接器,並辨識透過次要全球連接埠名而耦接目標虛擬化中介以供資料通訊的裝置。目標虛擬化中介可決定,透過主要全球連接埠名,耦接來源虛擬化中介以供資料通訊的裝置,是否亦透過次要全球連接埠名,耦接目標虛擬化中介以供資料通訊的裝置。即,若相同裝置同時耦接來源虛擬化中介以及目標虛擬化中介,以供資料通訊,則目標伺服器係可接收作業系統的候選裝置,根據本發明維持SAN存取權限包含將作業系統自來源伺服器轉移到目標伺服器。
圖2的伺服器(140)包含非揮發電腦記憶體(166),係透過系統匯流排(160)耦接處理器(156)與伺服器的其他元件。非揮發電腦記憶體(166)可實施為硬碟機(170)、光碟機(172A)、電子可抹除可程式化唯讀記憶體空間(亦稱為「EEPROM」或「快閃」記憶體)(174)、RAM驅動器(未圖示)、或熟此技藝者所知的他種電腦記憶體。
圖2的範例伺服器(140)包含實體SAN配接器(172),供實施對SAN(103)(例如SAN中的其他伺服器、客戶端、資料儲存器、及熟此技藝者所知的其他裝置)的資料通訊(184)的連線,例如透過網路的連線。SAN配接器實施硬體層的資料通訊連線,供本區裝置及遠端裝置或伺服器直接相互傳送,並透過網路傳送資料通訊。根據本發明之實施例,適用於SAN配接器的通訊配接器範例,包含光纖通道配接器及熟此技藝者所知的其他配接器。
圖2的範例伺服器亦包含一或多個輸入/輸出介面配接器(178)。伺服器中的輸入/輸出介面配接器,係透過例如軟體驅動程式及電腦硬體,控制輸出到顯示裝置(180)(例如電腦顯示螢幕)以及來自使用者輸入裝置(181)(例如鍵盤擊滑鼠)的使用者輸入,進而實施使用者導向的輸入/輸出。
為了作進一步描述,圖3繪示本發明橫跨實體獨立伺服器的作業系統的轉移期間,維持儲存區域網路(SAN)存取權限的方塊圖。在圖3的範例中,來源伺服器已安裝有二個作業系統(245與256)以及來源虛擬化中介(258)。圖3的範例中,作業系統(256)係自來源伺服器(140)轉移到目標伺服器(144),同時根據本發明維持儲存區域網路(SAN)存取權限。在圖3的範例中,在轉移之前,虛擬SAN配接器對(274)配有二個全球連接埠名,其包含主要全球連接埠名(280)與次要全球連接埠名(282)。在圖3的範例中,來源虛擬化中介(258)辨識出透過主要全球連接埠名(280),耦接來源虛擬化中介(258),以供資料通訊的裝置。在圖3的範例中,來源虛擬化中介接著選擇目標伺服器(144)上,可供目標虛擬化中介(268)使用的目標實體SAN介面配接器(280A),目標虛擬化中介(268)具有目標虛擬SAN介面配接器(284),並將耦接來源虛擬化中介(258)的裝置之辨識,提供給目標虛擬化中介(268),且亦將次要全球連接埠名(282),提供給目標虛擬化中介。
在圖3的範例中,目標虛擬化中介(268)將次要全球連接埠名(282),分配給目標虛擬SAN介面配接器(284),以及辨識透過次要全球連接埠名(282),耦接目標虛擬化中介(268)以供資料通訊的裝置。在圖3的範例中,目標虛擬化中介(268)接著決定透過主要全球連接埠名,耦接來源虛擬化中介以供資料通訊的裝置,是否亦係透過次要全球連接埠名,耦接目標虛擬化中介,以供資料通訊。即,目標虛擬化中介(268)決定相同的裝置是否同時耦接來源虛擬化中介(258)與目標虛擬化中介(268)。若透過主要全球連接埠名,耦接來源虛擬化中介,以供資料通訊的裝置,亦透過次要全球連接埠名,耦接目標虛擬化中介,以供資料通訊,且在圖3的範例中,此等裝置係如此配置,則作業系統(256)自來源伺服器(140)轉移到目標伺服器(144)。
為了作進一步的解釋,圖4顯示本發明之實施例中,在橫跨實體獨立伺服器的作業系統的轉移期間,維持儲存區域網路(SAN)存取權限的範例方法的流程圖。圖4的方法包含將至少二個全球連接埠名,分配給位於來源伺服器上的來源虛擬化中介的虛擬SAN介面配接器,其中此至少二個全球連接埠名包含主要全球連接埠名與次要全球連接埠名。主要全球連接埠名係用以紀錄虛擬SAN介面配接器,以提供欲做轉移的作業系統與SAN的通訊。次要全球連接埠名係用於目標伺服器,以在轉移期間維持儲存區域網路(SAN)存取權限,如下詳述。
圖4的方法包含辨識(304)透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置。辨識(304)透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置的步驟,係可透過在SAN中作裝置搜尋而達成。舉例而言,在光纖通道中作裝置搜尋的二個基本方法,係詢問SAN的名稱伺服器以及取得所有可能的裝置位址。
為了作進一步的解釋,圖5繪示一範例方法之流程圖,其辨識透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的裝置。圖5的方法包含透過具有次要全球連接埠名的目標實體SAN介面,登入(402)SAN。透過具有次要全球連接埠名的目標實體SAN介面配接器登入SAN的步驟,係包含將N_Port ID與次要全球虛擬連接埠名相關聯。透過具有次要全球連接埠名的目標實體SAN介面,登入SAN的步驟(402),係可透過登錄管理器實施。如上述,登錄管理器管理者係透過配接器登入及登出SAN。
圖5的方法包含組態(404)與次要全球連接埠名相關聯的區域。組態(404)與次要全球連接埠名相關聯的區域之步驟,係可透過區域管理器實施。如上述,區域管理器係透過提供每個與SAN相連的作業系統,該作業系統所分配到的儲存裝置的存取,以在SAN上實施區域化。
圖5的方法包含利用N_Port ID,詢問(408)名稱伺服器:透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的裝置。在光纖通道中,名稱伺服器係每個光纖通道交換器中的邏輯資料庫,此伺服器將裝置N_Port ID與其全球連接埠名相關聯。
回到圖4的範例:在辨識(304)透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置的步驟之後,圖4的方法亦包含選擇(306)目標伺服器上可供目標虛擬化中介使用的一目標實體SAN介面配接器,此目標虛擬化中介具有一目標虛擬SAN介面配接器,以及將次要全球連接埠名,分配(308)給此目標虛擬SAN介面配接器。
圖4的方法亦包含辨識(310)透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的裝置。辨識(310)透過次要全球連接埠名,耦接目標虛擬化中介,以供資料通訊的裝置的步驟,係可透過在SAN中進行裝置搜尋而達成。
圖4的方法亦包含決定(310A)透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置,是否亦透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊。決定(310A)透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置,是否亦透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的步驟,係可透過將耦接來源虛擬化中介的裝置的清單或其他資料結構,與目標虛擬化中介所實施的裝置搜尋結果作比對而達成。
若透過主要連接埠名,耦接來源虛擬化中介以供資料通訊的裝置,亦透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊,則圖4的方法包含將作業系統自來源伺服器轉移(312)到目標伺服器。如上述,許多來源伺服器及目標伺服器支援邏輯分區中不只一個作業系統。因此,轉移作業系統可包含轉移來源伺服器的邏輯分區的作業系統影像到目標伺服器。
圖4的方法亦包含若透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置,並未透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊,則選擇(314)另一個目標伺服器上,可供另一個目標虛擬化中介使用的另一個目標實體SAN介面配接器,此另一個目標虛擬化中介具有另一個目標虛擬SAN介面配接器。圖4的方法可繼續進行直到選擇目標伺服器,使透過主要連接埠名耦接來源虛擬化中介以供資料通訊的裝置,亦透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊為止。
本發明之範例實施例大部分係以完整功能性電腦系統的情境,描述橫跨實體獨立伺服器的作業系統的轉移期間,維持儲存區域網路(SAN)存取權限。然而,熟此技藝者當知,本發明亦可實施於電腦可讀媒體內的電腦程式產品,以與任何適當的資料處理系統一同使用。此媒體可為傳輸媒體或機器可讀資訊的可紀錄媒體,其包含磁性媒體、光學媒體或其他適合的媒體。可紀錄媒體的範例包含硬碟或硬碟片中的磁片、光學機的光碟片、磁帶或熟此技藝者所知的其他媒體。傳輸媒體的範例包含語音通訊的電話網路及數位資料通訊網路,例如乙太TM
及與網際網路協定及網際網路通訊的網路,以及無線傳輸媒體,例如依照IEEE 802.11規格系列實施的網路。熟此技藝者當知,具有適當的程式手段及裝置的任何電腦系統可執行本發明之方法的各步驟,如同程式產品內所實施的步驟。熟此技藝者當知,雖然本說明書中所描述某些範例實施例,係針對安裝並執行於電腦硬體上的軟體,但以韌體或硬體實施的替換實施例亦包含在本發明之範疇。
熟此技藝者當知,本發明之許多實施例可對以上描述作潤飾及改變,而不偏離本發明之精神。本說明書之描述僅供範例之用而不限定本發明。本發明之範疇僅受以下專利申請範圍的語言之限制。
101...廣域網路
103...儲存區域網路
104...工作站
108...個人電腦
109...個人數位助理
126、138...獨立磁碟冗餘陣列
128...磁帶備份
134...登錄管理器
140、142、144...伺服器
156...處理器
160...系統匯流排
166...非揮發記憶體
168...隨機存取記憶體
170...硬碟
172...儲存區域網路配接器
172A...光學機
174...快閃
178...輸入/輸出介面
180...顯示裝置
181...使用者輸入裝置
184...資料通訊
252、260...超管理器
254、256、264...作業系統
258...來源虛擬化中介
268...目標虛擬化中介
270...實體儲存區域網路配接器的代表
272、274...虛擬儲存區域網路配接器對
278、284...虛擬儲存區域網路配接器對
280...主要全球連接埠名
280A...實體儲存區域網路配接器
282...次要全球連接埠名
626...區域管理器
圖1繪示可在橫跨實體獨立的伺服器之作業系統轉移期間維持儲存區域網路(SAN)存取權限的範例資料處理系統;
圖2繪示本發明之實施例中包含適用於將作業系統自來源電腦轉移為目標電腦的伺服器的自動化運算機器的方塊圖;
圖3繪示本發明中在橫跨實體獨立伺服器的作業系統轉移期間維持儲存區域網路(SAN)存取權限的方塊圖;
圖4繪示本發明之實施例中在橫跨實體獨立伺服器的作業系統轉移期間維持儲存區域網路存取權限的範例方法的流程圖;以及
圖5繪示辨識透過次要全球連接埠名耦接目標虛擬化中介以供資料通訊的裝置之範例方法的流程圖。
101...廣域網路
103...儲存區域網路
104...工作站
108...個人電腦
109...個人數位助理
126、138...獨立磁碟冗餘陣列
128...磁帶備份
134...登錄管理器
140、142、144...伺服器
626...區域管理器
Claims (20)
- 一種在一作業系統中一來源伺服器與一實體獨立的目標伺服器間作轉移的期間,維持儲存區域網路(SAN)存取權限的方法,該來源伺服器與該目標伺服器係連接至該SAN,且該作業系統係橫跨實體獨立的伺服器,該方法包含:將一主要全球連接埠名與一次要全球連接埠名,分配給位於該來源伺服器上之一來源虛擬化中介的一虛擬SAN介面配接器;辨識透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的裝置;選擇位於一目標伺服器上,可供一目標虛擬化中介使用的一目標實體SAN介面配接器,該目標虛擬化中介具有一目標虛擬SAN介面配接器;將該次要全球連接埠名,分配給該目標虛擬SAN介面配接器;辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置;以及若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,係透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則將該作業系統自該來源伺服器轉移到該目標伺服器。
- 如申請專利範圍第1項所述之方法,更包含若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,未透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則選擇位於另一目標伺服器上,可供另一目標虛擬化中介使用的另一目標實體SAN介面配接器,該另一目標虛擬化中介具有另一目標虛擬SAN介面配接器。
- 如申請專利範圍第1項所述之方法,其中辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置之該步驟包含:透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN;組態與該次要全球連接埠名相關聯的區域;以及利用N_Port ID,詢問一名稱伺服器,透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置。
- 如申請專利範圍第3項所述之方法,其中透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN的該步驟,更包含將一N_Port ID與該次要全球連接埠名相關聯。
- 如申請專利範圍第1項所述之方法,其中該轉移該作業系統的該步驟更包含將該來源伺服器的一邏輯分區的作業系統影像轉移到該目標伺服器。
- 如申請專利範圍第1項所述之方法,其中該SAN包含一光纖通道儲存區域網路。
- 一種在一作業系統中一來源伺服器與一實體獨立的目標伺服器間作轉移的期間,維持儲存區域網路(SAN)存取權限的系統,該來源伺服器與該目標伺服器與該SAN相連,該系統包含一來源伺服器與一目標伺服器,該來源伺服器包含一電腦處理器以及運作式地耦接該電腦處理器之一電腦記憶體,該目標伺服器包含一電腦處理器以及運作式地耦接該電腦處理器之一電腦記憶體,該來源伺服器與該目標伺服器的該電腦記憶體係具有可執行以下步驟之電 腦程式指令設置於其中:將一主要全球連接埠名與一次要全球連接埠名,分配給位於該來源伺服器上之一來源虛擬化中介的一虛擬SAN介面配接器;辨識透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的裝置;選擇位於一目標伺服器上,可供一目標虛擬化中介使用的一目標實體SAN介面配接器,該目標虛擬化中介具有一目標虛擬SAN介面配接器;將該次要全球連接埠名,分配給該目標虛擬SAN介面配接器;辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置;以及若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,係透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則將該作業系統自該來源伺服器轉移到該目標伺服器。
- 如申請專利範圍第7項所述之系統,更包含電腦程式指令,係可運作以下步驟:若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,未透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則選擇位於另一目標伺服器上,可供另一目標虛擬化中介使用的另一目標實體SAN介面配接器,該另一目標虛擬化中介具有另一目標虛擬SAN介面配接器。
- 如申請專利範圍第7項所述之系統,其中可運作辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置之該步驟的該電腦程式指令,係包含可運作以下步驟之電腦程式指令: 透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN;組態與該次要全球連接埠名相關聯的區域;以及利用N_Port ID,詢問一名稱伺服器,透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置。
- 如申請專利範圍第9項所述之系統,其中可運作透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN的該步驟之該電腦程式指令,更包含可運作將一N_Port ID與該次要全球連接埠名相關聯之步驟的電腦程式指令。
- 如申請專利範圍第7項所述之系統,其中可運作轉移該作業系統的該步驟之該電腦程式指令,更包含可將該來源伺服器的一邏輯分區的作業系統影像轉移到該目標伺服器之步驟之電腦程式指令。
- 如申請專利範圍第7項所述之系統,其中該SAN包含一光纖通道儲存區域網路。
- 一種在一作業系統中一來源伺服器與一實體獨立的目標伺服器間作轉移的期間,維持儲存區域網路(SAN)的電腦程式產品,該來源伺服器與該目標伺服器與該SAN相連,該電腦程式產品係設置於一電腦可讀媒體中,該電腦程式產品包含可運作以下步驟之電腦程式指令:將一主要全球連接埠名與一次要全球連接埠名,分配給位於該來源伺服器上之一來源虛擬化中介的一虛擬SAN介面配接器;辨識透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的裝置; 選擇位於一目標伺服器上,可供一目標虛擬化中介使用的一目標實體SAN介面配接器,該目標虛擬化中介具有一目標虛擬SAN介面配接器;將該次要全球連接埠名,分配給該目標虛擬SAN介面配接器;辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置;以及若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,係透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則將該作業系統自該來源伺服器轉移到該目標伺服器。
- 如申請專利範圍第13項所述之電腦程式產品,更包含可運作以下步驟之電腦程式指令:若透過該主要全球連接埠名耦接該來源虛擬化中介以供資料通訊的該裝置,未透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊,則選擇位於另一目標伺服器上,可供另一目標虛擬化中介使用的另一目標實體SAN介面配接器,該另一目標虛擬化中介具有另一目標虛擬SAN介面配接器。
- 如申請專利範圍第14項所述之電腦程式產品,其中辨識透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置之該電腦程式指令,係包含可運作以下步驟之電腦程式指令:透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN;組態與該次要全球連接埠名相關聯的區域;以及利用N_Port ID,詢問一名稱伺服器,透過該次要全球連接埠名耦接該目標虛擬化中介以供資料通訊的裝置。
- 如申請專利範圍第13項所述之電腦程式產品,其中透過具有該次要全球連接埠名的該目標實體SAN介面配接器,登入該SAN的該電腦程式指令,更包含可運作以下步驟之電腦程式指令:將一N_Port ID與該次要全球連接埠名相關聯。
- 如申請專利範圍第13項所述之電腦程式產品,其中轉移該作業系統的該電腦程式指令,更包含可運作以下步驟之電腦程式指令:將該來源伺服器的一邏輯分區的作業系統影像轉移到該目標伺服器。
- 如申請專利範圍第13項所述之電腦程式產品,其中該SAN包含一光纖通道儲存區域網路。
- 如申請專利範圍第13項所述之電腦程式產品,其中該電腦可讀媒體包含一可紀錄媒體。
- 如申請專利範圍第13項所述之電腦程式產品,其中該電腦可讀媒體包含一傳輸媒體。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/263,828 US8055736B2 (en) | 2008-11-03 | 2008-11-03 | Maintaining storage area network (‘SAN’) access rights during migration of operating systems |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201030530A TW201030530A (en) | 2010-08-16 |
| TWI439871B true TWI439871B (zh) | 2014-06-01 |
Family
ID=41582042
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW098135372A TWI439871B (zh) | 2008-11-03 | 2009-10-20 | 作業系統轉移期間維持儲存區域網路存取權限 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8055736B2 (zh) |
| EP (1) | EP2283420B1 (zh) |
| JP (1) | JP4965743B2 (zh) |
| CN (1) | CN102197370B (zh) |
| TW (1) | TWI439871B (zh) |
| WO (1) | WO2010060721A1 (zh) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8028062B1 (en) * | 2007-12-26 | 2011-09-27 | Emc Corporation | Non-disruptive data mobility using virtual storage area networks with split-path virtualization |
| CN102103629B (zh) * | 2010-12-14 | 2012-09-26 | 西北工业大学 | 在线数据迁移方法 |
| US8635391B2 (en) | 2011-05-11 | 2014-01-21 | Hitachi, Ltd. | Systems and methods for eliminating single points of failure for storage subsystems |
| US9571585B2 (en) * | 2013-11-26 | 2017-02-14 | International Business Machines Corporation | Using alternate port name for uninterrupted communication |
| WO2015112150A1 (en) * | 2014-01-23 | 2015-07-30 | Hewlett-Packard Development Company, L.P. | Volume migration for a storage area network |
| US9658897B2 (en) | 2014-06-23 | 2017-05-23 | International Business Machines Corporation | Flexible deployment and migration of virtual machines |
| US9473353B2 (en) | 2014-06-23 | 2016-10-18 | International Business Machines Corporation | Cluster reconfiguration management |
| US9672070B2 (en) | 2014-12-17 | 2017-06-06 | International Business Machines Corporation | Efficient validation of resource access consistency for a set of virtual devices |
| US9916263B2 (en) | 2015-08-06 | 2018-03-13 | International Business Machines Corporation | Access of virtual machines to storage area networks |
| CN107533602B (zh) | 2016-04-22 | 2021-01-12 | 慧与发展有限责任合伙企业 | 计算设备及其方法,以及计算系统 |
| CN110753075B (zh) * | 2018-07-24 | 2022-06-17 | 昆山尚尼司电子科技有限公司 | 远端设备的抽象化与模拟行为的处理方法与系统 |
| US11782623B2 (en) | 2020-12-15 | 2023-10-10 | International Business Machines Corporation | Transferring an operating image into a multi-tenant environment |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1139250A (ja) * | 1997-07-18 | 1999-02-12 | Nec Corp | クラスタシステムの周辺系装置接続確認方式 |
| US6868442B1 (en) * | 1998-07-29 | 2005-03-15 | Unisys Corporation | Methods and apparatus for processing administrative requests of a distributed network application executing in a clustered computing environment |
| US7424529B2 (en) * | 1999-12-10 | 2008-09-09 | International Business Machines Corporation | System using host bus adapter connection tables and server tables to generate connection topology of servers and controllers |
| JP4175764B2 (ja) * | 2000-05-18 | 2008-11-05 | 株式会社日立製作所 | 計算機システム |
| JP4039794B2 (ja) * | 2000-08-18 | 2008-01-30 | 富士通株式会社 | マルチパス計算機システム |
| US7512133B2 (en) * | 2001-12-03 | 2009-03-31 | International Business Machines Corporation | Method and apparatus for obtaining multiple port addresses by a fibre channel from a network fabric |
| US6938250B2 (en) * | 2002-06-12 | 2005-08-30 | Microsoft Corporation | Image-based software installation |
| US7313793B2 (en) | 2002-07-11 | 2007-12-25 | Microsoft Corporation | Method for forking or migrating a virtual machine |
| JP2004126979A (ja) * | 2002-10-03 | 2004-04-22 | Nri & Ncc Co Ltd | バージョン移行方法 |
| JP4278444B2 (ja) * | 2003-06-17 | 2009-06-17 | 株式会社日立製作所 | 仮想ポート名の管理装置 |
| JP4137757B2 (ja) * | 2003-10-01 | 2008-08-20 | 株式会社日立製作所 | ネットワーク変換器及び情報処理システム |
| US7523207B2 (en) * | 2003-11-20 | 2009-04-21 | International Business Machines Corporation | Configuration of fibre channel SAN path |
| JP4504762B2 (ja) | 2004-08-19 | 2010-07-14 | 株式会社日立製作所 | ストレージネットワークの移行方法、管理装置、管理プログラムおよびストレージネットワークシステム |
| JP4438582B2 (ja) | 2004-09-22 | 2010-03-24 | 株式会社日立製作所 | データ移行方法 |
| JP2006127201A (ja) * | 2004-10-29 | 2006-05-18 | Hitachi Ltd | ストレージシステムおよび導通確認方法 |
| US8924499B2 (en) * | 2004-12-14 | 2014-12-30 | International Business Machines Corporation | Operating system migration with minimal storage area network reconfiguration |
| ATE430436T1 (de) * | 2005-07-01 | 2009-05-15 | Ibm | Verfahren und system zur verwaltung virtueller instanzen eines an ein netzwerk angeschlossenen physischen ports |
| US7577134B2 (en) * | 2005-08-19 | 2009-08-18 | Brocade Communications Systems, Inc. | Port expander for fibre channel fabrics in storage area networks |
| US20070079092A1 (en) * | 2005-10-03 | 2007-04-05 | Junichi Hara | System and method for limiting access to a storage device |
| JP2007140699A (ja) | 2005-11-15 | 2007-06-07 | Hitachi Ltd | 計算機システム及びストレージ装置と管理サーバ並びに通信制御方法 |
| US7500134B2 (en) | 2005-12-27 | 2009-03-03 | Emc Corporation | Virtual array failover |
| US7697515B2 (en) | 2005-12-27 | 2010-04-13 | Emc Corporation | On-line data migration of a logical/virtual storage array |
| US7599397B2 (en) * | 2005-12-27 | 2009-10-06 | International Business Machines Corporation | Obtaining multiple port addresses by a fibre channel switch from a network fabric |
| US8042108B2 (en) | 2006-03-18 | 2011-10-18 | International Business Machines Corporation | Virtual machine migration between servers |
| JP4929808B2 (ja) * | 2006-04-13 | 2012-05-09 | 富士通株式会社 | ネットワーク機器接続装置およびネットワーク機器接続方法 |
| US7484056B2 (en) | 2006-06-29 | 2009-01-27 | Emc Corporation | Partitioning of a storage array into N-storage arrays using full array non-disruptive data migration |
| US7546398B2 (en) * | 2006-08-01 | 2009-06-09 | International Business Machines Corporation | System and method for distributing virtual input/output operations across multiple logical partitions |
| US7562163B2 (en) * | 2006-08-18 | 2009-07-14 | International Business Machines Corporation | Apparatus and method to locate a storage device disposed in a data storage system |
| US7836332B2 (en) * | 2007-07-18 | 2010-11-16 | Hitachi, Ltd. | Method and apparatus for managing virtual ports on storage systems |
| US9372819B2 (en) * | 2008-07-29 | 2016-06-21 | International Business Machines Corporation | I/O device N—port ID virtualization |
| US20100153612A1 (en) * | 2008-12-15 | 2010-06-17 | Lsi Corporation | Transport agnostic scsi i/o referrals |
-
2008
- 2008-11-03 US US12/263,828 patent/US8055736B2/en active Active
-
2009
- 2009-10-20 TW TW098135372A patent/TWI439871B/zh active
- 2009-10-29 WO PCT/EP2009/064271 patent/WO2010060721A1/en not_active Ceased
- 2009-10-29 JP JP2011533719A patent/JP4965743B2/ja active Active
- 2009-10-29 CN CN2009801421518A patent/CN102197370B/zh active Active
- 2009-10-29 EP EP09747816A patent/EP2283420B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2010060721A1 (en) | 2010-06-03 |
| US8055736B2 (en) | 2011-11-08 |
| CN102197370A (zh) | 2011-09-21 |
| EP2283420A1 (en) | 2011-02-16 |
| JP4965743B2 (ja) | 2012-07-04 |
| CN102197370B (zh) | 2013-12-18 |
| US20100115131A1 (en) | 2010-05-06 |
| EP2283420B1 (en) | 2012-08-29 |
| TW201030530A (en) | 2010-08-16 |
| JP2012507766A (ja) | 2012-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI439871B (zh) | 作業系統轉移期間維持儲存區域網路存取權限 | |
| US8924499B2 (en) | Operating system migration with minimal storage area network reconfiguration | |
| CN101741831B (zh) | 动态物理和虚拟多路径输入/输出的方法、系统和装置 | |
| US8706837B2 (en) | System and method for managing switch and information handling system SAS protocol communication | |
| US7865588B2 (en) | System for providing multi-path input/output in a clustered data storage network | |
| US7734712B1 (en) | Method and system for identifying storage devices | |
| US8495255B2 (en) | Discovery and configuration of device configurations | |
| US11669360B2 (en) | Seamless virtual standard switch to virtual distributed switch migration for hyper-converged infrastructure | |
| CN108228099B (zh) | 一种数据存储的方法及装置 | |
| WO2014061054A1 (en) | Storage system and method of controlling storage system | |
| US10229085B2 (en) | Fibre channel hardware card port assignment and management method for port names | |
| US10782889B2 (en) | Fibre channel scale-out with physical path discovery and volume move | |
| US8838768B2 (en) | Computer system and disk sharing method used thereby | |
| US7523176B2 (en) | Method, apparatus, and computer program product for reconfiguring a storage area network to support the execution of an application automatically upon execution of the application | |
| WO2014162497A1 (ja) | 統合型計算機システム及びその制御方法 | |
| CN106796572A (zh) | 通过光纤通道的数据存储 | |
| US20190149423A1 (en) | Storage apparatus, storage system, and storage apparatus management method | |
| US8996802B1 (en) | Method and apparatus for determining disk array enclosure serial number using SAN topology information in storage area network | |
| HK1110965A (zh) | 具有最少存儲區域網絡重新配置的操作系統遷移 |