存储设计注意事项
SAP 系统对服务器、操作系统、网络设置和支持的存储有特定要求。
对于使用云服务提供商的 SAP 工作负载,基础设施即服务与现有用于在外部数据中心或由数据中心提供商运行 SAP 工作负载的做法类似。 SAP 环境对连接性有特殊要求,包括云主机 IaaS 之间的连接以及与外部系统的连接。IBM Cloud® for SAP 提供了一系列功能,可改善您的 SAP 环境,而不仅仅是托管 SAP 系统。
为了帮助您规划项目,以下部分提供了 IBM Cloud® for SAP 存储组合设计注意事项。
前言:数据/信息的计量单位
存储性能是指存储文件系统的读/写性能。 网络存储的吞吐量通常以Mbps或Gbps为单位,而本地磁盘存储的吞吐量则以 MiB/s 为单位。
需要注意的是,Mb(兆位)是十进制前缀,而 MiB (兆字节)是二进制前缀,因此它们处于不同的尺度。 由于在 Microsoft Windows 中,MiB (兆字节)通常被称为 Megabyte
,因此产生了更多的混淆。
为了便于日后在存储文档中参考,MB(兆字节)和 MiB (兆字节)是基于IEC定义、IEEE、ISO和NIST采用的单位制(SI)使用的。
例如:
- 100 Mbps(兆位/秒),即12 MiB/s (兆字节/秒)
- 1000 Mbps(兆位/秒)也称为1 Gbps(千兆位/秒),相当于120 MiB/s (兆字节/秒)
- 10 Gbps(每秒千兆位),即1200 MiB/s (每秒百万亿字节)
存储配置 SAP HANA
对于任何 SAP HANA 认证的“设备”类别,存储空间已经提供,或者必须按照描述进行精确安装。
为 SAP HANA 实例配置更多存储时,必须遵守强制性 TDI 存储要求。 请参阅 SAP HANA TDI 概述、SAP HANA TDI 常见问题、SAP Note 2493172 - SAP HANA 硬件和云测量工具,并遵循 HCMT 指南的说明。 您可以 在此处找到更多指导。
有关 IBM Power Virtual Server 的更多信息,请参阅 IBM System Storage Architecture and Configuration Guide for SAP HANA TDI v2.31.pdf。
要求包括分配给数据(DATA)和日志(LOG)LVM的多卷,条带化和多路径增强功能可提高I/O性能。 更多信息,请参阅以下文件:
存储性能注意事项
在决定存储解决方案之前,计算项目需求非常重要。 由于存储容量和性能方面的考虑,这种计算对于选择网络存储至关重要。
存储对 SAP HANA 备份恢复时间目标(RTO)的影响
如果需要还原 SAP HANA 系统,那么存储的 IOPS 对还原窗口有很大影响。 由于所有备份都是联机备份,与 SAP HANA 配置方式无关,因此备份窗口对于 SAP HANA 不那么重要。
例如,使用 IBM Cloud Block Storage for Classic,可以计算出 SAP HANA 在最高速度下大约需要恢复 12 TB 的数据。 由于每个设备的最大大小为 4 TB,因此必须创建三个物理存储设备(块存储器 iSCSI LUN)。 您可以使用 Linux® 逻辑卷管理器在这三个设备上创建条带,并创建一个 12 TB 的逻辑设备。
12 TB 可提供 3x10 IOPS/GB,16 KB 时的总 IOPS 为 122,880 IOPS/GB。 这样,每秒的还原时间为 1.875 GB,总还原时间不到 2 小时。 由于按 50/50 读写分配来获取 IOPS 度量,因此可将数字视为复原性能的下限。 如果您依赖某个还原窗口,建议您进行备份和还原测试。
网络 Block Storage 注意事项
以下部分描述了在各种 IBM Cloud 基础设施选项的 SAP 工作负载场景中使用网络块存储时的存储注意事项。
网络块或文件存储,用于 VMware 在经典基础设施上的存储
SAP 在 IBM Cloud 上使用 VMware 进行 工作负载已得到认证。 然而,这需要选择存储,并使用“TDI”交付模式,您需要运行验证检查以获得 SAP 支持。 因此,当您的 VMware 主机运行 SAP 工作负载时,考虑正确的存储方式非常重要。
对于 VMware 集群,其中 SAP 工作负载在多个 VMware vSphere 虚拟机管理程序节点上运行,存储必须在这些虚拟机管理程序节点之间共享。
VMware 可从 使用块存储或文件存储。IBM Cloud 为了帮助您选择块存储或文件存储,以便在 VMware 上运行 SAP,请参阅 VMware 存储协议比较技术文件。
当您使用网络块或文件存储时,请勿指望认证性能基准保持不变。 尤其是考虑到 SAP 认证的 VMware 在经典基础设施上的计算配置文件 中所描述的管理程序开销。
对于 VMware 数据存储(虚拟机.VMDK虚拟磁盘所在的位置),建议如下:
- 对于 SAP HANA,在 RAID10 配置中,使用本地SDD磁盘作为数据存储
- 对于 SAP HANA,使用网络存储,每个 vSphere 节点使用10 IOPS/GB,每个节点承载的 SAP 使用10 Gbps连接的网络接口卡
- 对于 SAP NetWeaver 或 SAP AnyDB,,如果使用网络存储,则每个 vSphere 节点至少需要4 IOPS/GB,且 SAP 使用的网络接口卡连接速度为10 Gbps
要在卷上实现最大 IOPS,需要有足够的网络资源。 其他注意事项包括专用网络在存储器和主机端之外的使用量,以及特定于应用程序的调整(例如,IP 堆栈和队列深度)。 如需了解更多信息,请参阅 《 Block Storage 入门指南》 和 《 File Storage 入门指南 》,了解有关存储层和性能的更多信息。
存储空间可用于 VMware 手动设置(裸机与 VMware 操作系统镜像)或 VMware 自动设置( IBM Cloud 用于 VMware Solutions 专用),具体说明如下:
- 存储与 VMware vSphere on IBM Cloud 结合使用。Bare Metals 提供了如何在 ESX 环境中集成存储的进一步指导。
- 存储空间,与 IBM Cloud 一起用于 VMware Solutions 专用
Block Storage 致,关于VPC基础设施 Virtual Servers
对于网络存储,每GB的IOPS是有限的,性能取决于工作负载。 对于关系型数据库管理系统(RDBMS),建议数据库日志和数据存储使用相同的容量。 此设置取决于应用程序的行为。
一般来说,对于典型的基于RDBMS的应用程序,5 IOPS/GB的性能指标是合理的。
如果您的应用程序使用存储性能方面的专用关键绩效指标(KPI),请在开始部署软件之前测试存储吞吐量。 通过使用基于卷管理器的软件RAID(如LVM),您几乎可以满足所有KPI。
经典基础设施上的样品存储配置
以下部分展示了在各种不同 SAP 工作负载场景下的存储配置,这些场景使用的是经典基础架构。
IBM Db2 使用英特尔裸机的样品存储配置
表1是256GB服务器的存储配置示例,该服务器具有50,000 SAPS、1.5 TB和6,000 IOPS,用于具有 SAP 的中央系统。 该系统使用一个 IBM Db2 数据库,外部 IBM Cloud Block Storage for Classic 或 IBM Cloud File Storage for Classic (4 IOPS/GB)的xml-ph-0000@deepl.internal xml-ph-0001@deepl.internal数据库。 IOPS 的计算方法是
- 6,000 IOPS/1,500 GB = 4 IOPS/GB(外部存储器所需)。 假设3000GB用于备份,2 IOPS/GB(中等性能)。
文件系统 | 卷数 | 存储类型 | IOPS/GB | GB | IOPS |
---|---|---|---|---|---|
/ |
1 | 内部 | 不适用 | 150 GB | 不适用 |
/boot |
1 | 内部 | 不适用 | 0.25 GB | 不适用 |
swap |
1 | 内部 | 不适用 | 256 GB | 不适用 |
/db2 (包括日志) |
1 | 内部 | 不适用 | 250 GB | 不适用 |
sapdata |
1 | 外部 | 4 IOPS/GB | 1,500 GB | 6,000 |
backup/log and backup |
1 | 外部 | 2 IOPS/GB | 3,000 GB | 6,000 |
VPC基础架构上的样本存储配置
以下部分展示了在使用 VPC基础设施时,各种不同 SAP 工作负载场景下的存储配置。
SAP AnyDB 与 IBM Db2 的样本存储配置,使用英特尔虚拟服务器
对于 SAP AnyDB,使用 IBM Db2 在 mx2-32x256
个人资料上,需要的卷是:
- 1x 500 GB 卷;一个 500 GB 大小的块存储卷,带有自定义卷配置文件,支持虚拟服务器上连接的 10,000 个最大 IOPS
- 1x 2,000 GB容量;一个2,000 GB大小的存储块,4,000 IOPS(中等性能)连接到虚拟服务器用于备份
IBM 的磁盘安装点和容量 Db2
在您连接两个数据卷后,虚拟服务器中将出现两个新的虚拟磁盘,请参见下表。 在这个例子中,这些磁盘分别是 vdd
、vde
和 vdf
。
文件系统 | 卷 | 存储类型 | IOPS/GB | GB | IOPS |
---|---|---|---|---|---|
/ |
vdal |
预配置启动容量 | 不适用 | 100 GB | 3,000 名 |
/boot |
vda2 |
预配置启动容量 | 不适用 | 0.25 GB | 3,000 名 |
/db2 |
vdd (可能有所不同) |
数据量 | 20 IOPS/GB | 500 GB | 10,000 |
backup/log 和 backup |
vde (可能有所不同) |
数据量 | 5 IOPS/GB | 2000 GB | 4,000 |
表1显示了支持 IBM Db2 安装的文件系统的基本布局。 一般来说,IBM Db2 安装使用的子目录可以分割为独立的卷。
例如,"/db2/<DBSID>"
、"/db2/<DBSID>/log_dir"
和几个 "sapdata<n>"
,其中文件夹 "log_dir"
包含数据库的在线日志文件,而 "sapdata<n>"
包含数据本身。 例如,请参阅 Db2 文档 :IBM、Db2、Linux、UNIX和Windows所需的文件系统。
样品存储配置 SAP HANA
有关虚拟服务器存储规格 的更多信息,请参见下文,其中仅显示了所需的配置步骤。
mx2-8x64,mx2-16x128 和 mx2-32x256 的个人资料
mx2-8x64 个人资料仅适用于HANA上的 SAP Business One。
对于基于 mx2-8x64,mx2-16x128 和 mx2-32x256 配置文件,有:
- 3x 500 GB 卷;三个 500 GB 大小的块存储卷,带有自定义卷配置文件,支持虚拟服务器上连接的最多 10,000 个最大 IOPS
- 1x 2,000 GB容量;一个2,000 GB大小的存储块,4,000 IOPS(中等性能)连接到虚拟服务器用于备份
连接三个数据卷后,虚拟服务器中将出现三个新的虚拟磁盘,请参见下表。 在这个例子中,这些邮箱分别是 vdd
、vde
和 vdf
。
虚拟服务器的操作系统中可以看到磁盘,如下所示:
[root@hana256-vsi ~]# fdisk -l
Disk /dev/vdd: 536.9 GB, 536870912000 bytes, 1048576000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/vde: 536.9 GB, 536870912000 bytes, 1048576000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/vdf: 536.9 GB, 536870912000 bytes, 1048576000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
这三个磁盘必须在 Linux® 逻辑卷管理器(LVM)下进行管理,并作为逻辑卷进行部署。 为了实现这一目标,首先将三个设备置于LVM的控制之下。 例如,制作实体书:
[root@hana256-vsi ~]# pvcreate /dev/vdd /dev/vde /dev/vdf
然后,从物理卷创建一个卷组。 卷组名称可以根据您的喜好进行选择,在我们的示例中为 hana_vg
:
[root@hana256-vsi ~]# vgcreate hana_vg /dev/vdd /dev/vde /dev/vdf
创建卷组后,需要定义三个逻辑卷。 这些逻辑卷反映了 SAP HANA 的文件系统大小要求。 以下命令适用于256GB的虚拟服务器:
[root@hana256-vsi ~]# lvcreate -i 3 -I 64K -L 256GB -n hana_log_lv hana_vg
[root@hana256-vsi ~]# lvcreate -i 3 -I 64K -L 256GB -n hana_shared_lv hana_vg
[root@hana256-vsi ~]# lvcreate -i 3 -I 64K -l 100%FREE -n hana_data_lv hana_vg
对于128GB的虚拟服务器,在上面的示例中,-L 256GB
必须替换为 -L 128GB
,64GB的虚拟服务器则必须替换为 -L 64GB
。 这些命令不会使文件系统达到最小,但会创建满足 SAP HANA KPI的最小配置。 最后,需要在每个卷组上创建一个文件系统:
[root@hana256-vsi ~]# mkfs.xfs /dev/mapper/hana_vg-hana_log_lv
[root@hana256-vsi ~]# mkfs.xfs /dev/mapper/hana_vg-hana_data_lv
[root@hana256-vsi ~]# mkfs.xfs /dev/mapper/hana_vg-hana_shared_lv
以下内容发送至 /etc/fstab
后,将在创建挂载点( /hana/data
、/hana/log
和 /hana/shared
)后挂载文件系统:
/dev/mapper/hana_vg-hana_log_lv /hana/log xfs defaults,swalloc,nobarrier,inode64
/dev/mapper/hana_vg-hana_shared_lv /hana/shared xfs defaults,inode64 0 0
/dev/mapper/hana_vg-hana_data_lv /hana/data xfs defaults,largeio,swalloc,inode64 0 0
mx2-48x384 个人资料
对于基于 mx2-48x384 配置文件创建的虚拟服务器有:
- 3x 500 GB 卷;三个 500 GB 大小的块存储卷,带有自定义卷配置文件,支持连接至虚拟服务器的多达 10,000 个最大 IOPS 需要
- 4x 100 GB 卷;四个 100 GB 大小的块存储卷,带有自定义卷配置文件,支持连接至虚拟服务器的最多 6,000 个最大 IOPS
- 可选:1x 2,000 GB 容量;一个 2,000 GB 容量的存储块,具有较低的 4,000 IOPS(中等性能),连接到虚拟服务器进行备份
在连接七个数据卷后,虚拟服务器中将出现七个新的虚拟磁盘,请参见下表。 在这个例子中,这些磁盘分别是 vdd
、vde
、vdf
、vdg
、vdh
、vdi
、vdj
。
这三个磁盘必须在 Linux® 逻辑卷管理器(LVM)下进行管理,并作为逻辑卷进行部署。 为了实现这一目标,首先将三个设备置于LVM的控制之下。 例如,制作实体书:
[root@hana384-vsi ~]# pvcreate /dev/vd[d,e,f,g,h,i,j]
然后,需要创建两个不同的音量组:
[root@hana384-vsi ~]# vgcreate hana_vg /dev/vdh /dev/vdi /dev/vdj
[root@hana384-vsi ~]# vgcreate hana_log_vg /dev/vdd /dev/vde /dev/vdf /dev/vdg
接下来,需要在顶部定义三个逻辑卷。 这些逻辑卷反映了 SAP HANA 的文件系统大小要求。 以下命令适用于384GB的虚拟服务器:
[root@hana384-vsi ~]# lvcreate -l 100%VG -i 4 -I 64K -n hana_log_lv hana_log_vg
[root@hana384-vsi ~]# lvcreate -i 3 -L 384G -I 64K -n hana_shared_lv hana_vg
[root@hana384-vsi ~]# lvcreate -i 3 -l 100%FREE -I 64K -n hana_data_lv hana_vg
最后,需要在每个卷组上创建一个文件系统:
[root@hana384-vsi ~]# mkfs.xfs /dev/mapper/hana_log_vg-hana_log_lv
[root@hana384-vsi ~]# mkfs.xfs /dev/mapper/hana_vg-hana_data_lv
[root@hana384-vsi ~]# mkfs.xfs /dev/mapper/hana_vg-hana_shared_lv
在创建挂载点( /hana/data
、/hana/log
和 /hana/shared
)后,以下内容将发送至 /etc/fstab
,用于挂载文件系统:
/dev/mapper/hana_log_vg-hana_log_lv /hana/log xfs defaults,swalloc,nobarrier,inode64
/dev/mapper/hana_vg-hana_shared_lv /hana/shared xfs defaults,inode64 0 0
/dev/mapper/hana_vg-hana_data_lv /hana/data xfs defaults,largeio,swalloc,inode64 0 0
IBM Power Virtual Server 基础设施上的常规存储配置
以下部分针对 IBM 和 Power Virtual Server 上不同 SAP 工作负载的存储配置提供了一般性建议。
SAP 申请 IBM 的一般存储指南 Power Virtual Server
- 对于启动卷,建议使用
Fixed IOPs
或Tier 0
。 - 建议使用
Fixed IOPs
或Tier 0
在单独的存储空间中为/usr/sap
增加容量。
SAP HANA 的一般存储指南,IBM Power Virtual Server
- 使用块存储卷,最小
12,000 IOPS
为 SAP HANAlog
文件系统。 SAP HANA 日志文件系统的大小通常可达。512 GB
我们建议在4
存储卷上创建条带化文件系统。 - 使用块存储卷,最小
8,000 IOPS
用于 SAP HANA 数据文件系统。 SAP HANAdata
文件系统的大小取决于内存的大小。 SAP 建议确保为虚拟机配置的内存为。120-150%
我们建议在4
存储卷上创建条带化文件系统。 - SAP 并未对 文件系统提出任何性能要求。SAP HANA
shared
我们建议为文件系统配置最低3000 IOPS
。 不需要块存储容量条带化。 作为替代方案,SAP HANA 共享文件系统可以位于 NFS 卷上。 - 对于操作系统启动卷,我们建议使用
Fixed IOPs
或Tier 0
。 - /usr/sap 建议在单独的存储空间中为
Fixed IOPs
或Tier 0
增加容量。 - 请参阅以下文档,了解 IBM Power Virtual Server 上 SAP HANA 认证配置文件的示例存储配置。
Oracle DB on IBM AIX 的样本存储配置,使用 IBM Power Virtual Server
表2是 AIX IBM Power Virtual Server SAP NetWeaver 应用服务器的配置示例,以 Oracle 为例。
存储不能在同一 IBM Power Virtual Server 中合并,可以是Tier 1或Tier 3。 建议再准备三个磁盘,以便将操作系统、数据库和应用层分开。 磁盘大小取决于安装是全新安装还是服务器是“本地”AIX 服务器的副本,您可以决定将其作为大小参考。
LVM条目的命名规则是可选的,但建议包含 SAP NetWeaver 系统的SID,特别是如果您打算安装一个或多个实例。
存储器 | 卷组 | 逻辑卷 | 安装点 |
---|---|---|---|
操作系统磁盘 | 缺省配置 | 缺省配置 | 缺省配置 |
应用程序磁盘 | app<sid>vg |
lvusrsap |
/usr/sap |
lvusrsap{SID} |
/usr/sap/{SID} |
||
lvusrsapmnt |
/sapmnt/{SID} |
||
lvusrsaptrans |
/usr/sap/trans |
||
lvsapDAH |
/usr/sap/DAH |
||
数据库存储空间 | db<sid>vg |
lv{SID}arch |
/oracle/{SID}/oraarch |
lv{SID}reorg |
/oracle/{SID}/sapreorg |
||
lv{SID}origlogA |
/oracle/{SID}/origlogA |
||
lv{SID}origlogB |
/oracle/{SID}/origlogA |
||
lv{SID}ora |
/oracle/{SID} |
||
lv{SID}sapdata1 |
/oracle/{SID}/sapdata1 |
||
lv{SID}sapdata2 |
/oracle/{SID}/sapdata2 |
||
lvorastage |
/oracle/stage |
||
lv{SID}sapdata3 |
/oracle/{SID}/sapdata3 |
||
lv{SID}sapdata4 |
/oracle/{SID}/sapdata4 |
||
lv{SID}oraclient |
/oracle/client |
更多信息,请参见 SAP Note 2172935。
IBM Db2 SaaS 在 IBM AIX 上的样品存储配置,使用 IBM Power Virtual Server
表3是 AIX IBM Power Virtual Server IBM Db2 SaaS 服务器的存储配置示例。
存储不能在同一 IBM Power Virtual Server 中合并,可以是Tier 1或Tier 3。 建议再准备三个磁盘,以便将操作系统、数据库和应用层分开。 磁盘大小取决于安装是全新安装还是服务器是“本地”AIX 服务器的副本,您决定将其作为大小参考。
LVM条目的命名规则是可选的,但建议包含 SAP NetWeaver 系统的SID,特别是如果您打算安装一个或多个实例。
存储器 | 卷组 | 逻辑卷 | 安装点 |
---|---|---|---|
操作系统磁盘 | 缺省配置 | 缺省配置 | 缺省配置 |
应用程序磁盘 | app<sid>vg |
lvusrsap |
/usr/sap |
lvusrsap{SID} |
/usr/sap/{SID} |
||
lvusrsapmnt |
/sapmnt/{SID} |
||
lvusrsaptrans |
/usr/sap/trans |
||
lvsapDAH |
/usr/sap/DAH |
||
Db2 数据库存储 I | <sid>db2vg |
loglv{SID} |
不适用 |
lv{SID}db2 |
/db2/{SID} |
||
lvhome{SID} |
/db2/db2{SID} |
||
lv{SID}db2dump |
/db2/{SID}/db2dump |
||
lv{SID}logdir |
/db2/{SID}/log_dir |
||
lv{SID}log_archive |
/db2/{SID}/log_archive |
||
lv{SID}saptmp |
/db2/{SID}/saptemp1 |
||
lv{SID}db2sw |
/db2/db2/<DBSID>/db2_sw |
||
Db2 数据库存储 II | <sid>db2datvg |
lv{SID}sapdata1 |
/db2/{SID}/sapdata1 |
lv{SID}sapdata2 |
/db2/{SID}/sapdata2 |
||
lv{SID}sapdata3 |
/db2/{SID}/sapdata3 |
||
lv{SID}sapdata4 |
/db2/{SID}/sapdata4 |
有关更多信息,请参阅 IBM Db2 for Linux、UNIX 和 Windows 所需的文件系统以及 SAP 说明 1707361。