存储规模估算
下一节概述了为 SAP HANA 估算存储系统规模所需的性能和容量注意事项。
请联系 NetApp 或您的 NetApp 合作伙伴销售代表,帮助您创建大小合适的存储环境。 |
性能注意事项
SAP 定义了一组静态存储 KPI ,这些 KPI 适用于所有生产 SAP HANA 环境,不受数据库主机和使用 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 。
认证的 FAS 产品系列中的存储控制器也可用于采用其他磁盘类型或磁盘后端解决方案的 SAP HANA 。但是,它们必须由 NetApp 提供支持,并满足 SAP HANA TDI 性能 KPI 要求。例如, NetApp 存储加密( NetApp Storage Encryption , NSE )和 NetApp FlexArray 技术。 |
本文档介绍了 SAS HDD 和固态驱动器( SSD )的磁盘大小调整。
HDD
每个 SAP HANA 节点至少需要 10 个数据磁盘( 10k RPM SAS ),才能满足 SAP 的存储性能 KPI 要求。
此计算与使用的存储控制器和磁盘架以及数据库的容量要求无关。添加更多磁盘架不会增加存储控制器可以支持的 SAP HANA 主机的最大数量。 |
固态驱动器
对于 SSD ,数据磁盘的数量取决于从存储控制器到 SSD 磁盘架的 SAS 连接吞吐量。
可在单个磁盘架上运行的最大 SAP HANA 主机数以及每个 SAP HANA 主机所需的最小 SSD 数均通过运行 SAP 性能测试工具来确定。此测试不会考虑主机的实际存储容量要求。此外,您还必须计算容量要求,以确定所需的实际存储配置。
-
如果磁盘架连接到 12 Gb ,则具有 24 个 SSD 的 12 Gb SAS 磁盘架( DS224C )最多可支持 14 个 SAP HANA 主机。
-
具有 24 个 SSD 的 6 Gb SAS 磁盘架( DS2246 )最多支持 4 个 SAP HANA 主机。
SSD 和 SAP HANA 主机必须在两个存储控制器之间平均分布。
下表汇总了每个磁盘架支持的 SAP HANA 主机数。
满载 24 个 SSD 的 6 Gb SAS 磁盘架( DS2246 ) | 满载 24 个 SSD 的 12 GB SAS 磁盘架( DS224C ) | |
---|---|---|
每个磁盘架的最大 SAP HANA 主机数 |
4. |
14 |
此计算与所使用的存储控制器无关。添加更多磁盘架不会增加存储控制器可以支持的 SAP HANA 主机的最大数量。 |
混合工作负载
支持在同一存储控制器或同一存储聚合上运行的 SAP HANA 和其他应用程序工作负载。但是, NetApp 的最佳实践是将 SAP HANA 工作负载与所有其他应用程序工作负载分开。
您可能会决定在同一存储控制器或同一聚合上部署 SAP HANA 工作负载和其他应用程序工作负载。如果是,您必须确保在混合工作负载环境中为 SAP HANA 提供足够的性能。NetApp 还建议您使用服务质量( QoS )参数来控制这些其他应用程序可能产生的影响,并保证 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 性能测试工具测试存储性能时,还必须设置这些参数。
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 性能测试工具确定。
规模估算过程需要详细信息,例如生产和非生产 SAP HANA 主机的数量,每个主机的 RAM 大小以及基于存储的 Snapshot 副本的备份保留。SAP HANA 主机的数量决定了存储控制器和所需磁盘的数量。
在容量规模估算期间, RAM 大小,每个 SAP HANA 主机磁盘上的净数据大小以及 Snapshot 副本备份保留期限均用作输入。
下图总结了规模估算过程。