存储规模估算
下一节概述了为 SAP HANA 估算存储系统规模所需的性能和容量注意事项。
|
请联系 NetApp 或您的 NetApp 合作伙伴销售代表,帮助您创建大小合适的存储环境。 |
性能注意事项
SAP 已定义一组静态存储 KPI 。无论数据库主机和使用 SAP HANA 数据库的应用程序的内存大小如何,这些 KPI 都适用于所有生产 SAP HANA 环境。这些 KPI 适用于单主机,多主机, HANA 上的 Business Suite , HANA 上的 Business Warehouse , S/4HANA 和 BB/4HANA 环境。因此,当前的性能规模估算方法仅取决于连接到存储系统的活动 SAP HANA 主机的数量。
|
存储性能 KPI 仅适用于生产 SAP HANA 系统,但您可以在中为所有 HANA 系统实施。 |
SAP 提供了一个性能测试工具,必须使用该工具来验证连接到存储的活动 SAP HANA 主机的存储系统性能。
NetApp 测试并预定义了可附加到特定存储模型的最大 SAP HANA 主机数,同时仍满足 SAP 为基于生产的 SAP HANA 系统提供的所需存储 KPI 。
可以在磁盘架上运行的最大 SAP HANA 主机数以及每个 SAP HANA 主机所需的最小 SSD 数均通过运行 SAP 性能测试工具来确定。此测试不会考虑主机的实际存储容量要求。您还必须计算容量要求,以确定所需的实际存储配置。
SAS 磁盘架
对于 12 Gb 串行连接 SCSI ( SAS )磁盘架( DS224C ),可使用以下固定磁盘架配置来执行性能规模估算:
-
半负载磁盘架,带 12 个 SSD
-
满载磁盘架,含 24 个 SSD
|
这两种配置都使用高级磁盘分区( Advanced Disk Partitioning , ADPv2 )。半负载磁盘架最多可支持九个 SAP HANA 主机,而满载磁盘架最多可在一个磁盘架中支持 14 个主机。SAP HANA 主机必须在两个存储控制器之间平均分布。相同的适用场景 AFF A700s 系统的内部磁盘。必须使用 12 Gb SAS 连接 DS224C 磁盘架,以支持 SAP HANA 主机的数量。 |
6 Gb SAS 磁盘架( DS2246 )最多支持四个 SAP HANA 主机。SSD 和 SAP HANA 主机必须在两个存储控制器之间平均分布。
下表汇总了每个磁盘架支持的 SAP HANA 主机数。
满载 24 个 SSD 的 6 Gb SAS 磁盘架( DS2246 ) | 12 GB SAS 磁盘架( DS224C ),半个装有 12 个 SSD 和 ADPv2 | 12 GB SAS 磁盘架( DS224C ),满载 24 个 SSD 和 ADPv2 | |
---|---|---|---|
每个磁盘架的最大 SAP HANA 主机数 |
4. |
9 |
14 |
|
此计算与所使用的存储控制器无关。添加更多磁盘架不会增加存储控制器可以支持的 SAP HANA 主机的最大数量。 |
NS224 NVMe 磁盘架
一个NVMe SSD (数据)最多支持5个SAP HANA主机。SSD 和 SAP HANA 主机必须在两个存储控制器之间平均分布。
相同的适用场景是AFF A800、AFF A70和AFF A90系统的内部NVMe磁盘。
|
添加更多磁盘架不会增加存储控制器可以支持的 SAP HANA 主机的最大数量。 |
混合工作负载
支持在同一存储控制器或同一存储聚合上运行的 SAP HANA 和其他应用程序工作负载。但是, NetApp 的最佳实践是将 SAP HANA 工作负载与所有其他应用程序工作负载分开。
您可能会决定在同一存储控制器或同一聚合上部署 SAP HANA 工作负载和其他应用程序工作负载。如果是,您必须确保在混合工作负载环境中为 SAP HANA 提供足够的性能。NetApp 还建议您使用服务质量( QoS )参数来控制这些其他应用程序对 SAP HANA 应用程序可能产生的影响,并保证 SAP HANA 应用程序的吞吐量。
必须使用 SAP 性能测试工具检查是否可以在已用于其他工作负载的现有存储控制器上运行其他 SAP HANA 主机。SAP 应用程序服务器可以安全地放置在与 SAP HANA 数据库相同的存储控制器和 / 或聚合上。
容量注意事项
有关 SAP HANA 容量要求的详细问题描述,请参见 "SAP 备注: 1900823" 白皮书。
|
必须使用 NetApp 的 SAP HANA 存储规模估算工具来确定使用多个 SAP HANA 系统的整体 SAP 环境的容量规模估算。请联系 NetApp 或您的 NetApp 合作伙伴销售代表,以验证适当规模的存储环境的存储规模估算流程。 |
配置性能测试工具
从 SAP HANA 1.0 SPS10 开始, SAP 引入了一些参数来调整 I/O 行为并针对所用文件和存储系统优化数据库。使用 SAP 性能测试工具测试存储性能时,还必须为 SAP 的性能测试工具设置这些参数。
NetApp 进行了性能测试以定义最佳值。下表列出了必须在 SAP 性能测试工具的配置文件中设置的参数。
参数 | 价值 |
---|---|
max_parlated_io_requests. |
128. |
异步读取提交 |
开启 |
异步写入提交活动 |
开启 |
异步写入提交块 |
全部 |
有关配置不同 SAP 测试工具的详细信息,请参见 "SAP 注释 1943937" 适用于 HWCCT ( SAP HANA 1.0 )和 "SAP 注释 2493172" 适用于 HCMT/HCOT ( SAP HANA 2.0 )。
以下示例显示了如何为 HCMT/HCOT 执行计划设置变量。
…{ "Comment": "Log Volume: Controls whether read requests are submitted asynchronously, default is 'on'", "Name": "LogAsyncReadSubmit", "Value": "on", "Request": "false" }, { "Comment": "Data Volume: Controls whether read requests are submitted asynchronously, default is 'on'", "Name": "DataAsyncReadSubmit", "Value": "on", "Request": "false" }, { "Comment": "Log Volume: Controls whether write requests can be submitted asynchronously", "Name": "LogAsyncWriteSubmitActive", "Value": "on", "Request": "false" }, { "Comment": "Data Volume: Controls whether write requests can be submitted asynchronously", "Name": "DataAsyncWriteSubmitActive", "Value": "on", "Request": "false" }, { "Comment": "Log Volume: Controls which blocks are written asynchronously. Only relevant if AsyncWriteSubmitActive is 'on' or 'auto' and file system is flagged as requiring asynchronous write submits", "Name": "LogAsyncWriteSubmitBlocks", "Value": "all", "Request": "false" }, { "Comment": "Data Volume: Controls which blocks are written asynchronously. Only relevant if AsyncWriteSubmitActive is 'on' or 'auto' and file system is flagged as requiring asynchronous write submits", "Name": "DataAsyncWriteSubmitBlocks", "Value": "all", "Request": "false" }, { "Comment": "Log Volume: Maximum number of parallel I/O requests per completion queue", "Name": "LogExtMaxParallelIoRequests", "Value": "128", "Request": "false" }, { "Comment": "Data Volume: Maximum number of parallel I/O requests per completion queue", "Name": "DataExtMaxParallelIoRequests", "Value": "128", "Request": "false" }, …
必须在测试配置中使用这些变量。SAP 使用 HCMT/HCOT 工具提供的预定义执行计划通常会出现这种情况。以下 4K 日志写入测试示例来自执行计划。
… { "ID": "D664D001-933D-41DE-A904F304AEB67906", "Note": "File System Write Test", "ExecutionVariants": [ { "ScaleOut": { "Port": "${RemotePort}", "Hosts": "${Hosts}", "ConcurrentExecution": "${FSConcurrentExecution}" }, "RepeatCount": "${TestRepeatCount}", "Description": "4K Block, Log Volume 5GB, Overwrite", "Hint": "Log", "InputVector": { "BlockSize": 4096, "DirectoryName": "${LogVolume}", "FileOverwrite": true, "FileSize": 5368709120, "RandomAccess": false, "RandomData": true, "AsyncReadSubmit": "${LogAsyncReadSubmit}", "AsyncWriteSubmitActive": "${LogAsyncWriteSubmitActive}", "AsyncWriteSubmitBlocks": "${LogAsyncWriteSubmitBlocks}", "ExtMaxParallelIoRequests": "${LogExtMaxParallelIoRequests}", "ExtMaxSubmitBatchSize": "${LogExtMaxSubmitBatchSize}", "ExtMinSubmitBatchSize": "${LogExtMinSubmitBatchSize}", "ExtNumCompletionQueues": "${LogExtNumCompletionQueues}", "ExtNumSubmitQueues": "${LogExtNumSubmitQueues}", "ExtSizeKernelIoQueue": "${ExtSizeKernelIoQueue}" } }, …
存储规模估算流程概述
每个 HANA 主机的磁盘数以及每个存储模型的 SAP HANA 主机密度均通过性能测试工具确定。
规模估算过程需要详细信息,例如生产和非生产 SAP HANA 主机的数量,每个主机的 RAM 大小以及基于存储的 Snapshot 副本的备份保留。SAP HANA 主机的数量决定了存储控制器和所需磁盘的数量。
在容量规模估算期间, RAM 大小,每个 SAP HANA 主机磁盘上的净数据大小以及 Snapshot 副本备份保留期限均用作输入。
下图总结了规模估算过程。
![错误:缺少图形映像](./../media/saphana_aff_nfs_image9.jpg)