【发布时间】:2017-10-06 13:27:46
【问题描述】:
谁能告诉我托管磁盘和非托管磁盘之间的主要优点和区别、托管磁盘和非托管磁盘的各种优缺点以及如何最好地使用它?
【问题讨论】:
标签: azure azure-blob-storage azure-managed-disk
谁能告诉我托管磁盘和非托管磁盘之间的主要优点和区别、托管磁盘和非托管磁盘的各种优缺点以及如何最好地使用它?
【问题讨论】:
标签: azure azure-blob-storage azure-managed-disk
我想强调使用托管磁盘的一些好处:
简单且可扩展的 VM 部署:托管磁盘允许您在订阅中创建多达 10,000 个 VM 磁盘,这将使您能够在单个订阅中创建数千个 VM。
提高可用性集的可靠性:托管磁盘通过确保可用性集中的 VM 磁盘彼此充分隔离以避免单点故障,为可用性集提供更好的可靠性。
李>高度耐用且可用。
精细访问控制:您可以使用 Azure 基于角色的访问控制 (RBAC) 将托管磁盘的特定权限分配给一个或多个用户。托管磁盘公开各种操作,包括读取、写入(创建/更新)、删除和检索磁盘的共享访问签名 (SAS) URI。
Azure 备份服务支持:使用带有托管磁盘的 Azure 备份服务创建具有基于时间的备份、简单的 VM 还原和备份保留策略的备份作业。
是否仍支持非托管磁盘:是。两者都支持非托管和托管磁盘。我们建议您将托管磁盘用于新工作负载并将当前工作负载迁移到托管磁盘。
请参阅 Azure Managed Disks Overview 了解更多详情。
【讨论】:
本质上,托管磁盘更易于使用,因为它们不需要您创建存储帐户。我认为 Azure 仍然会创建一个,但这个细节对你来说是隐藏的。
不必管理存储帐户的好处是存储帐户有限制,例如最大 IOPS,因此如果您在存储帐户中放置了太多磁盘,您可能会达到 IOPS 限制。 Azure 会为您解决这个问题。
如果您在可用性集中有 VM,Azure 将确保磁盘位于不同的“标记”上,确保磁盘分散开来,以免磁盘出现单点故障。
至于骗局,我遇到过两个(但可能还有更多):
拍摄快照时,它们是完整快照,而不是增量快照,因此 这会增加存储成本。
如果您在两个 Azure 区域之间设置灾难恢复,使用恢复服务,托管磁盘尚不受支持。
【讨论】:
Azure 中的托管驱动器和非托管驱动器是不同的概念。
非托管方法将驱动器视为存储帐户下提供的服务,您可以使用此“服务”将其连接到您的虚拟机,但从管理的角度来看是完全不同的实体。 与此方法相反,托管驱动器是连接到 VM 的 HDD,其背后的存储帐户由 Azure 托管,因此您应该获得适合您磁盘大小的性能。事实上,因为虚拟机有自己的 IOPS 限制与硬件配置文件大小相关联,所以仅仅调整磁盘大小通常不会为您提供更好的性能。 由于托管驱动器是更新且更“复杂”的服务,因此它们也更昂贵。
如果您对此主题感兴趣,我会根据az 命令行选项here 上的可用选项进行了相当完整的比较。还有不错的实用差异总结here
【讨论】:
托管磁盘:
托管磁盘提供增强的可管理性和高可用性,并提供以下功能。
简单 - 从客户那里提取与 VM 磁盘关联的底层存储帐户/blob。无需管理 IaaS 虚拟机的存储帐户
默认安全 - 基于角色的访问控制、默认存储加密和使用自己的密钥加密
存储帐户限制不适用 - 由于存储帐户 IOPS 限制,没有限制
大规模 - 每个区域每个订阅 20,000 个磁盘
更好的存储弹性 - 防止因存储而导致的单点故障 支持标准和高级存储磁盘
非托管磁盘:
可用性较低:非托管磁盘无法防止单个存储缩放单元中断
升级过程复杂: 如果您想在非托管磁盘上从标准升级到高级,过程非常复杂。
除了这种计划外的停机时间之外,安全性是非托管磁盘的缺点。但是,托管和非托管之间的成本差异取决于您的工作负载用例
【讨论】: