适用于 Google Cloud 上的 SAP 的文件共享解决方案

Google Cloud 支持适用于 SAP on Google Cloud的多个文件共享解决方案。具体选择哪种解决方案取决于文件共享解决方案的使用对象,SAP 系统是否能跨地区或区域进行扩展,以及工作负载的性能要求。

适用于 Google Cloud上的 SAP 的支持文件共享解决方案

下表显示了Google Cloud 针对 SAP 系统支持的文件共享解决方案。

如果您已经将其中一个文件共享解决方案用于其他目的,并且解决方案满足 SAP 工作负载的所有要求,那么您也可以对 SAP 系统使用该解决方案。

文件共享解决方案 说明
Filestore

Google Cloud 全代管式高性能文件存储服务。

对于多可用区高可用性部署,我们建议使用 Enterprise 层级 Filestore (Filestore Enterprise)。如需了解 Filestore 服务层级,请参阅服务层级。如需查看 Filestore 基本版的快速入门指南,请参阅快速入门:使用控制台

NetApp Cloud Volumes ONTAP

一个功能齐全的智能存储解决方案,您可以在 Compute Engine 虚拟机上自行进行部署和管理。

如需详细了解 NetApp Cloud Volumes ONTAP,请参阅 Cloud Volumes ONTAP 概览

Google Cloud NetApp Volumes

Google Cloud NetApp Volumes 是一项全托管式云端数据存储服务,提供高级数据管理功能和扩缩性极强的性能。

NetApp Volumes 提供三种服务等级类型:标准、高级和极端。对于大多数 SAP 使用场景,您需要使用极端服务等级,但如果您的使用场景不需要高性能,您可以使用标准优质服务等级。

如需了解详情,请参阅主要特性中的对比表。

SAP 使用场景使用的文件共享解决方案

下表列出了 SAP 环境中的文件共享解决方案最常见的使用场景以及支持这些使用场景的解决方案。

用例 用途 推荐的解决方案
界面目录 供 SAP 和其他软件系统用作一般存储位置以便在服务器之间传递文件。
  • Filestore 企业版
  • NetApp Cloud Volumes ONTAP
  • Google Cloud NetApp Volumes,高级或极端服务等级
SAP 传输目录 供 SAP 系统用作 SAP 存储位置,以便存放分布式或高可用性部署中的共享应用文件,或在不同的操作环境之间传送 SAP 文件和更新。
  • Filestore 企业版
  • NetApp Cloud Volumes ONTAP
  • Google Cloud NetApp Volumes,高级或极端服务等级
备份目录 供 SAP 或其他系统用作备份的集中存储位置。
  • Filestore 企业版
  • NetApp Cloud Volumes ONTAP
  • Google Cloud NetApp Volumes,高级或极端服务等级
SAP HANA 横向扩容系统目录 供 SAP HANA 横向扩容系统在单个可用区中使用,以便在 SAP HANA 节点之间共享二进制文件和配置文件。
  • Filestore Enterprise 或基本版
  • NetApp Cloud Volumes ONTAP
  • Google Cloud NetApp Volumes,高级或极端服务等级

每个文件共享解决方案支持的功能

下表显示了 SAP 系统需要的文件共享解决方案的常见功能以及支持这些功能的解决方案。

功能 Filestore Basic Filestore 企业版 NetApp Cloud Volumes ONTAP Google Cloud NetApp Volumes
灾难恢复 手动 手动 已通过 Snapmirror 实现自动化 多地区复制
高可用性 可用区级服务,服务等级协议 (SLA) 承诺 99.9% 的可用性 多可用区级服务,服务等级协议 (SLA) 承诺 99.99% 的可用性 多可用区高可用性解决方案;
服务等级协议 (SLA) 仅针对 Google Cloud基础架构承诺 99.99% 的可用性
可用区级服务,服务等级协议 (SLA) 承诺 99.95% 的可用性
快照/备份
代管式服务
协议 NFSv3 NFSv3 NFSv3、NFSv4.1、SMB、iSCSI NFSv3、NFSv4.1、SMB
区域复制 使用 SnapMirror
区域可用性 所有区域 所有区域 所有区域 在提供 NetApp Volumes 的区域。请参阅 NetApp Volumes 位置
用于灾难恢复的 RPO 不适用 不适用 低至 15 分钟备注 1 低至 10 分钟备注 1
存储空间,最小 1 TB 1 TB 100 GB 的卷(系统磁盘容量为 638 GB) 1 TB
支持提供商 Google Cloud Google Cloud 适用于基础架构的 NetApp for NetApp 软件和 Google Cloud Google Cloud
吞吐量性能 100 MB/秒读写速率备注 2 120/100 MB/秒读写速率备注 2 取决于配置。请参阅 NetApp 文档 125 MiB/秒读写速率备注 3

表说明:

  • 备注 1:显示的时间为近似值,具体取决于多种因素,包括系统和网络配置、备份间隔和恢复过程。
  • 备注 2:使用 Filestore Basic 和 Filestore Enterprise 层级时,卷大小会影响存储速度。表中显示的读写吞吐量基于 1 TB 的卷大小。 如需了解详情,请参阅 Filestore 服务层级。Filestore Enterprise 的性能可扩展至 1,200/1,000 MiB/秒,且卷容量为 10 TB。
  • 备注 3: 使用 Google Cloud NetApp Volumes 时,卷大小会影响存储速度。表中显示的读写吞吐量适用于费用最低的选项,并且基于 1 TB 的卷大小。

Google Cloud NetApp Volumes 简介

Google Cloud NetApp 卷是一个完全托管的云端数据存储服务,您可以使用该服务为所有经过 SAP HANA 认证的 Compute Engine 实例类型上的 SAP HANA 纵向扩容系统创建 NFS 文件系统。

NetApp Volumes 提供以下服务等级:Flex、标准、高级和极端。对于 SAP HANA,您必须使用“优质”或“极端”服务等级。如需详细了解服务等级,请参阅主要功能

对横向扩容部署中的 NetApp 卷的支持仅限于特定的 Compute Engine 实例类型,如用于 SAP HANA 的认证机器类型中的表格所述。

借助 NetApp 卷,您可以将所有 SAP HANA 目录(包括 /hana/data/hana/logs)放在共享存储空间中,而不是使用 Persistent Disk 或 Google Cloud Hyperdisk 卷。对于大多数其他共享存储系统,您只能将 /hana/shared 目录放在共享存储空间中。

经过认证和支持的 SAP HANA 硬件目录中列出了 SAP 对 NetApp 卷的支持。

适用于 SAP HANA 的 NetApp 卷的地区可用性

NetApp Volumes 卷必须与托管 SAP HANA 系统的 Compute Engine 实例位于同一区域。

并非可以使用 NetApp Volumes 的每个地区都支持将 NetApp Volumes 与 SAP HANA 配合使用。

您可以在以下Google Cloud 区域将 NetApp 卷与 SAP HANA 搭配使用:

区域 位置
europe-west4 欧洲荷兰埃姆斯哈文
us-east4 美国北弗吉尼亚州阿什本
us-west2 美国加利福尼亚州洛杉矶

如果您有兴趣在 Google Cloud 上表中未列出的地区 Google Cloud 将 SAP HANA 与 NetApp 卷配合运行,请与销售人员联系

NFS 协议支持

NetApp Volumes 支持 NFSv3 和 NFSv4.1 协议以及 Google Cloud上的 SAP HANA。

对于配置为允许多个 TCP 连接的卷,建议使用 NFSv3。多个 TCP 连接不支持 NFSv4.1。

使用 SAP HANA 的 NetApp 卷的卷要求

NetApp Volumes 卷必须与主机虚拟机实例位于同一区域。

对于 /hana/data/hana/log 卷,需要 NetApp Volumes 的极端或高级服务等级。如果 /hana/shared 目录与 /hana/data/hana/log 目录位于不同的卷中,则您可以对其使用优质服务等级。

使用 1 TB 以上的 SAP HANA 系统时,为了获得最佳性能,请为 /hana/data/hana/log/hana/shared 创建单独的卷。

为了满足 SAP HANA 性能要求,在将 SAP HANA 与 NetApp 卷搭配运行时,卷大小必须达到以下最小值:

目录 大小下限
/hana/shared 1 TB
/hana/log 2.5 TB
/hana/data 4 TB

调整卷大小,以满足您的吞吐量要求。对于每 1 TB 卷,极速服务等级的最大吞吐量为每秒 128 MB,每个卷的最大吞吐量上限为 4.5 GB。如需了解 NetApp 卷的预期性能,请参阅卷的最大吞吐量和 IOPS。为 /hana/data 卷预配更多磁盘空间可以减少启动时间。对于 /hana/data 卷,我们建议您预配相当于内存大小 1.5 倍或 4 TB(以较大者为准)的磁盘空间。

/hanabackup 卷的最小大小由您的备份策略决定。您还可以使用 Google Cloud的 Agent for SAP 的 Backint 功能将数据库直接备份到 Cloud Storage。如需了解详情,请参阅使用 Backint 为 SAP HANA 执行备份和恢复

使用 NetApp 卷部署 SAP HANA 系统

如需在 Google Cloud上使用 SAP HANA 部署 NetApp 卷,您需要先部署虚拟机并安装 SAP HANA。您可以使用 Google Cloud 提供的 Terraform 配置文件或 Deployment Manager 模板来部署 Compute Engine 实例和 SAP HANA,也可以手动创建计算实例并安装 SAP HANA。 Google Cloud

如果您使用 Terraform 配置文件或 Deployment Manager 模板,则系统会在部署计算实例时将 /hana/data/hana/log 目录映射到 Persistent Disk 或 Hyperdisk 卷。将 NetApp Volumes 卷装载到计算实例后,您需要复制已部署磁盘的内容,如以下步骤所述。

如需使用 NetApp 提供的部署文件部署 SAP HANA 及 NetApp 卷,请执行以下操作: Google Cloud

  1. 按照 Terraform:SAP HANA 部署指南中提供的说明,使用 Persistent Disk 或 Hyperdisk 卷部署 SAP HANA。

  2. 创建您的 NetApp Volumes 卷。如需了解如何执行此操作,请参阅创建卷

  3. 使用具有以下设置的 mount 命令将 NetApp 卷装载到临时装载点:

    mount -t nfs -o options server:path mountpoint

    对于 options,请使用以下设置:

    rw,bg,hard,rsize=1048576,wsize=1048576,vers=3,tcp,nconnect=16,noatime,nolock

    vers=3 选项表示 NFSv3。nconnect=16 选项指定支持多个 TCP 连接。

  4. 停止 SAP HANA 以及使用挂接的 Persistent Disk 或 Hyperdisk 卷的任何相关服务。

  5. 将永久性磁盘卷或 Hyperdisk 卷的内容复制到相应的 NetApp Volumes 卷。

  6. 分离 Persistent Disk 或 Hyperdisk 卷。

  7. 使用以下设置更新 /etc/fstab,将 NetApp Volumes 卷重新装载到永久性装载点:

    server:path   /mountpoint   nfs   options   0 0

    对于 options,请使用以下设置:

    rw,bg,hard,rsize=1048576,wsize=1048576,vers=3,tcp,nconnect=16,noatime,nolock

    如需详细了解如何更新 /etc/fstab 文件,请参阅 Linux 文件格式手册中的 nfs 页面。

  8. 为获得最佳性能,请使用以下建议设置更新 SAP HANA global.ini 文件中的 fileio 类别:

    参数
    async_read_submit on
    async_write_submit_active on
    async_write_submit_blocks all
    max_parallel_io_requests 128
    max_parallel_io_requests[data] 128
    max_parallel_io_requests[log] 128
    num_completion_queues 4
    num_completion_queues[data] 4
    num_completion_queues[log] 4
    num_submit_queues 8
    num_submit_queues[data] 8
    num_submit_queues[log] 8
  9. 重启 SAP HANA。

  10. 确认一切正常后,请删除永久性磁盘或 Hyperdisk 卷,以免因其产生费用。