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 数据磁盘,但需要注意:
- 只有 DS 系列和 GS 系列虚拟机可以使用 Premium Storage 数据磁盘
- 满足条件的虚拟机在使用 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 数据中心都支持,具体的可用性大家可以参考这里。本文发布时支持的数据中心如下:
- 转换:高级存储与标准存储之间不能互转,在设计之初就要考虑好,不然只能通过业务迁移的方式来转换存储账户类型。
- 数据类型:Premium Storage仅支持虚拟硬盘(Page Blob)。
- 可靠性保证:SSD 磁盘仅支持 LRS (本地冗余)。
- 缓存:根据微软最佳实践,建议数据库的数据磁盘默认都仅启用「只读缓存」,存储在 Premium Storage 上的 OS Disk 可启用「读写缓存」。
最新评论
可以共存,但虚拟机维护起来更麻烦了呀。
关掉之后重启下系统再试试呢
不能共存吗?
我是家庭版,看着关掉了,但是破解程序一运行还是弹窗,搞不了