系统极客一直在努力
专注于操作系统及软件使用教程

Azure Premium Storage简介

Azure-Premium-Storage-1

Microsoft Azure 允许 DS 系列和 GS 系列虚拟机使用 SSD 磁盘来存储数据,这种支撑 SSD 磁盘的后台数据存储被称为 Azure Premium Storage(Azure Premium 存储)。Azure Premium Storage 提供了更高的 IOPS、更低的延迟和更好的服务稳定性,新的 Azure Protal 将 P 系列存储翻译为「溢价存储」不知道是犯了什么病,你翻译成「高端、高档」存储也好啊。

通常情况下,我们在 Azure 中部署普通应用的 VM 时都采用 HDD 磁盘的「标准存储」,对于不同型号的 VM 用户将得到单磁盘 300 IOPS(基本A 系列)和 500 IOPS(其它所有采用标准存储的虚拟机)。如果你需要更高的 IOPS 来做业务支撑,可以考虑将多个数据磁盘进行聚合来获取更高的 I/O 性能,如果需要跑 I/O 密集型应用则可以考虑使用低延迟的 Azure Premium Storage 类型存储(SSD 磁盘)。

如果你在存储中使用了 Premium Storage 账户 类型,则可以创建 DS 系列或 GS 系列虚拟机来使用 SSD 数据磁盘,但需要注意:

  1. 只有 DS 系列和 GS 系列虚拟机可以使用 Premium Storage 数据磁盘
  2. 满足条件的虚拟机在使用 Premium Storage 数据磁盘时也可同时使用「标准存储」,并不是所有磁盘都必需使用 SSD 了,完全可以搭配使用来节约成本。

通常我们在讨论 Premium Storage 磁盘时所说的都是「数据磁盘」,但还是可以将 DS 系列虚拟机的系统盘放到 Premium Storage 或标准存储中。

磁盘大小和可扩展性

在使用 Azure Premium Storage 时有两个方面的考虑:

  • 数据磁盘的大小
  • 存储帐户的可扩展性

不同大小的 Premium Storage 磁盘决定着数据磁盘的性能,在创建磁盘时会有 3 种规格(大小)可选,最大单磁盘上限为 1TB:

Premium Storage类型 P10 P20 P30
磁盘大小 128 GB 512 GB 1024 GB (1 TB)
单磁盘 IOPS 500 2300 5000
单磁盘通道 每秒 100 MB 每秒 150 MB 每秒 200 MB

目前用户不能手动指定要创建的 SSD 磁盘大小,只能使用上述表格中定义好的 4 种大小。这也就意味着:当你只需要存储 50GB 数据到 SSD 磁盘时,至少得选择 128GB 大小的 P10 系列,同时将获得单磁盘的 500 IOPS 及 100M/s 的读写通道。

与标准数据磁盘一样,SSD 磁盘的最大上限也为 1TB。如果不够用的话,管理员可以挂多个磁盘来聚合使用,但要注意单个 Premium Storage 存储账户最多扩展到 35TB。如果你的数据超 35TB 则需要多个 Premium Storage 存储账户配合使用。

Azure VM限制

大家在使用选择使用 Premium Storage 时还需要注意不同虚拟机型号的一些限制,例如:Standard_DS2 型号的虚拟机就只支持 64MB/s 的磁盘读写通道,对于 P10 最小的读写 100MB/s 都无法跑满。

使用Azure Premium Storage注意事项

从使用经验上,给大家选择 Premium Storage 时的注意事项提一些建议:

  • 可用性:Premium Storage 并不是在所有 Azure 数据中心都支持,具体的可用性大家可以参考这里。本文发布时支持的数据中心如下:

Azure-Premium-Storage-2

  • 转换:高级存储与标准存储之间不能互转,在设计之初就要考虑好,不然只能通过业务迁移的方式来转换存储账户类型。
  • 数据类型:Premium Storage仅支持虚拟硬盘(Page Blob)。
  • 可靠性保证:SSD 磁盘仅支持 LRS (本地冗余)。
  • 缓存:根据微软最佳实践,建议数据库的数据磁盘默认都仅启用「只读缓存」,存储在 Premium Storage 上的 OS Disk 可启用「读写缓存」。
分享到:更多 ()