选择合适的 Azure 磁盘存储选项
对组织而言,首要问题之一是如何将需要高性能存储的企业应用程序迁移到 Azure。
在迁移策略中,你建议使用 Azure 磁盘存储解决方案来优化性能和成本。 本单元介绍了 Azure 中提供的各种磁盘存储类型。
超级磁盘
超级磁盘提供 Azure 中可用的最高磁盘性能。 如果需要最快的存储性能,包括高吞吐量、高 IOPS(每秒输入/输出操作)和低延迟,请选择它们。
从下表的示例可看出,超级磁盘的最大性能取决于所选的大小:
磁盘大小 (GB) | IOPS | 吞吐量 (MB/s) |
---|---|---|
4 | 1,200 | 300 |
8 | 2,400 | 600 |
16 | 4,800 | 1,200 |
32 | 9,600 | 2,400 |
64 | 19,200 | 4,000 |
128 | 38,400 | 4,000 |
256 | 76,800 | 4,000 |
512 | 153,600 | 4,000 |
1,024 - 65,536(此范围内的大小以 1-TiB 为增量增加) | 160,000 | 4,000 |
超级磁盘的容量可以是 4 GB 到 64 TB。 超级磁盘有一项特性:无需将其从主机虚拟机分离,即可在运行时调整其 IOPS 和吞吐量值。 性能调整最多可能需要一小时才能生效。
超级磁盘存在一些限制。 有关完整列表,请参阅超级磁盘限制。
某些工作负荷会对磁盘存储造成很重的负担。 例如,顶层数据库和 SAP HANA(高性能分析设备)需要快速的性能,并且事务量很大。 如果你有此类工作负载,并且高级 SSD 托管磁盘导致了性能瓶颈,请考虑使用超级磁盘。
注意
预配 Azure 超级磁盘存储的实例时,可单独配置磁盘的大小、IOPS 和吞吐量。 我们根据预配的大小、IOPS 和吞吐量,对超级磁盘存储的使用进行收费。
高级 SSD v2
高级 SSD 托管磁盘在性能方面比超级磁盘低一层级,但仍能提供高吞吐量和 IOPS,且延迟很低。 与高级磁盘一样,可随时独立配置高级 SSD v2 托管磁盘的性能(容量、吞吐量和 IOPS),从而轻松地让更多方案在满足性能需求的同时实现高性价比。
下表提供了磁盘容量和性能最大值的示例。
磁盘大小 | 最大可用 IOPS | 最大可用吞吐量 (MB/s) |
---|---|---|
1 GiB 到 64 TiB | 3,000 到 80,000(每 GiB 递增 500 IOPS) | 125 到 1,200(按设置的 IOPS 递增 0.25 MB/s) |
与高级 SSD 托管磁盘不同,高级 SSD v2 托管磁盘没有专用大小。 可以将高级 SSD v2 磁盘设置为所需的任何受支持的大小,并在不停机的情况下对性能进行精细调整。 高级 SSD v2 托管磁盘不支持主机缓存,但显著受益于较低的延迟,可解决主机缓存所解决的一些核心问题。 能够随时调整 IOPS、吞吐量和大小还意味着你可以避免因必须将磁盘条带化以满足需求所产生的维护开销。
高级 SSD v2 托管磁盘存在一些限制。 有关完整列表,请参阅高级 SSD v2 限制。
高级 SSD v2 托管磁盘适用于虚拟机或有状态容器上的各种工作负荷。 例如 SQL Server、Oracle、MariaDB、SAP、Cassandra、Mongo DB、大数据分析和游戏,
高级·SSD
高级 SSD 托管磁盘在性能方面比高级 SSD v2 托管磁盘低一层级,但仍能提供高吞吐量和 IOPS 以及低延迟体验。 高级 SSD 没有当前超级磁盘或高级 SSD v2 的限制。 例如,高级磁盘在所有区域提供,且可用于可用性区域之外的虚拟机。
若要调整磁盘的性能,可以更改其性能层。 无需从虚拟机 (VM) 分离磁盘或关闭 VM 即可更改层。 此外,只能使用虚拟机大小与高级存储兼容的高级 SSD 托管磁盘。
下表包括了阐释高级 SSD 托管磁盘的高性能的示例:
磁盘大小名称 | 磁盘大小 | IOPS | 吞吐量 (MB/s) |
---|---|---|---|
P4 | 32 GiB | 120 | 25 |
P15 | 256 GiB | 1,100 | 125 |
P40 | 2 TiB | 7,500 | 250 |
P80 | 32 TiB | 20,000 | 900 |
借助高级 SSD,这些性能指标可得到保障。 标准层磁盘无法保证,因为高需求偶尔会影响它们。
如果需要比标准磁盘更高的性能,或者无法承受偶尔的性能下降,请使用高级 SSD。 如果希望获得最高性能,但由于超级磁盘或高级 SSD v2 的当前限制而无法使用它们,也请使用高级 SSD 托管磁盘。 高级 SSD 托管磁盘非常适合中型和大型组织中的任务关键型工作负载。
Azure 高级 SSD 磁盘支持两种突发模型:按需突发模型和基于额度的模型。 磁盘突发模型及其差异在使用性能缩放选项优化性能和成本部分中有所介绍。
标准 SSD 托管磁盘
对于需要在较低速度下保持一致性能的 VM 来说,Azure 标准 SSD 托管磁盘是一个经济高效的存储选择。 虽然标准 SSD 磁盘的速度不及高级 SSD 磁盘或超级磁盘存储,但它们仍可提供单位数毫秒级 (ms) 延迟、高达 6,000 IOPS 和高达 750 MB/s 的吞吐量。 可将标准 SSD 磁盘附加到任意大小的 VM。
多个大小不同的标准 SSD 磁盘的性能特征如下表所示:
磁盘大小名称 | 磁盘大小 (GB) | IOPS | 吞吐量 (MB/s) |
---|---|---|---|
E4 | 32 | 500 | 60 |
E15 | 256 | 500 | 60 |
E40 | 2,048 | 500 | 60 |
E80 | 32,767 | 6,000 | 750 |
如果有预算限制和非性能密集型的工作负载,请使用标准 SSD 磁盘。 例如,Web 服务器、较少使用的企业应用程序和测试服务器都可在标准 SSD 磁盘上运行。 标准 SSD 磁盘支持 P30 磁盘及更小磁盘上的基于额度的磁盘突发。
标准 HDD 托管磁盘
在 Azure 标准 HDD 托管磁盘中,数据存储在具有移动主轴的传统磁盘驱动器上。 与固态硬盘 (SSD) 相比,磁盘速度更慢,速度变化更大。 标准 HDD 磁盘旨在为大多数操作提供低于 10 毫秒的写入延迟和低于 20 毫秒的读取延迟。 与标准 SSD 磁盘一样,标准 HDD 磁盘也可用于任意 VM。
多个大小不同的标准 HDD 磁盘的性能特征如下表所示:
磁盘大小名称 | 磁盘大小 (GB) | IOPS | 吞吐量 (MB/s) |
---|---|---|---|
S4 | 32 | 500 | 60 |
S15 | 256 | 500 | 60 |
S40 | 2,048 | 500 | 60 |
S80 | 32,767 | 2,000 | 500 |
如果需要在非关键型工作负载和开发/测试环境中尽可能降低成本,请使用标准 HDD 磁盘。