非托管磁盤面臨的挑戰是快速復雜化。每個云存儲賬戶在總體容量和支持多少IOPS方面都有限制。此模式意味著管理員可能需要在部署多個虛擬機時創建多個存儲賬戶。此外,管理員必須確保它們不會超出容量限制,并且每個存儲賬戶都可以提供賬戶中所有磁盤所需的IOPS(每秒的輸入輸出量)。
Azure托管磁盤簡化了這個過程。它們提供了一個抽象層,可以幫助管理員處理為虛擬硬盤(VHD)創建和管理存儲賬戶所受到的限制。
除了不必擔心超過存儲賬戶限制之外,Azure管理磁盤還有三個優點:
(1)增強可用性
為防止出現單點硬件故障,管理員將虛擬機置于可用性套件中。例如,他們可以將負載平衡的Web服務器隊列放置在具有多個故障域的可用性套件中,以確保每個虛擬機在獨立硬件上運行。但是,非托管磁盤沒有提供同樣的保證。可用性套件的每個虛擬機的所有磁盤可能最終存儲在同一存儲單元上的存儲賬戶中。因此,即使將虛擬機置于可用性套件時,即使使用非托管磁盤時,也存在潛在的單點故障存儲。
Azure托管磁盤有助于消除虛擬機存儲的潛在單點故障,它們確保可用性集中的虛擬機將使用放置在單獨存儲單元上的虛擬磁盤。
(2)改進映像捕獲過程
虛擬機映像非常適合加快部署。在構建映像之后,管理員可以使用相同的配置和設置重復部署服務器。
要捕獲非托管磁盤的映像,管理員必須使用命令行界面(CLI)。使用Azure托管磁盤,管理員可以在Azure門戶中使用一個簡單的用戶界面來捕獲圖像。托管映像還包括連接到虛擬機的托管數據磁盤,因此管理員可以在進程的一部分捕獲托管操作系統磁盤和數據磁盤的映像。管理員捕獲托管映像后,可以根據該映像部署新的虛擬機,而無需創建新的存儲賬戶或復制VHD文件。
(3)獨立快照
除了映像之外,管理員還可以使用Azure托管磁盤的獨立快照。這允許他們制作單個磁盤的時間點副本,并對數據執行時間點恢復。使用獨立的快照,管理員可以刪除父磁盤,但快照可以持續很長時間。
管理員還可以使用這些快照從頭重建虛擬機。例如,如果它們需要虛擬機的時間點恢復,則管理員可以使用基于時間點快照的新托管磁盤創建新的虛擬機。管理員甚至可以將獨立的快照放置在全局冗余的存儲賬戶中以進行災難恢復。
開始使用Azure托管磁盤
托管磁盤提供標準(機械硬盤驅動器)和高級(固態硬盤驅動器)存儲的性能層。如果開始使用,請在門戶網站中創建虛擬機時選擇Azure托管磁盤選項,如圖1所示。
圖1.使用Azure托管磁盤創建虛擬機
除了在門戶網站中配置Azure托管磁盤的虛擬機外,管理員還可以使用PowerShell,Azure CLI和Azure資源管理器模板進行自動部署。
如果企業已經使用非托管磁盤,并且其虛擬機位于支持Azure托管磁盤的區域中,則可以遷移到新功能。該過程需要使用PowerShell命令在虛擬機被釋放后執行轉換。微軟公司提供了有關如何執行遷移的腳本集合。請記住,Azure管理磁盤功能仍然是新的,目前在Azure政府領域還沒有采用。