国产精品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>

      虛擬機(jī)遷移的制作方法

      文檔序號:6476974閱讀:211來源:國知局
      專利名稱:虛擬機(jī)遷移的制作方法
      虛擬機(jī)遷移
      些且 冃豕
      在數(shù)據(jù)中心環(huán)境中,可利用虛擬化來合并各自運(yùn)行單個應(yīng)用程序的若干、
      以其他方式獨立的計算機(jī)的資源。例如,企業(yè)可實現(xiàn)具有各自作為web服務(wù)器、 數(shù)據(jù)庫服務(wù)器和電子郵件服務(wù)器的三個單獨計算機(jī)的網(wǎng)絡(luò)。被實現(xiàn)為各自運(yùn)行
      單個應(yīng)用程序的各單獨計算機(jī)可能顯著地未被充分利用并且是對資源的低效 利用。這三個企業(yè)服務(wù)器可被合并成一個作為三個虛擬機(jī)的虛擬主計算機(jī)的物 理設(shè)備,并且每一個虛擬機(jī)都能夠獨立運(yùn)行企業(yè)服務(wù)器應(yīng)用程序中的一個。
      每一個虛擬機(jī)都是看上去具有其自己的處理器、盤驅(qū)動器、網(wǎng)絡(luò)控制器等 的虛擬主計算機(jī)的軟件組件。然而,虛擬化管理器高效地利用并分配諸如公共 處理器和存儲器等虛擬機(jī)的共享資源。可虛擬化具有多個獨立計算機(jī)的數(shù)據(jù)中 心以合并硬件、資源和系統(tǒng)管理。
      在具有各自作為任何數(shù)量的虛擬機(jī)的虛擬主機(jī)的不止一個虛擬主計算機(jī)
      的虛擬環(huán)境中, 一個虛擬機(jī)可從一個虛擬主計算機(jī)移動或"遷移"到另一個虛 擬主計算機(jī)。虛擬機(jī)可出于諸如負(fù)載平衡等各種原因而從一個虛擬主計算機(jī)移 至另一個虛擬主計算機(jī),以便對虛擬主機(jī)執(zhí)行諸如任務(wù)共享等維護(hù)。虛擬主計 算機(jī)的虛擬機(jī)的硬盤驅(qū)動器往往很大并且通常是千兆字節(jié)級的。當(dāng)虛擬機(jī)從一 個虛擬主計算機(jī)遷移到另一個虛擬主計算機(jī)時,轉(zhuǎn)移對應(yīng)的大型數(shù)據(jù)文件可能 花費相當(dāng)長的時間。此外,正在遷移的虛擬機(jī)在從一個虛擬主計算機(jī)到另一個 虛擬主計算機(jī)的遷移過程期間是關(guān)閉且不可用的。
      概述
      提供本概述以便介紹將在以下詳細(xì)描述中進(jìn)一步描述的虛擬機(jī)遷移的簡 化概念。本概述并不旨在標(biāo)識所要求保護(hù)的主題的必要特征,也不旨在用于幫 助確定所要求保護(hù)的主題的范圍。
      在虛擬機(jī)遷移的各實施例中,虛擬機(jī)可利用LUN (邏輯單元號)屏蔽來 從一個主計算機(jī)遷移到另一個主計算機(jī)??蓪⒋鎯﹃嚵械腖UN映射到虛擬機(jī)的虛擬驅(qū)動器。將LUN與虛擬機(jī)的第一主計算機(jī)相關(guān)聯(lián)的LUN掩碼能夠被配 置成去除該LUN的屏蔽(unmask)以將該虛擬機(jī)從該第一主計算機(jī)遷移到第 二主計算機(jī)。
      在虛擬機(jī)的其他實施例中,虛擬化系統(tǒng)的虛擬管理器可發(fā)起在存儲陣列上 ,對LUN的創(chuàng)建并且去除該LUN的屏蔽以使該LUN與該虛擬管理器相關(guān)聯(lián)。 該虛擬管理器可發(fā)起從虛擬機(jī)模板中對虛擬機(jī)的創(chuàng)建,其中該虛擬機(jī)具有相關(guān) 聯(lián)的虛擬驅(qū)動器并被配置成在主計算機(jī)上執(zhí)行。該虛擬管理器然后可對主計算 機(jī)上的虛擬機(jī)的虛擬驅(qū)動器去除來自培虛擬管理器的LUN的屏蔽。
      附圖簡述
      參考以下附圖描述了虛擬機(jī)遷移的各實施例。在各附圖中,使用相同的標(biāo)
      號來指示相同的特征和組件


      圖1示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)。
      圖2進(jìn)一步示出了圖1所示的示例虛擬化系統(tǒng),并示出了虛擬機(jī)遷移的一
      實施例。
      圖3示出了根據(jù)一個或多個實施例的用于虛擬機(jī)遷移的示例方法。
      圖4進(jìn)一步示出了根據(jù)一個或多個實施例的用于虛擬機(jī)遷移的示例方法。
      圖5示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)。
      圖6示出了根據(jù)一個或多個實施例的用于虛擬機(jī)遷移的示例方法。
      圖7示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)。
      圖8示出了能夠?qū)崿F(xiàn)虛擬機(jī)遷移的各實施例的示例計算機(jī)設(shè)備的各個組件。
      詳細(xì)描述
      虛擬機(jī)遷移的各實施例提供了利用存儲區(qū)域網(wǎng)絡(luò)來將虛擬機(jī)從一個虛擬 主計算機(jī)遷移到另一個虛擬主計算機(jī)的技術(shù)。在一實施例中,虛擬機(jī)可利用 LUN (邏輯單元號)屏蔽來從一個主計算機(jī)遷移到另一個主計算機(jī)。LUN是 表示通過存儲區(qū)域網(wǎng)絡(luò)而變得可用的數(shù)據(jù)存儲的邏輯單元,并且LUN可映射 到該存儲區(qū)域網(wǎng)絡(luò)中的任何數(shù)量的物理驅(qū)動器。利用LUN屏蔽來遷移虛擬機(jī)比必需將虛擬機(jī)的所有文件復(fù)制到目的地主計算機(jī)更快。
      雖然所描述的用于虛擬機(jī)遷移的系統(tǒng)和方法的特征和概念能夠在任何數(shù) 量的不同計算系統(tǒng)和環(huán)境中實現(xiàn),但虛擬機(jī)遷移的各實施例在以下各示例系統(tǒng)
      和環(huán)境的上下文中描述。
      圖1示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)100。 在一實施例中,虛擬管理器102管理和控制主計算機(jī)104(1-2),這些主計算機(jī) 是任何數(shù)量的虛擬機(jī)的虛擬主計算機(jī)。虛擬化系統(tǒng)100是具有虛擬機(jī)的企業(yè)數(shù) 據(jù)中心的示例,這些虛擬機(jī)作為虛擬化的獨立計算機(jī)出現(xiàn)以合并硬件、資源和 /或系統(tǒng)管理。盡管只示出了兩個主計算機(jī)104(1-2),但虛擬化系統(tǒng)100可包括 由虛擬管理器102管理的任何數(shù)量的主計算機(jī)設(shè)備。
      主計算機(jī)104(l-2)各自可包括任何數(shù)量的虛擬機(jī)。在該示例中,主計算機(jī) 104(1)包括虛擬機(jī)106,而主計算機(jī)104(2)包括虛擬機(jī)108。每一個虛擬機(jī)106、 108都被實現(xiàn)為各自主計算機(jī)的軟件組件并且可被管理以運(yùn)行以便高效地利用 主計算機(jī)的共享資源,諸如公共處理器和存儲器等。每一個主計算機(jī)104(1-2) 都可被實現(xiàn)為包括一個或多個處理器(例如,微處理器、控制器等中的任一個), 并且可包括為主計算機(jī)提供數(shù)據(jù)存儲的任何類型的計算機(jī)可讀介質(zhì)。
      主計算機(jī)104(1-2)的計算機(jī)可讀介質(zhì)可維護(hù)諸如操作系統(tǒng)和任何數(shù)量的
      虛擬機(jī)等軟件應(yīng)用程序。這些軟件應(yīng)用程序可被實現(xiàn)為計算機(jī)可執(zhí)行指令并由 主計算機(jī)的處理器來執(zhí)行以實現(xiàn)虛擬機(jī)遷移的各實施例。另外,主計算機(jī)
      ,、104(l-2)可包括任何數(shù)量的不同組件及其組合,如參考圖8所示的示例計算機(jī) 設(shè)備所進(jìn)一步描述的。
      在虛擬化系統(tǒng)100中,主計算機(jī)104(1)中的虛擬機(jī)106具有兩個相關(guān)聯(lián)的 虛擬驅(qū)動器110(1-2)(也被稱為"虛擬硬盤驅(qū)動器")。類似地,主計算機(jī)104(2) 中的虛擬機(jī)108具有相關(guān)聯(lián)的虛擬驅(qū)動器112。盡管虛擬機(jī)106被示為只具有 兩個相關(guān)聯(lián)的虛擬驅(qū)動器,而虛擬機(jī)108被示為只具有一個相關(guān)聯(lián)的虛擬驅(qū)動 器,但任何數(shù)量的虛擬驅(qū)動器可以與虛擬機(jī)相關(guān)聯(lián)。虛擬驅(qū)動器110(1-2)和112 各自可被實現(xiàn)為各自主計算機(jī)處的、映射到網(wǎng)絡(luò)連接的存儲陣列上的物理驅(qū)動 器的文件。在該虛擬化實現(xiàn)中,由虛擬機(jī)對虛擬驅(qū)動器發(fā)起的"盤訪問"事件 作為文件讀取或作為文件寫入命令來執(zhí)行。
      9虛擬化系統(tǒng)100包括存儲陣列114,其可包括維護(hù)主計算機(jī)104(1-2)和/ 或虛擬機(jī)106、 108的計算機(jī)可讀數(shù)據(jù)的任何數(shù)量的物理驅(qū)動器和/或存儲介質(zhì)。 存儲陣列114也被稱為"存儲區(qū)域網(wǎng)絡(luò)",即SAN,并且可經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)118 通過對主計算機(jī)104(1-2)的存儲接口 116來連接到網(wǎng)絡(luò)。
      通信網(wǎng)絡(luò)118可被實現(xiàn)為具有任何類型的協(xié)議的任何類型的數(shù)據(jù)或通信 網(wǎng)絡(luò),并且可被表示或以其它方式實現(xiàn)為兩個或更多網(wǎng)絡(luò)的組合。例如,數(shù)據(jù) 網(wǎng)絡(luò)118可被實現(xiàn)為將存儲陣列114的存儲接口 116通信地鏈接到主計算機(jī) 104(l-2)的光纖通道或iSCSI (因特網(wǎng)小型計算機(jī)系統(tǒng)接口)網(wǎng)絡(luò)。
      存儲陣列114包括LUN 120(1-3),其各自是表示通過存儲陣列114來展示 或變得可用的存儲單元的"邏輯單元號"。LUN可映射到存儲陣列114的若 干物理驅(qū)動器和/或存儲介質(zhì)并且可被實現(xiàn)為任何類型的LUN,諸如簡單、跨 區(qū)、帶區(qū)、帶奇偶性的帶區(qū)等。LUN 120(l-3)中的每一個都分別具有對應(yīng)的LUN 掩碼122(1-3)。 LUN掩碼可被實現(xiàn)為標(biāo)識哪一個主計算機(jī)可訪問對應(yīng)的LUN 以控制主計算機(jī)對存儲陣列114的訪問的列表。LUN的無屏蔽列表是網(wǎng)絡(luò)上 的被授權(quán)訪問該LUN的計算機(jī)和/或通信端口的列表,并且設(shè)置該列表的操作 被稱為LUN屏蔽。在該示例中,LUN掩碼122(1)將LUN 120(1)與主計算機(jī) 104(1)相關(guān)聯(lián),LUN掩碼122(2)將LUN 120(2)與主計算機(jī)104(2)相關(guān)聯(lián),而 LUN掩碼122(3)將LUN 120(3)與主計算機(jī)104(1)相關(guān)聯(lián)。
      存儲接口 116也被稱為"SAN結(jié)構(gòu)"并且可被實現(xiàn)為方便存儲陣列114 和數(shù)據(jù)網(wǎng)絡(luò)118之間的數(shù)據(jù)通信的任何數(shù)量的互連的SAN (存儲區(qū)域網(wǎng)絡(luò))交 換機(jī)。虛擬機(jī)106的虛擬驅(qū)動器110(1-2)中的每一個以及虛擬機(jī)108的虛擬驅(qū) 動器112被映射到存儲陣列114的LUN。虛擬驅(qū)動器110(1-2)和112還經(jīng)由各 自的主機(jī)總線適配器來連接到數(shù)據(jù)網(wǎng)絡(luò)118。在該示例中,虛擬機(jī)106的虛擬 驅(qū)動器110(1)被映射到存儲陣列114的LUN 120(1)并且由主機(jī)總線適配器 124(1)通過數(shù)據(jù)網(wǎng)絡(luò)118來連接。類似地,虛擬機(jī)106的虛擬驅(qū)動器110(2)被 映射到存儲陣列114的LUN 120(3)并且由主機(jī)總線適配器124(2)通過數(shù)據(jù)網(wǎng)絡(luò) 118來連接。虛擬機(jī)108的虛擬驅(qū)動器112被映射到存儲陣列114的LUN 120(2) 并且由主機(jī)總線適配器126通過數(shù)據(jù)網(wǎng)絡(luò)118來連接。
      在虛擬機(jī)遷移的一實施例中,虛擬機(jī)可利用LUN屏蔽來從一個主計算機(jī)遷移到另一個主計算機(jī)。在該示例虛擬化系統(tǒng)100中,虛擬管理器102可發(fā)起
      并管理虛擬機(jī)106從主計算機(jī)104(1)到主計算機(jī)104(2)的遷移。最初,虛擬機(jī) 106的虛擬驅(qū)動器110(1-2)中的每一個文件都被放置在LUN上。虛擬驅(qū)動器中 的文件全都可被放置在單個LUN上,或者每一個文件都可被放置在單獨的 LUN上。在該示例中,存儲陣列114的LUN 120(1)引用將虛擬機(jī)106的虛擬 驅(qū)動器110(1-2)映射到LUN的映射文件128。
      虛擬管理器102然后可發(fā)起關(guān)閉虛擬機(jī)106并使其處于主計算機(jī)104(1) 上的停止且保存的狀態(tài)??扇∠摂M機(jī)106的虛擬驅(qū)動器110(1-2)與主計算機(jī) 104(1)的關(guān)聯(lián),并且可從主計算機(jī)104(1)中刪除虛擬機(jī)106??筛淖僉UN掩碼 122(1)和122(3)以便去除各自的LUN 120(1)和120(3)對主計算機(jī)104(1)的屏蔽 并將這些LUN與主計算機(jī)104(2)相關(guān)聯(lián)以將虛擬機(jī)106從主計算機(jī)纟04(1)遷 移到主計算機(jī)104(2)。虛擬機(jī)106然后可在主計算機(jī)104(2)上根據(jù)映射文件128 來創(chuàng)建以使得虛擬驅(qū)動器H0(l-2)各自從存儲陣列上的相應(yīng)LUN 120(1)和 120(3)映射到主計算機(jī)140(2)上的虛擬機(jī)。
      圖2示出了進(jìn)一步示出圖1所示的虛擬化系統(tǒng)100的示例虛擬化系統(tǒng)200。 在該示例虛擬化系統(tǒng)200中,虛擬機(jī)106已從主計算機(jī)104(1)遷移到主計算機(jī) 104(2)(在202) 。 LUN掩碼122(1)和122(3)標(biāo)識主計算機(jī)104(2)可在虛擬機(jī) 106遷移后訪問對應(yīng)的LUN 120(1)和120(3)。
      如果數(shù)據(jù)網(wǎng)絡(luò)118被實現(xiàn)為iSCSI網(wǎng)絡(luò),則可在LUN登錄到該iSCSI網(wǎng) 絡(luò)時去除該LUN對主計算機(jī)的屏蔽。例如,虛擬機(jī)106可在對應(yīng)的LUN 120(1) 和120(3)通過登錄到iSCSI網(wǎng)絡(luò)而展現(xiàn)(surface)在主計算機(jī)104(2)上時從主 計算機(jī)104(1)遷移到主計算機(jī)104(2)。在一實現(xiàn)中,LUN還可進(jìn)行認(rèn)證以登錄 到iSCSI網(wǎng)絡(luò)。
      在虛擬機(jī)遷移的一實施例中,虛擬管理器102可確定一組主計算機(jī)中的哪 一個主計算機(jī)是利用LUN屏蔽的虛擬機(jī)遷移的有效目標(biāo)。可啟動周期性地執(zhí) 行并確定哪一個主計算機(jī)是虛擬機(jī)遷移的有效目標(biāo)的任務(wù)或過程。該任務(wù)可被 實現(xiàn)為輪詢每一個主計算機(jī)以確定存儲接口 116的哪些通信端口 204可由哪些 主計算機(jī)訪問??墒褂弥鳈C(jī)總線適配器的應(yīng)用程序接口 (API)來確定哪些通 信端口 204在存儲接口 116上對特定主計算機(jī)可見。然后可在存儲陣列上的數(shù)據(jù)庫表中維護(hù)該相關(guān)信息以供參考。
      為了確定哪些主計算機(jī)是虛擬機(jī)遷移的有效目標(biāo),虛擬管理器102可標(biāo)識 附連到每一個不同的主計算機(jī)的所有虛擬驅(qū)動器。虛擬管理器102然后可將這
      些虛擬驅(qū)動器中的每一個文件都映射到存儲陣列114上的LUN。虛擬管理器 102還可標(biāo)識用于數(shù)據(jù)通信的、向其展示每一個LUN的存儲接口 116的通信 端口 204。然后在數(shù)據(jù)庫表中維護(hù)該相關(guān)信息以供參考。
      在虛擬機(jī)106從主計算機(jī)104(1)遷移到主計算機(jī)104(2)之前,虛擬管理器 102可確定LUN 120(1)和120(3)通過存儲接口 116對于主計算機(jī)104(1)和104(2) 兩者是否"可見"。虛擬管理器102可標(biāo)識用于數(shù)據(jù)通信的、這些LUN所映 射到的存儲接口 116的一個或多個通信端口 204。虛擬管理器102然后可確定 第一主計算機(jī)104(1)是否能夠經(jīng)由一個或多個所標(biāo)識的通信端口 204中的任一 個來訪問存儲陣列114。類似地,虛擬管理器102可確定第二主計算機(jī)104(2) 是否能夠經(jīng)由一個或多個所標(biāo)識的通信端口 204中的任一個來訪問存儲陣列 114。在主計算機(jī)104(1)和104(2)兩者都能夠經(jīng)由所標(biāo)識的通信端口 204中的 至少一個(并且不必是同一通信端口)來訪問存儲陣列114的情況下,虛擬管 理器102然后可發(fā)起并管理虛擬機(jī)106的遷移。
      一般而言,在此描述的任何功能、方法、和模塊都可使用硬件、軟件、固 件(例如,固定邏輯電路)、手動處理或其任何組合來實現(xiàn)。功能、方法、或 模塊的軟件實現(xiàn)表示當(dāng)在計算機(jī)處理器上執(zhí)行時執(zhí)行指定任務(wù)的程序代碼。參 考圖3、 4和6所描述的示例方法300、 400和600可在計算機(jī)可執(zhí)行指令的一 般上下文中描述。 一般而言,計算機(jī)可執(zhí)行指令可包括執(zhí)行特定功能或?qū)崿F(xiàn)特 定抽象數(shù)據(jù)類型的應(yīng)用程序、例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、過程、模 塊、功能等。這些方法還能在其中功能由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備完 成的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,計算機(jī)可執(zhí)行指令可以位 于包括存儲器存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。此外,此處所描 述的特征是平臺無關(guān)的,以便這些技術(shù)可在具有各種處理器的各種計算平臺上 實現(xiàn)。
      圖3示出了虛擬機(jī)遷移的示例方法300。描述方法的次序并不旨在解釋為 限制,并且任何數(shù)量的所述方法框都可以按任何次序組合以實現(xiàn)本方法或?qū)崿F(xiàn)替換方法。
      在框302,標(biāo)識虛擬機(jī)的虛擬驅(qū)動器,其中虛擬驅(qū)動器被映射到存儲陣列
      的相應(yīng)LUN。例如,虛擬管理器102 (圖l)可標(biāo)識對應(yīng)于主計算機(jī)104(1)處 的虛擬機(jī)106的虛擬驅(qū)動器U0(l-2)。虛擬機(jī)106的虛擬驅(qū)動器110(1)被映射 到存儲陣列114的LUN 120(1)并且由主機(jī)總線適配器124(1)通過數(shù)據(jù)網(wǎng)絡(luò)118 來連接。類似地,虛擬機(jī)106的虛擬驅(qū)動器110(2)被映射到存儲陣列114的LUN 120(3)并且由主機(jī)總線適配器124(2)通過數(shù)據(jù)網(wǎng)絡(luò)118來連接。
      在框304,將虛擬驅(qū)動器映射到存儲陣列的LUN所引用的映射文件。例 如,存儲陣列114的LUN 120(1)引用將虛擬機(jī)106的虛擬驅(qū)動器110(1-2)映射 到LUN的映射文件128。
      在框306,確定每一個LUN都可通過存儲陣列的存儲接口來訪問。例如, 虛擬管理器102可確定LUN 120(1)和120(3)通過存儲接口 116對于主計算機(jī) 104(1)和104(2)兩者是否"可見"。虛擬管理器102可標(biāo)識用于數(shù)據(jù)通信的、 這些LUN所映射到的存儲接口 116的通信端口 204。虛擬管理器102然后可 確定第一主計算機(jī)104(1)和第二主計算機(jī)104(2)是否能夠經(jīng)由所標(biāo)識的通信端 口 204中的任一個來訪問存儲陣列114。在主計算機(jī)104(1)和104(2)兩者都能 夠經(jīng)由所標(biāo)識的通信端口 204中的至少一個(并且不必是同一通信端口)來訪 問存儲陣列114的情況下,虛擬機(jī)106可從第一主計算機(jī)104(1)遷移到第二主 計算機(jī)104(2)。確定每一個LUN都可通過存儲陣列的存儲接口來訪問將參考 圖4所示的方法進(jìn)一步描述。
      在框308,去除每一個LUN的屏蔽以將虛擬機(jī)從第一主計算機(jī)遷移到第 二主計算機(jī)。例如,虛擬管理器102可發(fā)起改變LUN掩碼122(1)和122(3)以 便去除來自主計算機(jī)104(1)的各自的LUN 120(1)和120(3)的屏蔽,并將這些 LUN與主計算機(jī)104(2)相關(guān)聯(lián)以將虛擬機(jī)106從主計算機(jī)104(1)遷移到主計算 機(jī)104(2)。如果數(shù)據(jù)網(wǎng)絡(luò)118被實現(xiàn)為iSCSI網(wǎng)絡(luò),則去除LUN 120(1)和120(3) 中每一個對主計算機(jī)104(2)的屏蔽包括將每一個LUN登錄到將存儲陣列114 的存儲接口 116通信地鏈接到主計算機(jī)104(1-2)的iSCSI網(wǎng)絡(luò)。
      在框310,從第一主計算機(jī)中刪除虛擬機(jī),并且在框312,取消虛擬驅(qū)動 器與該第一主計算機(jī)的關(guān)聯(lián)。例如,可取消虛擬機(jī)106的虛擬驅(qū)動器110(1-2)與主計算機(jī)104(1)的關(guān)聯(lián),并且可從主計算機(jī)104(1)中刪除虛擬機(jī)106。
      在框314,在第二主計算機(jī)上根據(jù)映射文件來創(chuàng)建虛擬機(jī),以使得虛擬驅(qū) 動器各自從存儲陣列的相應(yīng)LUN映射到第二主計算機(jī)上的虛擬機(jī)。例如,虛 擬機(jī)106可在主計算機(jī)104(2)上根據(jù)映射文件128來創(chuàng)建以使得虛擬驅(qū)動器 110(l-2)各自從存儲陣列114上的相應(yīng)LUN 120(1)和120(3)映射到主計算機(jī) 140(2)上的虛擬機(jī)106。
      參考示例方法300所描述的方法框302-314中的每一個都可被實現(xiàn)為可重 新開始的虛擬機(jī)遷移任務(wù)以使得如果無法完成任務(wù),則虛擬機(jī)遷移可從失敗的 任務(wù)重新開始。這些可重新開始的任務(wù)各自可被實現(xiàn)為首先檢查任務(wù)是否已經(jīng) 完成。如果任務(wù)被確定為已完成,則可啟動下一個任務(wù)。如果虛擬機(jī)遷移任務(wù) 由于例如瞬時錯誤或網(wǎng)絡(luò)連接故障而失敗,則該任務(wù)可重新開始并且虛擬機(jī)遷 移將從其失敗的地方繼續(xù)。在一實現(xiàn)中,用于確定是否已執(zhí)行任務(wù)的檢查可包 括對維護(hù)在方法框已完成時持久存儲的任務(wù)信息的數(shù)據(jù)庫的檢查。另選地或另 外地,可執(zhí)行查詢以確定任務(wù)是否已完成,諸如檢査虛擬驅(qū)動器是否已被標(biāo)識, 映射到映射文件等。
      圖4示出了虛擬機(jī)遷移的示例方法400,并且在一實施例中,該方法是確 定可通過存儲陣列的存儲接口來訪問的LUN以方便虛擬機(jī)遷移的方法框306 的實現(xiàn)。描述方法的次序并不旨在解釋為限制,并且任何數(shù)量的所述方法框都 可以按任何次序組合以實現(xiàn)本方法或?qū)崿F(xiàn)替換方法。
      在框402,標(biāo)識用于數(shù)據(jù)通信的、每一個LUN所映射到的存儲接口的通 信端口。例如,在發(fā)起對虛擬機(jī)106的遷移之前,虛擬管理器102 (圖1)可 標(biāo)識用于數(shù)據(jù)通信的、LUN 120(1)和120(3)中的每一個所映射到的存儲接口 116的通信端口 204 (圖2)。
      在框404,確定第一主計算機(jī)是否能夠經(jīng)由所標(biāo)識的通信端口中的任一個 來訪問存儲陣列。如果第一主計算機(jī)無法經(jīng)由所標(biāo)識的通信端口中的任一個來 訪問存儲陣列(即,來自框404的"否"),則在框406,從第一主計算機(jī)的 虛擬機(jī)遷移不可行。
      如果該第一主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的任一個來訪問存儲 陣列(即,來自框404的"是"),則在框408確定第二主計算機(jī)是否能夠經(jīng)由所標(biāo)識的通信端口中的任一個來訪問該存儲陣列。如果第二主計算機(jī)無法經(jīng) 由所標(biāo)識的通信端口中的任一個來訪問存儲陣列(即,來自框408的"否"), 則在框410,到第二主計算機(jī)的虛擬機(jī)遷移不可行。
      如果第二主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的任一個來訪問存儲陣
      列(即,來自框408的"是"),則該虛擬機(jī)可從第一主計算機(jī)遷移到第二主 計算機(jī)。例如,在主計算機(jī)104(1)和104(2)兩者都能夠經(jīng)由所標(biāo)識的通信端口 204.中的至少一個(并且不必是同一通信端口)來訪問存儲陣列114的情況下, 虛擬管理器102可發(fā)起虛擬機(jī)106從主計算機(jī)104(1)到主計算機(jī)104(2)的遷移。 圖5示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)500。 在一實施例中,虛擬機(jī)可從定義虛擬機(jī)的模型的模板文件中來創(chuàng)建,并且該虛 擬機(jī)然后可遷移到一主計算機(jī)。在虛擬化系統(tǒng)500中,虛擬管理器502管理和 控制作為任何數(shù)量的虛擬機(jī)的虛擬主計算機(jī)的任何數(shù)量的主計算機(jī),諸如主計 算機(jī)504。
      虛擬管理器502可發(fā)起在可包括任何數(shù)量的物理驅(qū)動器和/或存儲介質(zhì)的 存儲陣列508上對LUN 506的創(chuàng)建。存儲陣列508經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)512通過對 虛擬管理器502和主計算機(jī)504的存儲接口 510來連接到網(wǎng)絡(luò)。通信網(wǎng)絡(luò)512 可被實現(xiàn)為具有任何類型的協(xié)議的任何類型的數(shù)據(jù)或通信網(wǎng)絡(luò),并且可被表示 或以其它方式實現(xiàn)為兩個或更多網(wǎng)絡(luò)的組合。例如,數(shù)據(jù)網(wǎng)絡(luò)512可被實現(xiàn)為 將存儲陣列508的存儲接口 510通信地鏈接到虛擬管理器502和主計算機(jī)504 的光纖通道或iSCSI網(wǎng)絡(luò)。
      存儲陣列508包括LUN 506,該LUN是表示通過存儲陣列508來展示或 變得可用的存儲單元的"邏輯單元號"。LUN 506可映射到存儲陣列508中的 若干物理驅(qū)動器和/或存儲介質(zhì),并且可被實現(xiàn)為任何類型的LUN。 LUN 506 具有標(biāo)識哪一個設(shè)備可訪問該LUN的LUN掩碼514(A)。
      在虛擬管理器502創(chuàng)建LUN 506后,該虛擬管理器502可去除該LUN對 該虛擬管理器的屏蔽以將該LUN與該虛擬管理器相關(guān)聯(lián)。在該示例中,LUN 掩碼514(A)最初將LUN506與虛擬管理器502相關(guān)聯(lián)(由關(guān)聯(lián)"A"示出)。 虛擬管理器502可發(fā)起從虛擬機(jī)模板.518中對虛擬機(jī)516的創(chuàng)建以使得該虛擬 機(jī)作為主計算機(jī)504的軟件組件來創(chuàng)建。虛擬機(jī)516具有相關(guān)聯(lián)的虛擬驅(qū)動器520,其被映射到存儲陣列508的LUN 506并且由主機(jī)總線適配器522通過數(shù) 據(jù)網(wǎng)絡(luò)512來連接。
      在主計算機(jī)504上創(chuàng)建虛擬機(jī)516后,虛擬管理器502然后可去除LUN 506的屏蔽以便將該LUN從該虛擬管理器映射到主計算機(jī)504上的虛擬機(jī)516 的虛擬驅(qū)動器520。在該示例中,LUN掩碼514(B)示出將LUN 506與主計算 機(jī)504相關(guān)聯(lián)(由關(guān)聯(lián)"B"示出)的己更新的屏蔽。
      在虛擬機(jī)遷移的一實施例中,虛擬管理器502可在創(chuàng)建LUN 506和虛擬 機(jī)516時接收定義存儲陣列508的可靠性配置等級的配置輸入。例如,管理員 可發(fā)起對虛擬機(jī)的創(chuàng)建并且從配置用戶界面中輸入可靠性和配置信息,諸如關(guān) 于存儲陣列508的特定RAID配置。
      圖6示出了虛擬機(jī)遷移的示例方法600,該方法包括從模板文件中創(chuàng)建虛 擬機(jī),并且然后將該虛擬機(jī)遷移到主計算機(jī)。描述方法的次序并不旨在解釋為 限制,并且任何數(shù)量的所述方法框都可以按任何次序組合以實現(xiàn)本方法或?qū)崿F(xiàn) 替換方法。
      在框602,在存儲陣列上創(chuàng)建LUN。例如,虛擬管理器502 (圖5)發(fā)起 在存儲陣列508上對LUN 506的創(chuàng)建。在框604,去除LUN對虛擬管理器的 屏蔽以將該LUN與該虛擬管理器相關(guān)聯(lián)。例如,LUN 506具有最初標(biāo)識哪一 個設(shè)備可訪問該LUN的LUN掩碼514(A)。去除LUN 514(A)對虛擬管理器502 的屏蔽以將該LUN與該虛擬管理器相關(guān)聯(lián)。
      在框606,從虛擬機(jī)模板中創(chuàng)建虛擬機(jī)。例如,虛擬機(jī)516可從虛擬機(jī)模 板518中作為主計算機(jī)504的軟件組件來創(chuàng)建,并且該虛擬機(jī)516具有相關(guān)聯(lián) 的虛擬驅(qū)動器520。在框608,在創(chuàng)建虛擬機(jī)時接收定義存儲陣列的可靠性配 置等級的配置輸入。例如,虛擬管理器502可在創(chuàng)建LUN 506和虛擬機(jī)516 時接收定義存儲陣列508的可靠性配置等級的配置輸入。
      在框610,去除LUN的屏蔽以將該LUN從虛擬管理器映射到主計算機(jī)上 的虛擬機(jī)的虛擬驅(qū)動器。例如,虛擬管理器502可去除LUN 506的屏蔽以將 LUN 506從該虛擬管理器映射到主計算機(jī)504上的虛擬機(jī)516的虛擬驅(qū)動器 520。LUN掩碼514(B)示出將LUN 506與主計算機(jī)504相關(guān)聯(lián)的已更新的屏蔽。
      圖7示出了其中可以實現(xiàn)虛擬機(jī)遷移的各實施例的示例虛擬化系統(tǒng)700。在一實施例中,存儲陣列上的數(shù)據(jù)庫的關(guān)聯(lián)可從第一主計算機(jī)上的虛擬機(jī)遷移
      到第二主計算機(jī)上的虛擬機(jī)的實例化。在虛擬化系統(tǒng)700中,虛擬管理器702管理和控制主計算機(jī)704(1-2)。存儲陣列706經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)710通過對虛擬管理器702和主計算機(jī)704(1-2)的存儲接口 708來連接到網(wǎng)絡(luò)。
      在該示例中,主計算機(jī)704(1)包括虛擬機(jī)712,而主計算機(jī)704(2)包括虛擬機(jī)714的實例化。虛擬化系統(tǒng)700是具有在兩個不同的主計算機(jī)704(1-2)上運(yùn)行的數(shù)據(jù)庫應(yīng)用程序(即,虛擬機(jī)712和虛擬機(jī)實例化714)的數(shù)據(jù)庫系統(tǒng)的示例。虛擬機(jī)712和虛擬機(jī)實例化714各自被實現(xiàn)為各自主計算機(jī)的軟件組件。
      在該示例中,主計算機(jī)704(1)中的虛擬機(jī)712具有兩個相關(guān)聯(lián)的虛擬驅(qū)動器716(1-2)。類似地,主計算機(jī)704(2)中的虛擬機(jī)實例化714具有相關(guān)聯(lián)的虛擬驅(qū)動器718。盡管虛擬機(jī)712被示為只具有兩個相關(guān)聯(lián)的虛擬驅(qū)動器,而虛擬機(jī)實例化714被示為只具有一個相關(guān)聯(lián)的虛擬驅(qū)動器,但任何數(shù)量的虛擬驅(qū)動器可以與虛擬機(jī)相關(guān)聯(lián)。虛擬驅(qū)動器716(1-2)和718各自可被實現(xiàn)為各自主計算機(jī)處的、映射到網(wǎng)絡(luò)連接的存儲陣列706上的物理驅(qū)動器的文件。存儲陣列706可包括維護(hù)數(shù)據(jù)庫應(yīng)用程序(即,虛擬機(jī)712和虛擬機(jī)實例化714)的數(shù)據(jù)庫數(shù)據(jù)的任何數(shù)量的物理驅(qū)動器和/或存儲介質(zhì),諸如數(shù)據(jù)庫720。
      存儲陣列706包括LUN 722,其將虛擬機(jī)712的虛擬驅(qū)動器716(1)映射到存儲陣列706上的物理驅(qū)動器。LUN 722具有將主計算機(jī)704(1)標(biāo)識為可訪問LUN 722的對應(yīng)的LUN掩碼724。存儲陣列706還包括LUN 726,其最初將虛擬機(jī)實例化714的虛擬驅(qū)動器718映射到存儲陣列706上的數(shù)據(jù)庫720 (例如,物理驅(qū)動器)。LUN726具有最初將主計算機(jī)704(2)標(biāo)識為可訪問該LUN(由關(guān)聯(lián)"A"示出)的對應(yīng)的LUN掩碼728(B)。虛擬機(jī)712的虛擬驅(qū)動器716(1)被映射到LUN 722并且由主機(jī)總線適配器730(1)通過數(shù)據(jù)網(wǎng)絡(luò)710來連接。類似地,虛擬機(jī)實例化714的虛擬驅(qū)動器718最初被映射到LUN 726并且由主機(jī)總線適配器732通過數(shù)據(jù)網(wǎng)絡(luò)710來連接。
      在該虛擬機(jī)遷移的實施例中,虛擬管理器702可去除LUN 726的屏蔽以將該LUN從主計算機(jī)724(2)映射到主計算機(jī)704(1)上的虛擬機(jī)712的虛擬驅(qū)動器716(2)。在該示例中,LUN掩碼728(B)示出將LUN 726與主計算機(jī)704(1)相關(guān)聯(lián)(由關(guān)聯(lián)"B"示出)的己更新的屏蔽。在該實施例中,存儲陣列706
      上的、作為數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫的數(shù)據(jù)庫720 (例如,物理驅(qū)動器)從主計算機(jī)704(2)遷移到主計算機(jī)704(1)。虛擬機(jī)712的虛擬驅(qū)動器716(2)然后被映射到LUN 726并且由主機(jī)總線適配器730(2)通過數(shù)據(jù)網(wǎng)絡(luò)710來連接。
      圖8示出了示例計算機(jī)設(shè)備800的各個組件,該設(shè)備可被實現(xiàn)為用于實現(xiàn)虛擬機(jī)遷移的各實施例的任何形式的計算機(jī)、電子產(chǎn)品和/或基于計算的設(shè)備。例如,計算機(jī)設(shè)備800可被實現(xiàn)為參考圖1-2描述的主計算機(jī)104(1-2)、參考圖5描述的主計算機(jī)504或參考圖7描述的主計算機(jī)704(1-2)中的任一個。
      計算機(jī)設(shè)備800包括用于接收任何類型的數(shù)據(jù)輸入的一個或多個輸入接口 802。計算機(jī)設(shè)備800還包括通信接口 804,其可被實現(xiàn)為串行和/或并行接口、無線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、以及用于諸如與聯(lián)網(wǎng)設(shè)備和系統(tǒng)進(jìn)行外部通信的任何其它類型的通信接口中的任一個或多個。
      計算機(jī)設(shè)備800還包括一個或多個處理器806 (例如,微處理器、控制器等中的任一個)。處理器806處理用于控制計算機(jī)設(shè)備800的操作、與其他電子和計算設(shè)備進(jìn)行通信以及實現(xiàn)虛擬機(jī)遷移的各實施例的各種計算機(jī)可執(zhí)行指令。
      計算機(jī)設(shè)備800可用諸如一個或多個存儲器組件等計算機(jī)可讀介質(zhì)808來實現(xiàn),存儲器組件的示例包括隨機(jī)存取存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(ROM)、閃存、EPROM、 EEPROM等中的任一個或多個)、以及盤存儲設(shè)備。盤存儲設(shè)備可以包括任何類型的磁性或光學(xué)存儲設(shè)備,如硬盤驅(qū)動器、可記錄和/或可重寫壓縮盤(CD) 、 DVD、 DVD+RW等。
      計算機(jī)可讀介質(zhì)808提供存儲諸如軟件應(yīng)用程序和涉及計算機(jī)設(shè)備800的操作方面的任何其它類型的信息和數(shù)據(jù)等各種信息和/或數(shù)據(jù)的數(shù)據(jù)存儲機(jī)制。例如,操作系統(tǒng)810和/或其它應(yīng)用程序812可以作為軟件應(yīng)用程序來用計算機(jī)可讀介質(zhì)808維護(hù),并在處理器806上執(zhí)行以實現(xiàn)虛擬機(jī)遷移的各實施例。
      作為軟件組件,虛擬機(jī)814和/或虛擬管理器816可以用計算機(jī)可讀介質(zhì)808來維護(hù)并在處理器806上執(zhí)行以實現(xiàn)虛擬機(jī)遷移的各實施例。在各實施例中,虛擬管理器816發(fā)起并管理從一個主計算機(jī)到虛擬化系統(tǒng)中的另一個主計算機(jī)的虛擬機(jī)遷移。計算機(jī)設(shè)備800還可包括向音頻呈現(xiàn)和/或顯示系統(tǒng)提供音頻和/或視頻數(shù)
      據(jù)的音頻和/或視頻輸出818。音頻呈現(xiàn)和/或顯示系統(tǒng)可包括處理、顯示、和/
      或以其它方式呈現(xiàn)音頻、視頻、和圖像數(shù)據(jù)的任何設(shè)備。視頻信號和音頻信號
      可經(jīng)由RF (射頻)鏈路、S-視頻鏈路、復(fù)合視頻鏈路、分量視頻鏈路、模擬音頻連接、或其它類似的通信鏈路來從計算機(jī)設(shè)備800傳送至顯示設(shè)備。在一實現(xiàn)中,音頻呈現(xiàn)和/或顯示系統(tǒng)可以是計算機(jī)設(shè)備800的集成組件。
      雖然單獨地示出,但計算機(jī)設(shè)備800的某些組件可以用應(yīng)用程序?qū)S眉呻娐?ASIC)來實現(xiàn)。另外,系統(tǒng)總線(未示出)通常連接計算機(jī)設(shè)備800中的各個組件。系統(tǒng)總線可被實現(xiàn)為任何若干類型的總線結(jié)構(gòu)中的一個或多
      個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口或使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。
      盡管已經(jīng)用結(jié)構(gòu)特征和/或方法專用的語言描述了虛擬機(jī)遷移的各實施例,但是應(yīng)該理解所附權(quán)利要求的主題不必限于所述的具體特征或方法。相反,這些具體特征和方法是作為虛擬機(jī)遷移的示例實現(xiàn)來公開的。
      權(quán)利要求
      1.一種方法(300),包括標(biāo)識虛擬機(jī)(106)的、各自映射到存儲陣列(114)的相應(yīng)LUN(邏輯單元號)(120)的一個或多個虛擬驅(qū)動器(110)(302);將所述一個或多個虛擬驅(qū)動器(110)映射到存儲在所述存儲陣列(114)的LUN(120)上的映射文件(128)(304);去除每一個LUN(120)的屏蔽以將所述虛擬機(jī)(106)從第一主計算機(jī)(104(1))遷移到第二主計算機(jī)(104(2))(308);以及在所述第二主計算機(jī)(104(2))上根據(jù)所述映射文件(128)來創(chuàng)建所述虛擬機(jī)(108)以使得所述一個或多個虛擬驅(qū)動器(110)各自從所述存儲陣列(114)的相應(yīng)LUN(120)映射到所述第二主計算機(jī)(104(2))上的虛擬機(jī)(108)(314)。
      2.如權(quán)利要求1所述的方法,其特征在于,還包括 從所述第一主計算機(jī)中刪除所述虛擬機(jī);以及 取消所述一個或多個虛擬驅(qū)動器與所述第一主計算機(jī)的關(guān)聯(lián)。
      3.如權(quán)利要求1所述的方法,其特征在于,標(biāo)識所述一個或多個虛擬驅(qū)動 器、映射所述一個或多個虛擬驅(qū)動器、去除每一個LUN的屏蔽以及創(chuàng)建所述 虛擬機(jī)各自都是可重新開始的虛擬機(jī)遷移任務(wù)以使得如果任務(wù)無法完成,則所 述虛擬機(jī)遷移可從失敗的任務(wù)重新開始。
      4. 如權(quán)利要求1所述的方法,其特征在于,還包括確定每一個LUN都可 由所述第二主計算機(jī)通過所述存儲陣列的存儲接口來訪問。
      5. 如權(quán)利要求4所述的方法,其特征在于,還包括 標(biāo)識用于數(shù)據(jù)通信的、每一個LUN所映射到的存儲接口的一個或多個通信端口;確定所述第一主計算機(jī)是否能夠經(jīng)由一個或多個所標(biāo)識的通信端口中的任一個來訪問所述存儲陣列;確定所述第二主計算機(jī)是否能夠經(jīng)由所述一個或多個所標(biāo)識的通信端口 中的任一個來訪問所述存儲陣列;以及在所述第一主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的至少一個來訪問所 述存儲陣列的情況下,并且在所述第二主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中 的至少一個來訪問所述存儲陣列的情況下,將所述虛擬機(jī)從所述第一主計算機(jī) 遷移到所述第二主計算機(jī)。
      6. 如權(quán)利要求1所述的方法,其特征在于,去除每一個LUN對所述第二 主計算機(jī)的屏蔽包括將每一個LUN登錄到將所述存儲陣列的存儲接口通信地 鏈接到所述第一主計算機(jī)和所述第二主計算機(jī)的iSCSI (因特網(wǎng)小型計算機(jī)系 統(tǒng)接口)網(wǎng)絡(luò)。
      7. 如權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)定義所述LUN的 可靠性等級的配置可靠性信息來創(chuàng)建所述存儲陣列的LUN。
      8. —種虛擬化系統(tǒng)(100),包括被配置成在第一主計算機(jī)(104(1))上執(zhí)行的虛擬機(jī)(106);存儲陣列(114)的LUN (邏輯單元號)(120),所述LUN (120)被映 射到所述虛擬機(jī)(106)的虛擬驅(qū)動器(110);以及被配置成將所述LUN( 120)與所述虛擬機(jī)(106)的第一主計算機(jī)(104(1)) 相關(guān)聯(lián)的LUN掩碼(122),所述LUN掩碼(122)能夠被配置成去除所述 LUN (120)的屏蔽以將所述虛擬機(jī)(106)從所述第一主計算機(jī)(104(1))遷 移到第二主計算機(jī)(104(2))。
      9. 如權(quán)利要求8所述的計算機(jī)系統(tǒng),其特征在于,所述存儲陣列的LUN 被配置成引用將所述虛擬機(jī)的虛擬驅(qū)動器映射到所述LUN的映射文件。
      10. 如權(quán)利要求8所述的計算機(jī)系統(tǒng),其特征在于,還包括虛擬管理器,其被配置成發(fā)起并管理所述虛擬機(jī)從所述第一主計算機(jī)到所述第二主計算機(jī) 的遷移。
      11. 如權(quán)利要求10所述的計算機(jī)系統(tǒng),其特征在于,所述虛擬管理器 還被配置成發(fā)起從所述第一主計算機(jī)中對所述虛擬機(jī)的刪除,并發(fā)起對所述虛 擬驅(qū)動器與所述第一主計算機(jī)的關(guān)聯(lián)取消。
      12. 如權(quán)利要求10所述的計算機(jī)系統(tǒng),其特征在于,所述虛擬管理器還被配置成確定所述LUN可由所述第二主計算機(jī)通過所述存儲陣列的存儲接 口來訪問以方便所述虛擬機(jī)從所述第一主計算機(jī)到所述第二主計算機(jī)的遷移。
      13. 如權(quán)利要求12所述的計算機(jī)系統(tǒng),其特征在于,所述虛擬管理器還被配置成標(biāo)識用于數(shù)據(jù)通信的、所述LUN所映射到的存儲接口的一個或多個通信 端口;確定所述第一主計算機(jī)是否能夠經(jīng)由一個或多個所標(biāo)識的通信端口中的 任一個來訪問所述存儲陣列;確定所述第二主計算機(jī)是否能夠經(jīng)由所述一個或多個所標(biāo)識的通信端口 中的任一個來訪問所述存儲陣列;以及在所述第一主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的至少一個來訪問所述存儲陣列的情況下,并且在所述第二主計籌機(jī)能夠經(jīng)由所標(biāo)識的通信端口中 的至少一個來訪問所述存儲陣列的情況下發(fā)起并管理所述虛擬機(jī)從所述第一主計算機(jī)到所述第二主計算機(jī)的遷移。
      14. 如權(quán)利要求8所述的計算機(jī)系統(tǒng),其特征在于,還包括iSCSI(因 特網(wǎng)小型計算機(jī)系統(tǒng)接口)網(wǎng)絡(luò),其被配置成將所述存儲陣列的存儲接口通信 地鏈接到所述第一主計算機(jī)和所述第二主計算機(jī),并且其中所述LUN在所述 LUN從所述第一主計算機(jī)中注銷并登錄到所述第二主計算機(jī)時去除對所述第 二主計算機(jī)的屏蔽。
      15. —種或多種包括計算機(jī)可執(zhí)行指令(816)的計算機(jī)可讀存儲介質(zhì)(808),所述指令在被執(zhí)行時指示虛擬管理器(502)發(fā)起在存儲陣列(508)上對LUN (邏輯單元號)(506)的創(chuàng)建;去除所述LUN(506)對所述虛擬管理器(502)的屏蔽以將所述LUN(506)與所述虛擬管理器(502)相關(guān)聯(lián);發(fā)起從虛擬機(jī)模板(518)中對虛擬機(jī)(516)的創(chuàng)建,所述虛擬機(jī)(516)具有相關(guān)聯(lián)的虛擬驅(qū)動器(520)并被配置成在主計算機(jī)(504)上執(zhí)行;以及 去除所述LUN(506)的屏蔽以將所述LUN(506)從所述虛擬管理器(502)映射到所述主計算機(jī)(504)上的虛擬機(jī)(516)的虛擬驅(qū)動器(520)。
      16. 如權(quán)利要求15所述的一種或多種計算機(jī)可讀存儲介質(zhì),其特征在 于,還包括在被執(zhí)行時指示所述虛擬管理器在創(chuàng)建所述虛擬機(jī)時接收定義所述 存儲陣列的可靠性配置等級的一個或多個配置輸入的計算機(jī)可執(zhí)行指令。
      17. 如權(quán)利要求15所述的一種或多種計算機(jī)可讀存儲介質(zhì),其特征在 于,還包括在被執(zhí)行時使得所述虛擬管理器執(zhí)行以下動作的計算機(jī)可執(zhí)行指令將所述虛擬驅(qū)動器映射到存儲在所述存儲陣列的LUN上的映射文件; 對另一主計算機(jī)去除來自所述主計算機(jī)的LUN的屏蔽以將所述虛擬機(jī)從所述主計算機(jī)遷移到該另一主計算機(jī);以及發(fā)起在所述另一主計算機(jī)上根據(jù)所述映射文件的對所述虛擬機(jī)的創(chuàng)建以使得所述虛擬驅(qū)動器從所述存儲陣列的LUN映射到所述另一主計算機(jī)上的虛擬機(jī)。
      18. 如權(quán)利要求17所述的一種或多種計算機(jī)可讀存儲介質(zhì),其特征在 于,還包括在被執(zhí)行時使得所述虛擬管理器執(zhí)行以下動作的計算機(jī)可執(zhí)行指令確定所述LUN可由所述另一主計算機(jī)通過所述存儲陣列的存儲接口來訪問;標(biāo)識用于數(shù)據(jù)通信的、所述LUN所映射到的存儲接口的一個或多個通信 端口;確定所述主計算機(jī)是否能夠經(jīng)由一個或多個所標(biāo)識的通信端口中的任一 個來訪問所述存儲陣列;確定所述另一主計算機(jī)是否能夠經(jīng)由所述一個或多個所標(biāo)識的通信端口 中的任一個來訪問所述存儲陣列;以及在所述主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的至少一個來訪問所述存 儲陣列的情況下,并且在所述另一主計算機(jī)能夠經(jīng)由所標(biāo)識的通信端口中的至 少一個來訪問所述存儲陣列的情況下,發(fā)起所述虛擬機(jī)從所述主計算機(jī)到所述 另一主計算機(jī)的遷移。
      19. 如權(quán)利要求15所述的一種或多種計算機(jī)可讀存儲介質(zhì),其特征在 于,還包括在被執(zhí)行時指示所述虛擬管理器去除所述存儲陣列上的另一 LUN 的屏蔽以將所述另一 LUN從另一主計算機(jī)遷移到所述主計算機(jī)上的虛擬機(jī)的 另一虛擬驅(qū)動器,所述虛擬驅(qū)動器和所述另一虛擬驅(qū)動器各自被映射到所述虛 擬機(jī)的相應(yīng)數(shù)據(jù)庫。
      20. 如權(quán)利要求15所述的一種或多種計算機(jī)可讀存儲介質(zhì),其特征在 于,還包括在被執(zhí)行時使得所述虛擬管理器執(zhí)行以下動作的計算機(jī)可執(zhí)行指 令發(fā)起在另一主計算機(jī)上對所述虛擬機(jī)的虛擬機(jī)實例化的創(chuàng)建,所述虛擬機(jī)實例化具有另一虛擬驅(qū)動器并被配置成在所述另一主計算機(jī)上執(zhí)行;以及去除所述LUN的屏蔽以將所述LUN從所述主計算機(jī)映射到所述另一主計 算機(jī)上的所述虛擬機(jī)實例化的所述另一虛擬驅(qū)動器。
      全文摘要
      描述了虛擬機(jī)遷移。在各實施例中,虛擬機(jī)可利用LUN(邏輯單元號)屏蔽來從一個主計算機(jī)遷移到另一個主計算機(jī)。存儲陣列的LUN可被映射到虛擬機(jī)的虛擬驅(qū)動器。將LUN與虛擬機(jī)的第一主計算機(jī)相關(guān)聯(lián)的LUN掩碼被配置成去除該LUN的屏蔽以將該虛擬機(jī)從該第一主計算機(jī)遷移到第二主計算機(jī)。
      文檔編號G06F15/16GK101669106SQ200880013414
      公開日2010年3月10日 申請日期2008年3月20日 優(yōu)先權(quán)日2007年4月25日
      發(fā)明者D·蘭吉高達(dá), R·弗萊爾斯 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1