你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SAP HANA Azure 虚拟机高级 SSD v2 存储配置

高级 SSD v2 简化了存储体系结构的构建方式,让你能够根据工作负载定制和调整存储功能。 高级 SSD v2 支持对容量、IOPS(每秒 I/O 操作数)和吞吐量进行独立配置和付费。

在使用 LVM、HANA 数据卷分区或其他独立于特定存储类型的注意事项时,有关条带大小的一般注意事项,请查看以下两个文档:

本文档中的存储配置建议旨在指导如何开始使用。 运行工作负载并分析存储利用率模式后,你可能会意识到未利用完提供的全部存储带宽或 IOPS。 可以考虑缩小存储规模,甚至从较小的磁盘大小开始,并随着时间的推移利用联机扩展。 也或者相反,工作负载所需的存储吞吐量可能比配置的存储吞吐量更多。 这样就可能需要部署更多容量、IOPS 或吞吐量。 为了帮助用户在所需的存储容量、所需的存储延迟、所需的存储吞吐量和 IOPS 以及最低成本配置之间尽可能实现平衡(往往不易),Azure 提供了足够多的具有不同功能和不同价格的不同存储类型,以便用户为其 HANA 工作负载找到并调整到最合适的方案。

建议在生产场景中使用类似以下的 Azure 高级 SSD v2 起始配置:

/hana/data - 大小为 VM 内存的 1.2 倍,必要时可更大。 请参阅下表中的数据吞吐量和 IOPS 值。

/hana/log - 大小为 VM 内存的 0.5 倍,如果 VM 内存大于 1 TiB,则为 500 GiB。 请参阅下表中的日志吞吐量和 IOPS 值。

/hana/shared - 大小为 VM 内存的 1 倍,如果 VM 内存大于 1 TiB,则为 1 TiB。 使用默认 IOPS 和吞吐量作为起始配置。

虚拟机内存或 SKU 数据吞吐量 数据 IOPS 日志吞吐量 日志 IOPS
低于 1 TiB 425 MBps 3,000 275 MBps 3,000
1 TiB 至 2 TiB 以下 600 MBps 5,000 300 MBps 4,000
2 TiB 至 4 TiB 以下 800 MBps 12,000 300 MBps 4,000
4 TiB 至 8 TiB 以下 1,200 MBps2 20,000 400 MBps 5,000
M416ms_v2 (11,400 GiB) 1,300 MBps 25,000 400 MBps 5,000
M624(d)s_12_v3 (11,400 GiB) 1,300 MBps 40,000 600 MBps 6,000
M832(d)s_12_v3 (11,400 GiB) 1,300 MBps 40,000 600 MBps 6,000
M832ixs1 (14,902 GiB) 2,000 MBps 40,000 600 MBps 9,000
M832i(d)s_16_v3 (15,200 GiB) 4,000 MBps 60,000 600 MBps 10,000
M832ixs_v21 (23,088 GiB) 2,000 MBps 60,000 600 MBps 10,000
M896ixds_32_v31 (30,400 GiB) 2,000 MBps 80,000 600 MBps 10,000
M1792ixds_32_v31 (30,400 GiB) 2,000 MBps 80,000 600 MBps 10,000

1 默认情况下,VM 类型不可用。 与 Microsoft 帐户团队联系。

2 由于 VM 限制,M208(m)s_v2 虚拟机上的速度限制为 1,000 MBps。

有关虚拟机内存和远程存储功能的详细信息,请参阅 M 系列内存优化 VM 大小系列E 系列内存优化 VM 大小系列

检查建议的不同卷的存储吞吐量是否满足所要运行的工作负载。 如果工作负载要求 /hana/data 和 /hana/log 具有更高容量,则需要提高所用各磁盘的 IOPS 和/或吞吐量。

表中的值是文件系统的总计。 由于单个高级 SSD v2 磁盘的吞吐量限制为 1,200 MB/秒,因此需要对更大的虚拟机使用多个磁盘和条带化。 类似地,当使用条带化来受益于每个磁盘的 125 MB/秒和 3,000 IOPS 时,将总数分成多个磁盘。

使用多个磁盘的示例

查看 Azure 托管磁盘的价目表时,你就会发现,高级 SSD v2 引入的成本方案为你提供了两种一般途径:

  1. 你会尝试将单个磁盘用于 /hana/data 和 /hana/log,以此简化存储体系结构,并根据需要为更多 IOPS 和吞吐量付费,以实现以下建议的级别。 你知道,单个磁盘的吞吐量上限为 1,200 MB/秒和 80,000 IOPS。
  2. 你希望受益于每个磁盘免费提供的 3,000 IOPS 和 125 MB/秒吞吐量。 为此,你需要构建多个较小的磁盘,这些磁盘的总容量即为你所需的容量,然后构建一个带区卷,使用一个逻辑卷管理器实现跨多磁盘的管理。 进行多磁盘条带化可以减少 IOPS 和吞吐量成本因素。 但是,在执行自动部署和操作此类解决方案时,它会带来更多工作量。

我们不想规定你要选的方向,我们希望由你来决定是采取单个磁盘还是多个磁盘方法。 但请记住,单个磁盘方法的吞吐量限制为 1,200 MB/秒。 你可能需要跨多个卷延伸 /hana/data。 许多 Azure VM 允许单个高级 SSD v2 磁盘提供更高的存储吞吐量。 此外,请记住,Azure VM 提供存储吞吐量的能力将持续提高。 对于 /hana/data 卷而言,HANA 保存点很重要且需要高吞吐量。

此表与 IOPS 和吞吐量的价格结合提供,应有助于你了解在多个高级 SSD v2 磁盘上进行条带化如何降低你正在考虑的特定存储配置的成本。 根据这些计算结果,你可以决定是否对 /hana/data 和/或 /hana/log 使用单个磁盘方法。

文件系统大小总计 磁盘数目 单个磁盘的大小 所需的总吞吐量 默认吞吐量 预配的额外吞吐量 所需的总 IOPS 默认 IOPS 预配的额外 IOPS
512 GiB 1 512 GiB 425 MBps 125 MBps + 300 MBps 5,000 IOPS 3,000 IOPS + 2,000 IOPS
512 GiB 2 256 GiB 425 MBps 250 MBps (2 x 125) + 175 MBps (2 x 88) 5,000 IOPS 6,000 IOPS (2 x 3,000)
512 GiB 4 128 GiB 425 MBps 500 MBps (4 x 125) 5,000 IOPS 12,000 IOPS (4 x 3,000)
--- --- --- --- --- --- --- --- ---
4 TiB 1 4 TiB 1,000 MBps 125 MBps + 875 MBps 20,000 IOPS 3,000 IOPS + 17,000 IOPS
4 TiB 2 2 TiB 1,000 MBps 250 MBps (2 x 125) + 750 MBps (2 x 375) 20,000 IOPS 6,000 IOPS (2 x 3,000) + 14,000 IOPS (2 x 7,000)
4 TiB 4 1 TiB 1,000 MBps 500 MBps (4 x 125) + 500 MBps (4 x 125) 20,000 IOPS 12,000 IOPS (4 x 3,000) + 8,000 IOPS (4 x 2,000)

注意

本文档建议的配置考虑了 SAP HANA Azure 虚拟机存储配置中所列的 HANA 最低 KPI。 到目前为止,我们的测试表明,在 SAP HCMT 测试中使用所列的值不会导致吞吐量或延迟方面出现问题。 也就是说,并非所有可能的差异和跨多个磁盘或不同条带大小的条带集组合都经过测试。 使用 SAP HANA Azure 虚拟机存储配置中记录的条带大小对跨多个磁盘的带区卷进行了测试。

重要

可以将 Azure 高级 SSD v2 的逻辑扇区大小定义为 512 字节或 4096 字节。 默认扇区大小为 4096 字节。 使用 HCMT 进行的测试并未显示不同扇区大小之间的性能和吞吐量有任何显著差异。 此扇区大小与使用逻辑卷管理器时需要定义的条带大小不同。

高级 SSD v2 与高级 SSD 和超级磁盘的主要差异

高级 SSD v2 与现有 NetWeaver 和 HANA 认证的存储的主要区别如下:

  • 使用高级 SSD v2 时,根据精确的已部署容量付费。 高级磁盘和超级磁盘则不同,它们需要用各种大小的括号来确定容量成本
  • 每个高级 SSD v2 存储磁盘的 IOPS 为 3000,吞吐量为 125 MB/秒,这包含在容量定价中
  • 每个磁盘默认 IOPS 和吞吐量以上的 IOPS 和吞吐量可以随时进行预配,并另外收费
  • 在 24 小时内,可以对预配的 IOPS 和吞吐量进行四次更改
  • 高级 SSD v2 的延迟低于高级存储,但高于超级磁盘。 但它是亚毫秒级延迟,因此,它无需任何其他功能(如 Azure 写入加速器)的帮助就可传递 SAP HANA KPI
  • 与超级磁盘一样,高级 SSD v2 可用于 /hana/data 和 /hana/log 卷,而无需任何加速器或其他缓存。
  • 与超级磁盘一样,Azure 高级 SSD v2 不提供与高级 SSD 一样的缓存选项
  • 使用高级 SSD v2 时,相同的存储配置可应用于提供相同内存的经过 HANA 认证的 Ev4、Ev5 和 M 系列虚拟机 (VM)
  • 与高级 SSD 不同,高级 SSD v2 不会出现磁盘或 VM 突发

由于不支持 Azure 写入加速器或其他缓存,因此可以更轻松、更一致地为不同 VM 系列配置高级 SSD v2,避免自动部署中需要考虑的各种差异。 不具备突发功能使提供的吞吐量和 IOPS 更具确定性和可靠性。 由于高级 SSD v2 是一种新的存储类型,因此仍存在一些与其特性和功能相关的限制。 若要了解不同存储之间的这些限制和差异,请先阅读 Azure 托管磁盘类型文档。

后续步骤

有关详细信息,请参阅: