一種業(yè)務割接方法、存儲控制裝置及存儲設備的制造方法
【技術領域】
[0001] 本發(fā)明設及計算機技術領域,尤其設及一種業(yè)務割接方法、存儲控制裝置及存儲 設備。
【背景技術】
[0002] 存儲設備之間的業(yè)務割接技術,用于將業(yè)務系統(tǒng)從舊的存儲設備上切換到新存儲 設備上,實現(xiàn)存儲設備替換,應用于諸如對存儲設備進行擴容、更新?lián)Q代等應用場景中。結 合圖1所示的存儲系統(tǒng),多個主機通過交換機與存儲設備A連接,存儲設備A是需要被替換的 舊存儲設備,存儲設備B為新存儲設備。圖1所示為存儲設備A包括4個邏輯單元號(英文全 稱:Logical化itNumber,英文簡稱:LUN)的情況,4個LUN與4個主機組建立一對一的映射 關系,一個主機組連接一臺主機,主機組中通過主機的端口號標識一臺主機。其中,端口 1對 應主機1,依次類推。
[0003]業(yè)務割接技術包括離線業(yè)務割接及在線業(yè)務割接兩種技術,離線業(yè)務割接過程中 需要中斷主機業(yè)務,在線業(yè)務割接過程中主機業(yè)務無需中斷。相對于離線業(yè)務割接,在線業(yè) 務割接對于存儲設備的要求更高。
[0004]現(xiàn)有的在線業(yè)務割接技術中,在保持舊存儲設備中LUN與主機組之間已有的映射 關系不變的條件下,建立新的主機組,并將所有的LUN都與新建的主機組建立映射,因此需 要將一個LUN與一個W上主機組建立映射。
[0005]進一步地,將新存儲設備與新建的主機組建立連接,從而在保持舊存儲設備與主 機連接的同時,與新存儲設備建立連接。繼而,將新存儲設備與主機建立連接,當主機訪問 新存儲設備時,新存儲設備通過與舊存儲設備之間的連接從舊存儲設備讀取數(shù)據(jù),完成業(yè) 務在線割接。最后,將舊存儲設備上的數(shù)據(jù)遷移到新存儲設備,完成新舊存儲設備替換。
[0006]出于數(shù)據(jù)安全等方面的考慮,存儲設備通常只支持將一個LUN與一個主機組建立 映射?,F(xiàn)有的在線割接技術需要將一個LUN與一個W上主機組建立映射,對存儲設備的兼容 性差,不能被廣泛應用。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的實施例提供一種業(yè)務割接方法、存儲控制裝置及存儲設備,能夠提高對 存儲設備的兼容性。
[000引第一方面,本申請?zhí)峁┮环N業(yè)務割接方法,用于實現(xiàn)主機網(wǎng)絡從源存儲設備到目 標存儲設備的業(yè)務割接。
[0009] 在進行業(yè)務割接之前,源存儲設備與Η臺主機通過交換機連接,主機正常訪問源存 儲設備。源存儲設備通過Μ個主機組對Η臺主機進行分組管理,一臺主機連接一個主機組,一 個主機組連接至少一臺主機,Μ個主機組與源存儲設備上的Ν個LUN之間建立有映射關系。
[0010] 當需要進行業(yè)務割接時,首先將目標存儲設備通過其連接端口與所述交換機建立 連接,并將所述目標存儲設備與所述源存儲設備通過各自的冗余連接端口建立連接。進一 步地,將所述目標存儲設備的冗余連接端口虛擬化為Μ個虛擬連接端口,并將所述Μ個虛擬 連接端口分別與源存儲設備上的Μ個主機組建立連接,運樣在保持源存儲設備內(nèi)LUN與主機 組之間原有映射關系的情況下,將目標存儲設備分別與源存儲設備W及Η臺主機建立了連 接。接下來,在所述目標存儲設備上創(chuàng)建Ν個偽裝的虛擬LUN,并指示主機增加訪問偽裝的虛 擬LUN的路徑。目標存儲設備上Ν個偽裝的虛擬LUN與所述源存儲設備上的所述Ν個LUN-一 對應,主機對源存儲設備上的LUNW及對應的目標存儲設備上偽裝的虛擬LUN不做區(qū)分,將 訪問源存儲設備上一個的LUN的路徑,W及訪問目標存儲設備上對應偽裝的虛擬LUN的路 徑,作為訪問同一LUN不同的路徑。當主機訪問所述目標存儲設備上的偽裝的虛擬LUN時,將 訪問操作重定向至目標存儲設備上對應的LUN。也就是說,此時如果源存儲設備與主機之間 的連接斷開,主機仍可W通過訪問目標存儲設備上的偽裝的虛擬LUN,保證主機業(yè)務正常運 行,即實現(xiàn)了在線割接。
[0011] 在將目標存儲設備與源存儲設備建立連接時,無需改變源存儲設備內(nèi)LUN與主機 組之間原有的映射關系,也無需新建主機組,即使在源存儲設備不支持將一個LUN與多個主 機組建立映射關系的情況下,也能夠?qū)崿F(xiàn)在線業(yè)務割接,從而提高了在線業(yè)務割接技術對 存儲設備的兼容性。
[0012]在一種可能的實現(xiàn)方式中,目標存儲設備獲取所述源存儲設備上所述Ν個LUN各自 的標識信息,在目標存儲設備上創(chuàng)建Ν個虛擬LUN,進一步將所述Ν個LUN的標識信息分配給 所述Ν個虛擬LUN,并將標識信息相同的虛擬LUN和LUN建立關聯(lián),主機將標識信息相同的虛 擬LUN和LUN作為同一LUN進行管理。
[0013]在另一種可能的實現(xiàn)方式中,在所述目標存儲設備上創(chuàng)建Ν個目標LUN,將所述源 存儲設備上所述Ν個LUN的數(shù)據(jù)遷移至所述目標存儲設備上創(chuàng)建的所述Ν個目標LUN。在完成 數(shù)據(jù)遷移之后,就可W將目標存儲設備分別與源存之間的連接斷開。
[0014]第二方面,本申請?zhí)峁┮环N存儲控制裝置,存儲控制裝置安裝與于存儲設備內(nèi),用 于執(zhí)行本申請第一方面所提供的業(yè)務割接方法。
[0015]第Ξ方面,本申請還提供一種存儲設備,包括存儲器和處理器,所述存儲器與所述 處理器連接,所述存儲器用于存儲程序代碼,當所述處理器用于調(diào)用所述存儲器中的程序 代碼時,執(zhí)行本申請第一方面所提供的業(yè)務割接方法。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)運些附 圖獲得其他的附圖。
[0017]圖1為現(xiàn)有技術中一種存儲系統(tǒng)的結構示意圖;
[0018]圖2為本發(fā)明的實施例所提供的業(yè)務割接方法的應用場景說明示意圖;
[0019]圖3為本發(fā)明的實施例所提供的業(yè)務割接方法流程示意圖;
[0020] 圖4為本發(fā)明的實施例中目標存儲設備、源存儲設備W及主機網(wǎng)絡的連接示意圖;
[0021] 圖5為本發(fā)明的實施例中將目標存儲設備的冗余連接端口虛擬化為Μ個虛擬連接 端口的示意圖;
[0022] 圖6為本發(fā)明的實施例中將目標存儲設備通過Μ個虛擬連接端口接入Μ個主機組的 示意圖;
[0023] 圖7為本發(fā)明的實施例中目標存儲設備上創(chuàng)建偽裝的虛擬LUN的示意圖;
[0024] 圖8為本發(fā)明的實施例所提供的一種存儲控制裝置結構示意圖;
[0025] 圖9為本發(fā)明的實施例所提供的一種存儲設備的結構示意圖。
【具體實施方式】
[0026] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0027] 本發(fā)明的實施例提供一種業(yè)務割接方法、存儲控制裝置及存儲設備,能夠提高對 存儲設備的兼容性,實現(xiàn)從源存儲設備到目標存儲設備的在線割接。本領域的內(nèi)的技術人 員可W理解的是,實現(xiàn)在線割接的方法,也可W用于實現(xiàn)離線割接,本發(fā)明的實施例所提供 的業(yè)務割接方法,既可W用于在線業(yè)務割接,也可W用于離線業(yè)務割接,本發(fā)明的實施例僅 W在線業(yè)務割接的過程為例進行說明。
[0028] 本發(fā)明的實施例提供一種業(yè)務割接方法、存儲控制裝置及存儲設備,應用于如圖2 所示的存儲系統(tǒng)。存儲系統(tǒng)包括主機網(wǎng)絡、交換機和存儲設備。其中,主機網(wǎng)絡包括Η臺主 機,Η為大于0的整數(shù),存儲設備包括源存儲設備和目標存儲設備,源存儲設備和目標存儲設 備可W是同構或者異構存儲設備。主機網(wǎng)絡內(nèi)的Η臺主機與交換機連接,在進行業(yè)務割接之 前,源存儲設備通過其連接端口與交換機建立連接。在業(yè)務割接過程中,源存儲設備是需要 被替換的舊存儲設備,目標存儲設備是用于替換源存儲設備的新存儲設備。
[0029] 源存儲設備通過Μ個主機組對Η臺主機進行分組管理,Μ為大于0的整數(shù)。圖2中不同 主機組分別通過主機組1、主機組2字樣進行標識,Η臺主機通過主機1、主機2字樣進行標識。 Η臺主機中,一臺主機連接一個主機組。Μ個主機組中,一個主機組連接至少一臺主機。主機 組中通過主機的端口號標識一臺主機,圖2中端口 1用于標識主機1,表示主機1通過端口 1接 入主機組1,端口 2用于標識主機2,依次類推。圖2中通過主機組與端口號之間的連線表示主 機組與主機之間的連接關系。
[0030] 源存儲設備包括Ν個LUN,N為大于0的整數(shù)。圖2中不同LUN通過LUNULUN2字樣進行 標識。
[0031 ]N個LUN與Μ個主機組之間建立有映射關系。通常一個LUN僅與一個主機組建立映射 關系,本發(fā)明的實施例所提供的業(yè)務割接方法,適用于LUN與主機組一對一映射的情況,也 適用于LUN與主機組多對多映射的情況。即一個LUN與至少一個主機組建立映射關系,一個 主機組與至少一個LUN建立映射關系。圖2中通過LUN與主機組之間的連線表示映射關系,其 中LUN1與主機組1建立映射關系,LUN2與主機組巧日主機組3均建立映射關系,LUN3和LUN4均 與主機組4建立映射關系。
[0032]Η臺主機中的一臺主機,通過訪問與所連接的主機組建立有映射關系的(至少一 個化UN執(zhí)行主機業(yè)務,主機不能訪問與所連接的主機組沒有建立映射關系的LUN。結合圖2 所示,主機1 (用端口 1標識)與主機組1連接,則主機1可W通過端口 1訪問LUN1,而不能訪問 LUN2、LUN3 或者LUN4。
[0033]W下結合具體實施例對本發(fā)明所提供的業(yè)務割接方法、存儲控制裝置及存儲設備 做詳細說明。
[0034]實施例
[0035]本發(fā)明的實施例提供一種業(yè)務割接方法,用于實現(xiàn)主機網(wǎng)絡從源存儲設備到目標 存儲設備的業(yè)務割接。參照圖3所示,包括W下步驟:
[0036]301、將目標存儲設備通過其連接端口與交換機建立連接,將目標存儲設備與源存 儲設備通過各自的冗余連接端口建立連接。
[0037]在進行