非托管磁盘面临的挑战是快速复杂化。每个云存储账户在总体容量和支持多少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政府领域还没有采用。