Amazon EC2 实例类型注意事项 - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EC2 实例类型注意事项

以下规则和限制适用于在适用于 ONTAP 的 Amazon FSx Amazon 上部署 SAP HANA。 NetApp

  • 仅单个可用区部署支持适用于 SAP HANA 数据和日志卷的 ONTAP 文件系统的 FSx。

  • 您计划部署 SAP HANA 工作负载和 ONTAP 文件系统的 FSx 的 Amazon EC2 实例必须位于同一个子网中。

  • 对 SAP HANA 数据和日志卷使用单独的存储虚拟机 (SVM)。这样可以确保您的 I/O 流量流经不同的 IP 地址和 TCP 会话。

  • 对于使用备用节点的 SAP HANA 横向扩展,basepath_shared必须将设置为 “是”。你可以在global.ini文件的 “持久性” 部分找到它。

  • 只有 NFSv4.1 协议支持 FSx 上的 SAP HANA for ONTAP。必须使用 NFSv4.1 协议创建和装载 SAP HANA 卷。

  • 仅以下操作系统支持 SAP HANA for ONTAP:

    • Red Hat Linux 8.4 及更高版本

    • SUSE Linux Enterprise Server 15 SP2

  • /hana/data并且/hana/log必须有自己的 FSx 才能用于 ONTAP 卷。 /hana/shared,并且/usr/sap可以共享音量。

支持的 Amazon EC2 实例类型

适用于 NetApp ONTAP 的 Amazon FSx 已获得 SAP 认证,可在单个可用区设置中进行纵向扩展和横向扩展 (OLTP/OLAP) SAP HANA 工作负载。您可以使用适用于 NetApp ONTAP 的 Amazon FSx 作为 SAP HANA 数据、日志、二进制文件和共享卷的主存储。有关支持 SAP HANA 的 Amazon EC2 实例的完整列表,请参阅 SAP HANA 认证实例

调整大小

在创建新文件系统时,您可以在单个可用区部署中将读取吞吐量扩展到 4 Gb/s 和 1000 MB/s 的写入吞吐量,从而配置 FSx for ONTAP 的吞吐量。有关更多信息,请参阅《Amazon FSx for NetApp ONTAP 性能》。

SAP KPI

对于 SAP HANA 卷,SAP 需要以下 KPI。

读取 写入
数据 400 MB/s 250 MB/s
Log 250 MB/s 250 MB/s
日志延迟 在 4K 和 16K 块大小的 I/O 下,写入延迟小于 1 毫秒

最低要求

根据 SAP HANA 工作负载的要求,您必须为 ONTAP 卷配置 FSx,使其具有足够的容量和性能。要满足 SAP HANA 的存储 KPI,您需要至少 1,0 24 MB/s 的吞吐容量。对于非生产系统来说,较低的吞吐量可能是可以接受的。

当文件系统满足所有 SAP HANA 节点的要求时,支持在多个 SAP HANA 节点之间共享该文件系统。共享文件系统时,您可以使用服务质量功能来实现稳定的性能并减少相互竞争的工作负载之间的干扰。有关更多信息,请参阅在适用于 ONTAP 的 Amazon FSx 中使用服务质量。 NetApp

提高吞吐量

如果需要更高的吞吐量,则可以执行以下操作之一:

  • 在不同的 FSx for ONTAP 文件系统上创建单独的数据和日志卷。

  • 在多个 FSx for ONTAP 文件系统中创建其他数据卷分区。

下表总结了不同扩展选项可用的吞吐量限制。

数据 Log
write write
共享文件系统 1,000 次读取/750 次写入,由多个 SAP HANA 数据库共享
专用文件系统 1000 次读取/750 次写入
将数据卷和日志卷分开 1000 750 1000 750
第二个数据卷分区 1000 750 1000 750
1000 750

注意:此表中的数字基于吞吐容量为 1,024 MB/s 的文件系统。

要了解有关 FSx for ONTAP 性能的更多信息,请参阅性能详细信息。

SAP HANA 参数

global.ini文件中设置以下 SAP HANA 数据库参数。

[fileio] max_parallel_io_requests=128 async_read_submit=on async_write_submit_active=on async_write_submit_blocks=all

使用以下 SQL 命令在SYSTEM级别上设置这些参数。

ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('fileio', 'max_parallel_io_requests') = '128' WITH RECONFIGURE; ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('fileio', 'async_read_submit') = 'on' WITH RECONFIGURE; ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('fileio', 'async_write_submit_active') = 'on' WITH RECONFIGURE; ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('fileio', 'async_write_submit_blocks') = 'all' WITH RECONFIGURE;