【问题标题】:Difference between Managed and Unmanaged Disk托管磁盘和非托管磁盘之间的区别
【发布时间】:2017-10-06 13:27:46
【问题描述】:

谁能告诉我托管磁盘和非托管磁盘之间的主要优点和区别、托管磁盘和非托管磁盘的各种优缺点以及如何最好地使用它?

【问题讨论】:

    标签: azure azure-blob-storage azure-managed-disk


    【解决方案1】:

    我想强调使用托管磁盘的一些好处:

    1. 简单且可扩展的 VM 部署:托管磁盘允许您在订阅中创建多达 10,000 个 VM 磁盘,这将使您能够在单个订阅中创建数千个 VM。

    2. 提高可用性集的可靠性:托管磁盘通过确保可用性集中的 VM 磁盘彼此充分隔离以避免单点故障,为可用性集提供更好的可靠性。

      李>
    3. 高度耐用且可用。

    4. 精细访问控制:您可以使用 Azure 基于角色的访问控制 (RBAC) 将托管磁盘的特定权限分配给一个或多个用户。托管磁盘公开各种操作,包括读取、写入(创建/更新)、删除和检索磁盘的共享访问签名 (SAS) URI。

    5. Azure 备份服务支持:使用带有托管磁盘的 Azure 备份服务创建具有基于时间的备份、简单的 VM 还原和备份保留策略的备份作业。

    6. 是否仍支持非托管磁盘:是。两者都支持非托管和托管磁盘。我们建议您将托管磁盘用于新工作负载并将当前工作负载迁移到托管磁盘。

    请参阅 Azure Managed Disks Overview 了解更多详情。

    【讨论】:

    • 但是托管磁盘不是更贵吗?没有提到定价。
    • 按照我的理解,您需要为托管磁盘的总容量付费,而不仅仅是消耗的空间。似乎您为避免自己管理磁盘而付出了巨大的代价;这真的没那么难。
    • 我看到了一个稍微不同的权衡:如果使用所有 MD 存储,分页 blob 非托管磁盘 (UD) 的成本高于托管磁盘 (MD)。而且,由于您可以轻松地“扩展” MD 或逐步添加新的 MD (docs.microsoft.com/en-us/azure/virtual-machines/linux/…),因此您可以在大约 10 分钟内获得 MD 的优势。与 UD 相同的价格和精力。此外,AzureFileStorage (AFS) 很方便,但按标准定价。 SDD 价格。因此,如果您可以使用 HDD,那么 MD-HDD 大约是 AFS 价格的一半。
    • 托管磁盘真的很慢;你有你为更多钱而付出的代价;如果您在 vm 上使用 SQL Server 或任何其他数据库,请不要使用托管磁盘,请自己添加磁盘,然后使用“Windows 存储空间”将它们“条带化”以增加 IOPS,从而降低成本并提高性能。
    • @Dan 您的评论基于什么证据?如果选择相同的磁盘配置,为什么性能会更差?
    【解决方案2】:

    本质上,托管磁盘更易于使用,因为它们不需要您创建存储帐户。我认为 Azure 仍然会创建一个,但这个细节对你来说是隐藏的。

    不必管理存储帐户的好处是存储帐户有限制,例如最大 IOPS,因此如果您在存储帐户中放置了太多磁盘,您可能会达到 IOPS 限制。 Azure 会为您解决这个问题。

    如果您在可用性集中有 VM,Azure 将确保磁盘位于不同的“标记”上,确保磁盘分散开来,以免磁盘出现单点故障。

    至于骗局,我遇到过两个(但可能还有更多):

    1. 拍摄快照时,它们是完整快照,而不是增量快照,因此 这会增加存储成本。

    2. 如果您在两个 Azure 区域之间设置灾难恢复,使用恢复服务,托管磁盘尚不受支持。

      • 现在支持用于 Azure 站点恢复的托管磁盘

    【讨论】:

    • 这样,如果您在存储帐户中放置了太多磁盘,您可能会达到 IOPS 限制 谢谢您,但您可以扩展一下吗?我假设实际上没有被任何虚拟机使用并且只是留在存储帐户中的磁盘不会影响 IOPS 限制。这是正确的吗?
    【解决方案3】:

    Azure 中的托管驱动器和非托管驱动器是不同的概念。

    非托管方法将驱动器视为存储帐户下提供的服务,您可以使用此“服务”将其连接到您的虚拟机,但从管理的角度来看是完全不同的实体。 与此方法相反,托管驱动器是连接到 VM 的 HDD,其背后的存储帐户由 Azure 托管,因此您应该获得适合您磁盘大小的性能。事实上,因为虚拟机有自己的 IOPS 限制与硬件配置文件大小相关联,所以仅仅调整磁盘大小通常不会为您提供更好的性能。 由于托管驱动器是更新且更“复杂”的服务,因此它们也更昂贵。

    如果您对此主题感兴趣,我会根据az 命令行选项here 上的可用选项进行了相当完整的比较。还有不错的实用差异总结here

    【讨论】:

    • 在 StackOverflow 上提供答案时,您不想将整个答案链接到外部资源,而是提供答案中的内容,然后在答案底部链接/引用来源.
    • @HighwayofLife 按照您的建议进行了编辑。感谢您指出这一点,我对社区很陌生。
    【解决方案4】:

    托管磁盘:

    托管磁盘提供增强的可管理性和高可用性,并提供以下功能。

    简单 - 从客户那里提取与 VM 磁盘关联的底层存储帐户/blob。无需管理 IaaS 虚拟机的存储帐户

    默认安全 - 基于角色的访问控制、默认存储加密和使用自己的密钥加密

    存储帐户限制不适用 - 由于存储帐户 IOPS 限制,没有限制

    大规模 - 每个区域每个订阅 20,000 个磁盘

    更好的存储弹性 - 防止因存储而导致的单点故障 支持标准和高级存储磁盘

    非托管磁盘:

    可用性较低:非托管磁盘无法防止单个存储缩放单元中断

    升级过程复杂: 如果您想在非托管磁盘上从标准升级到高级,过程非常复杂。

    除了这种计划外的停机时间之外,安全性是非托管磁盘的缺点。但是,托管和非托管之间的成本差异取决于您的工作负载用例

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 2019-04-07
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 2020-08-16
      • 2022-10-24
      • 2011-04-03
      • 2019-07-03
      相关资源
      最近更新 更多