共用方式為


設定 VMM 的 SAN 環境

適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

本主題說明存放區域網路 (SAN) 傳輸在 Virtual Machine Manager (VMM) 2008 和 VMM 2008 R2 的運作方式,以及如何設定支援的 SAN 環境,以便在 VMM 使用 SAN 來代替區域網路進行虛擬機器傳輸。

在透過 SAN 傳輸虛擬機器時,由於虛擬機器的檔案實際上不會移動,因此速度會比透過標準網路傳輸快上許多,而且不受虛擬機器關聯檔案的大小影響。

為幫助您充分運用 SAN 基礎結構投資,VMM 2008 支援下列 SAN 來傳輸虛擬機器檔案:

  • 光纖通道

  • 使用 Microsoft Initiator 的 iSCSI SAN

  • N_Port ID Virtualization (NPIV) 光纖通道

如需使用 Microsoft Initiator 連線至光纖通道和 iSCSI SAN,您可從 https://go.microsoft.com/fwlink/?LinkId=127930 下載適用於 Windows Server 2003 的 Microsoft iSCSI Software Initiator 附加元件。Windows Server 2008 則隨附 Microsoft iSCSI Software Initiator。

NPIV 使用主機匯流排介面卡 (HBA) 技術,藉由抽象化基礎實體通訊埠的方式,在主機上建立虛擬 HBA 通訊埠。此支援可讓單一實體光纖通道 HBA 通訊埠當做多個邏輯通訊埠使用,每個邏輯通訊埠都有自己的識別碼。每台虛擬機器接著可以連接至自己的虛擬 HBA 通訊埠,並可獨立分區至各自專屬的全球通訊埠名稱 (WWPN)。如需 NPIV 和 HBA 技術的詳細資訊,請參閱 HBA 廠商文件。

注意

本主題旨在針對設定 SAN 環境以搭配 VMM 2008 使用提供一般指引。您的 SAN 廠商可能會針對設定 SAN 提供更詳細的文件。為確保最佳互通性,請向 iSCSI 目標或光纖通道目標廠商查詢建議的組態,包括韌體版本和支援比對表。

SAN 轉移如何與 Virtual Machine Manager 搭配運作

在 VMM 2008 和 VMM 2008 R2 中,您可以使用 SAN 在來源電腦和目的電腦之間進行下列幾種虛擬機器傳輸:

  • 從虛擬機器主機儲存虛擬機器到 VMM 程式庫

  • 從 VMM 程式庫部署虛擬機器到主機

  • 將虛擬機器從一部主機移轉至另一部主機

    重要

    在虛擬機器進行來賓叢集或以其他方式使用來賓間 iSCSI Initiator 的情況下,如果來賓虛擬機器本身使用 SAN 存放裝置,而您將該虛擬機器移轉至另一部主機,則除非新主機也看得到 SAN,否則來賓虛擬機器將無法重新連接至 SAN。如果新主機無法存取與來賓虛擬機器相同的 SAN,VMM 不會提供任何警告。將虛擬機器移轉至其他主機之前,您必須確定新主機看得到 SAN,以便讓來賓重新連接至 SAN。

  • 在 VMM 2008 R2 中,您可以使用 SAN 轉移,將虛擬機器與高可用性虛擬機器移入/移出叢集。

    重要

    當您使用 SAN 轉移將虛擬機器移入叢集時,VMM 會檢查叢集內的所有節點以確保每個節點均可查看邏輯單元編號 (LUN),然後自動針對 LUN 建立叢集磁碟資源。儘管 VMM 會自動設定叢集磁碟資源,但是不會進行驗證。您必須使用「容錯移轉叢集管理」中的「驗證組態精靈」來驗證新建立的叢集磁碟資源。若要將虛擬機器移出叢集,虛擬機器必須位於不使用叢集共用磁碟區 (CSV) 的專用 LUN 中。

如果具有已正確設定的 SAN,則 VMM 會自動使用 SAN 來進行轉移。不過,如果您使用存放虛擬機器精靈、部署虛擬機器精靈或移轉虛擬機器精靈來執行傳輸,則您可以覆寫 SAN 使用方式,並透過區域網路 (LAN) 來傳輸。

在某些企業中,SAN LUN 會遮罩為單一非叢集主機,以提供簡單、更安全和隔離的方法,為特定非叢集主機提供高可用性存放容量。就磁碟空間管理來說,共用 LUN 可提高效率,而且建立 LUN 也更輕鬆,因為存放系統管理員只需要建立一個大型 LUN 即可。不過,部分 SAN 無法共用 LUN。即使是允許共用的 SAN,如果主機的多個虛擬機器共用單一 LUN,SAN 移轉會變得更複雜、更不安全,而且最後會變得不好管理。當您開始透過 SAN 將共用 LUN 的虛擬機器移轉至其他主機時,對於每個目的主機來說,LUN 到最後會變成遮罩。LUN 可能會很快變成一個非常大的共用檔案系統,不再具有隔離的好處。任何非叢集的主機可能會嘗試在未經協調的情況下存取該 LUN 上的虛擬機器檔案,而這可能導致無法預期的結果。如果同一個 LUN 上有多個虛擬機器,則 VMM 不支援 SAN 轉移。您只能使用網路轉移來移轉這類虛擬機器。

VMM 2008 支援 SAN 轉移使用啟動器型 iSCSI 目標連線的虛擬機器。啟動器型 iSCSI 目標連線要求每個 LUN 必須有一個 iSCSI 目標。VMM 2008 R2 新增 LUN 遮罩的支援,允許讓多個 LUN 使用一個 iSCSI 目標,也擴充 VMM 對 iSCSI SAN 廠商的支援。

安裝和設定來源和目的電腦

安裝 VMM 2008 之後,請按照 VMM 說明所述,新增獨立或叢集主機以及一或多個 VMM 程式庫。VMM 伺服器、VMM 主機和 VMM 程式庫全都可以是 SAN 傳輸虛擬機器的來源或目的電腦。

在使用 VMM 透過 SAN 傳輸虛擬機器之前,您必須完成下列組態步驟。

在執行 Windows Server 2003 R2 的電腦上安裝虛擬磁碟服務

如果您將在 SAN 使用虛擬磁碟服務 (VDS) 介面,請在要當做 SAN 轉移的來源或目的電腦的所有 Windows Server 2003 R2 電腦安裝 VDS 1.1。執行 Windows Server 2008 或更新版本的電腦不需要執行此步驟。VDS 1.1 是 Windows Server 2003 R2 的元件,您可以使用 [新增或移除程式] 加以安裝。根據預設,安裝下列任何一項產品時,都會一併安裝 VDS 1.1:

  • SAN 存放管理員 (Windows Server 2003 R2 的元件)

  • Windows Server 2003 R2 SP2

安裝虛擬磁碟服務 1.1

  1. 在 [控制台] 中,開啟 [新增或移除程式]。

  2. 按一下 [新增/移除 Windows 元件],然後按兩下 [Management and Monitoring Tools]。

  3. 確定選取 [SAN 存放管理員] 核取方塊,然後按一下 [確定]。

  4. 按 [下一步],然後按照指示安裝 VDS 1.1。

  5. 重新啟動電腦。

    注意

    針對要當做虛擬機器 SAN 傳輸來源或目的位置的所有電腦,重複上述程序。

安裝虛擬磁碟服務硬體提供者

您只須在 VMM 伺服器安裝虛擬磁碟服務 (VDS) 硬體提供者。您不需要在任何主機或程式庫伺服器電腦安裝提供者。

您可以向 SAN 廠商索取 VDS 硬體提供者和安裝指示。如需安裝 VDS 硬體提供者的詳細資訊,請參閱廠商文件。

為 iSCSI SAN 安裝 iSCSI Software Initiator

如果您在執行 Windows Server 2003 R2 SP2 的電腦上使用 iSCSI SAN,請將最新版本的 Microsoft iSCSI Software Initiator 安裝到要做為 SAN 轉移來源或目的位置的所有電腦。這包括執行 Windows Server 2008 或更新版本的電腦。您可以從 Microsoft 下載中心下載此軟體,網址為:https://go.microsoft.com/fwlink/?LinkId=127930。若在 Windows Server 2008 使用 iSCSI SAN,則請在 [系統管理工具] 中啟用和設定 iSCSI Software Initiator。如需詳細資訊,請參閱「Windows 說明及支援」。

如果您的 iSCSI 目標設定為使用單向 Challenge Handshake 驗證通訊協定 (CHAP) 提供安全性,當您透過 SAN 傳輸虛擬機器時,VMM 會在目的電腦和 iSCSI 目標之間自動產生共用 CHAP 密碼。

注意

如果您使用 Microsoft iSCSI 目標,建議您隨 Windows Unified Data Storage Server 2003 存儲解決方案升級至 Microsoft iSCSI Software Target v3.1。如需詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=127928

如果您使用其他 iSCSI 產品,請按照廠商所提供的指示進行。

為光纖通道 SAN 安裝多重路徑 I/O 驅動程式

如果您使用光纖通道 SAN,就必須將多重路徑 I/O (MPIO) 驅動程式安裝到連接至 SAN 的所有電腦,即使一台電腦只使用一個主機匯流排介面卡 (HBA) 通訊埠。您可以向 SAN 廠商索取 MPIO 驅動程式和安裝指示。如需安裝 MPIO 驅動程式的詳細資訊,請參閱 SAN 廠商的文件。

設定 SAN

在設定來源和目的電腦之後,您必須透過下列方式設定 SAN:

  • 設定 LUN 和磁碟區

  • 設定 SAN 拓撲

下列幾節將說明這兩項工作。

設定 LUN 和磁碟區

在 SAN 中,邏輯單元數 (LUN) 必須遮罩並掛接於主機或程式庫伺服器,以便讓受管理的電腦存取 LUN 上的檔案。若要將組成虛擬機器的檔案移轉到其他主機或程式庫伺服器,來源電腦上的 SAN LUN 可以卸載和解除遮罩,然後再於目的電腦上遮罩和掛接。

請使用下列需求,針對您要透過 SAN 傳輸的每台虛擬機器,設定邏輯單元數 (LUN) 和磁碟區。

  • 將每個 LUN 設定為基本磁碟
    LUN 中對應到動態磁碟的虛擬機器不能在 SAN 上傳輸。

  • 在每個磁碟上建立單一磁碟區
    LUN 中包含多個磁碟區的虛擬機器不能在 SAN 上傳輸。

  • 使用 NTFS 檔案系統格式化磁碟區
    執行 SAN 傳輸時,請確定選取的目標路徑所在的磁碟區也是使用 NTFS 格式化。

  • 將單一虛擬機器的檔案放置在單一磁碟區,或如果虛擬機器的檔案橫跨多個磁碟區,則每個磁碟區只應包含一台虛擬機器的檔案
    在 VMM 2008 中,每個 LUN 只能有一部虛擬機器,且每個 LUN 只能有一個磁碟區。

注意

針對 Windows Server 2008,當您在主機上提供新的 LUN 時,也必須確定磁碟設定為 [線上]。

設定 SAN 拓撲

確定所有來源和目的電腦都可以存取 SAN 上的 LUN。

若為光纖通道 SAN,您可以藉由建立適當的區域,來確定來源和目的電腦可以存取 LUN。例如,假設您有存放裝置陣列 A 和兩台主機 H1 和 H2,您可以建立 Zone1 來包含主機 H1 和陣列 A,以及 Zone2 來包含主機 H2 和陣列 A。建立這些區域可確保主機 H1 和主機 H2 都可以存取 LUN。

若要使用 SAN 移轉至叢集,叢集的所有節點必須位於相同區域,以便全都能存取 LUN。

若為 iSCSI SAN,您可以藉由確定來源和目的電腦可存取 iSCSI 目標上至少一個入口網站,來確定這兩者可以存取 LUN。只要來源和目的電腦可以存取 iSCSI 目標上至少一個入口網站,就可以在兩者之間進行 SAN 傳輸。

指定主機來刪除 SAN 上的虛擬機器

當您建立和部署可在 SAN 上傳輸的虛擬機器時,虛擬機器的檔案會儲存在 SAN 的邏輯單元數 (LUN) 上。這個 LUN 會對應並配置到部署虛擬機器所在的虛擬機器主機。VMM 支援每個 LUN 一個磁碟區,每個磁碟區一台虛擬機器。

當您刪除檔案儲存在 LUN 的虛擬機器時,空的 LUN 仍會對應和配置到刪除虛擬機器的主機。隨著時間一長,空的 LUN 就會累積越來越多,而且分散在多台主機上,您就不容易找到空的 LUN 來建立新的虛擬機器。

為避免上述問題,方法之一是指定一台固定用來刪除虛擬機器的主機。在刪除虛擬機器之前,請先將它移至指定的主機。這樣一來,您就知道可以從哪裡尋找空的 LUN 來建立新的虛擬機器,然後再移轉至其他主機。