

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

# 配置存储（Amazon EBS）
<a name="storage-configuration-ebs"></a>

此部分介绍如何使用 Amazon EBS 部署和配置 SAP HANA 纵向扩展和横向扩展工作负载。

**Topics**
+ [计算需求](hana-storage-config-ebs.md)
+ [存储参考](hana-storage-config-reference-layout.md)
+ [部署工作负载](deployment-steps-using-the-aws-management-console.md)
+ [配置文件系统](configure-storage-for-sap-hana.md)
+ [架构](architecture-ebs.md)

# 计算 SAP HANA 的 EBS 存储需求
<a name="hana-storage-config-ebs"></a>

## 概述
<a name="_overview"></a>

本指南为在亚马逊上运行的 SAP HANA 工作负载提供了存储配置建议 EC2。了解如何配置 Amazon EBS 卷以满足 SAP 的存储关键性能指标 (KPIs)。

SAP HANA 主要在内存中存储和处理其数据，并通过将数据保存到持久性存储位置来防止数据丢失。为了实现最佳性能，用于 SAP HANA 数据和日志卷的存储解决方案应满足 SAP 的存储 KPI 要求。 AWS 已与 SAP 合作认证了适用于 SAP HANA 工作负载的亚马逊 EBS 通用固态硬盘（gp2 和 gp3）和预配置 IOPS 固态硬盘（io1、io2 Block Express）存储解决方案。

## 适用于 SAP HANA 的新 Amazon EBS 存储指南
<a name="_new_amazon_ebs_storage_guidelines_for_sap_hana"></a>

本文档介绍了一种基于内存的存储大小调整公式方法，取代了之前特定于实例的建议。通过此变更，客户能够更好地了解存储配置逻辑，并更好地掌控性能优化决策。

新指南重点讲解 gp3 和 io2 Block Express 卷，推荐将其作为所有新部署的最新标准。虽然现有部署仍然支持 gp2 和 io1 卷，但建议将 gp3 用于新的实施，因为其性能和成本效益是可预测的；对于需要更高性能的系统，可选择 io2 Block Express 作为升级路径。

**注意**  
如果您的 SAP HANA 系统是按照之前的指南（包括使用 Launch Wizard）部署的，则无需更改配置。基于先前建议的现有配置仍可满足必要需求。

## 使用 SAP HANA 硬件和云测量工具进行测试
<a name="_testing_with_sap_hana_hardware_and_cloud_measurement_tools"></a>

 AWS 已确保存储配置指南符合运行 SAP HANA 的关键性能指标 (KPIs)。但是，对于性能要求较高或偏离了标准推荐的工作负载，强烈建议您使用 SAP HANA 硬件和云测量工具验证存储配置的性能。

请参阅：
+ SAP Note：[2493172 - SAP HANA Hardware and Cloud Measurement Tools](https://me.sap.com/notes/2493172) 
+ SAP 文档：[SAP HANA Hardware and Cloud Measurement Tools](https://help.sap.com/viewer/product/HANA_HW_CLOUD_TOOLS/latest/en-US) 

## EBS 存储卷配置
<a name="_ebs_storage_volume_configurations"></a>

此部分提供计算 SAP HANA 存储需求的公式和方法。相关计算会将内存大小和工作负载特征纳入考量，以确定合适的卷大小和性能配置。请根据自己的具体工作负载要求和增长预测调整这些基准建议。

有关根据可用内存计算得出需求的信息，请参阅 [SAP HANA EBS 存储参考](hana-storage-config-reference-layout.md)。

**Topics**
+ [根和 SAP 二进制文件卷](#root_and_sap)
+ [HANA 数据卷](#hana_data)
+ [HANA 日志卷](#hana_log)
+ [HANA 共享卷](#hana_shared)
+ [HANA 备份卷（可选）](#hana_backup)
+ [何时对卷进行条带化](#_when_to_stripe_volumes)

**重要**  
某些 EC2 实例类型可能包括[实例存储](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)，这种存储是临时性的，不得用于 SAP HANA 文件。请为所有 SAP HANA 存储需求配置 Amazon EBS 卷。

### 根和 SAP 二进制文件卷
<a name="root_and_sap"></a>

根卷包含操作系统文件、配置和日志。大小调整建议适用于大多数 SAP HANA 部署和大小，但可能因您的 AMI 策略和非 SAP 软件需求而异。在高使用率环境下，建议为 `/tmp` 文件系统单独配置一个卷。

SAP 二进制文件卷（`default /usr/sap/<SID>/`）包含常见的 SAP 可执行文件和二进制文件。

**存储类型**  
为根存储使用 gp3 卷。基准性能特征符合操作系统的要求。

 **大小计算** 

```
root_and_sap_volume_size = 50 GiB
```

 **IOPS 公式** 

```
root_and_sap_iops_target = 3000 (fixed)
```

 **吞吐量公式** 

```
root_and_sap_throughput_target = 125 MB/s (fixed)
```

**示例**  
 *任意内存系统根卷：*

**Example**  
+ 大小 = 50 GiB
+ IOPS = 3000
+ 吞吐量 = 125 MB/s

### HANA 数据卷
<a name="hana_data"></a>

存储\$1DATA 文件系统（默认 `/hana/data`）用于存储 SAP HANA 内存数据库的持久副本。虽然 SAP HANA 在运行时会将数据置于内存中，但该卷会通过定期保存点来保证数据持久性。存储必须处理混合工作负载模式（包括正常运行期间的随机读写以及保存点期间的顺序模式），同时保持持续的低延迟以保持数据库性能。

**大小计算**  
数据卷大小需求源自系统内存大小。虽然实际存储需求取决于您的具体工作负载、压缩比和增长预测，不过可以使用以下计算作为基准。要进行精确计算，请查阅 SAP 大小调整工具。
+ SAP 文档：[SAP Benchmark Sizing](https://www.sap.com/about/benchmark/sizing.html) 

```
data_volume_size = MROUND(memory_size * 1.2, 100)

Where:
- Size factor = 1.2
- Rounding factor = 100
```

**注意**  
虽然SAP已将其规模系数建议从1.2更新为1.5以适应业务需求，但 AWS 仍将1.2系数作为初始部署的基准。这是一种经济高效的方法，利用了 EBS 卷的动态扩展功能，使您可以随着需求的增长在线扩展存储容量。需要更多空间时，您可以轻松增加卷大小而无需中断服务。

**存储类型选择**
+ 使用带有自定义 IOPS/throughput 音量限制的 gp3
+ 需要稳定的亚毫秒延迟时，建议使用 io2 Block Express
+ 对于基于 Xen 的实例，请使用 gp2（条带化）或 io2 Block Express，因为 gp3 可能无法满足日志写入的 SAP HANA 存储延迟 KPI 要求。

 **IOPS 公式** 

```
data_iops_target = MROUND(7200 + (0.45 * memory_size), 100)

Where:
- Base IOPS = 7200
- IOPS factor = 0.45 per GiB of memory
- Rounding factor = 100
```
+ 大型实例可能需要多个卷才能实现指定的 data\$1iops\$1target。请参阅下面的条带化指南。
+ 满足 SAP HANA KPIs 数据要求的最低 IOPS 为 7000。

 **吞吐量公式** 

```
data_throughput_target = MIN(MROUND(450 + (0.2 * memory_size), 125), 2000)

Where:
- Base throughput = 450 MB/s
- Throughput factor = 0.2 MB/s per GiB of memory
- Maximum throughput = 2000 MB/s (see exception)
- Rounding factor = 125
```
+ 对于使用 gp3 卷的大型实例，单个卷可能无法实现所需的 `data_throughput_target`。有使用多个卷的更多信息，请参阅[何时对卷进行条带化](#_when_to_stripe_volumes)。
+ 在我们的公式MB/s. The base throughput value of 450 MB/s中，SAP 对 HANA 数据量的最低吞吐量要求为 400，这可确保这个 SAP KPI 得到额外的预留空间以实现最佳性能。
+ 每个实例类型都有自己的 Amazon EBS 吞吐量最大值。有关详细信息，请参阅文档中的 [Amazon EBS 优化实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)。 AWS 
+ 例外：对于 32 TB 及更大的实例（当前实例类型 u7inh-32tb.480xlarge），我们建议预置 4000 或更高的吞吐量。 MB/s 对于所有其他实例大小，如果您需要超过 2000 MB/s 的吞吐量，则可以相应地调整公式中的最大吞吐量值。

**卷条带化**  
当您需要满足特定的技术限制、性能要求或运营要求时，请实施卷条带化。有关何时适合实施条带化的详细指导，请参阅[何时对卷进行条带化](#_when_to_stripe_volumes)。

对于 gp3 卷，吞吐量通常是您会遇到的第一个限制。对于 io2 Block Express 卷，吞吐量按照 IOPS × I/O 大小计算。SAP HANA 工作负载通常使用 256 KiB 的 I/O 操作——在这个规模下，一个 io2 Block Express 卷可以在 16,000 IOPS 下实现 4,000 个 MB/s 吞吐量。考虑到此容量，io2 Block Express 上的大多数 HANA 部署都不需要进行卷条带化。如果需要更高的吞吐量，则可以相应地调整预调配 IOPS。

如果要对数据卷实施条带化，请使用 256 KB 的条带大小来优化数据操作。

**示例**  
 *512 GiB 内存系统 HANA 数据卷：*

**Example**  
+ 存储类型选择 = GP3
+ 大小 = MROUND((512 GiB \$1 1.2),100) = 600 GiB
+ IOPS = MROUND(7200 \$1 (0.45 \$1 512), 100) = 7460 IOPS
+ 吞吐量 = MIN(MROUND(450 \$1 (0.2 \$1 512), 125), 2000) = 500 MB/s
+ 条带化 = 非必需。

 *4 TiB 内存系统 HANA 数据卷：*

**Example**  
+ 存储类型选择 = GP3
+ 大小 = MROUND((4096 GiB \$1 1.2),100) = 4900 GiB
+ IOPS = MROUND(7200 \$1 (0.45 \$1 4096), 100) = 9000 IOPS
+ 吞吐量 = MIN(MROUND(450 \$1 (0.2 \$1 4096), 125), 2000) = 1250 MB/s
+ 条带化 = 视吞吐量而定。考虑一下 2 x 2,450 GiB 文件系统、4500 IOPS、625 吞吐量 MB/s 

### HANA 日志卷
<a name="hana_log"></a>

存储\$1LOG 文件系统（默认为 `/hana/log`）用于存储重做日志文件以确保数据的持久性和一致性。该文件系统处理高频率、小型顺序写入的写入密集型工作负载。由于日志写入会直接影响数据库的响应时间和事务性能，因此存储卷需要稳定的亚毫秒延迟。

**大小计算**  
日志卷大小需求源自系统内存大小。您可以根据事务量和日志备份频率进行修改。

```
log_volume_size = MROUND((memory_size * 0.5),100)

Where:
- Minimum Size = 50 GiB
- Maximum Size = 500 GiB
- Rounding factor = 100
```

**存储类型选择**
+ 使用带有自定义 IOPS/throughput 音量限制的 gp3
+ 需要稳定的亚毫秒延迟时，建议使用 io2 Block Express
+ 对于基于 Xen 的实例，请使用 gp2（条带化）或 io2 Block Express，因为 gp3 可能无法满足日志写入的 SAP HANA 存储延迟 KPI 要求。

 **IOPS 公式** 

```
log_iops_target = 3000

Where:
- Base IOPS = 3000
```
+ 满足 SAP HANA KPIs 数据要求的最低 IOPS 为 3000。

 **吞吐量公式** 

```
log_throughput_target = MIN(MROUND(300 + (0.015 * memory_size), 300), 500)

Where:
- Base throughput = 300 MB/s
- Throughput factor = 0.015 MB/s per GiB of memory
- Maximum throughput = 500 MB/s
- Rounding factor = 300
```
+ SAP 对 HANA 日志卷的最低吞吐量要求为 250MB/s. The base throughput value of 300 MB/s，我们公式中的四舍五入系数可确保该值随着大小的变化而保持不变，并确保在满足 SAP KPI 时有额外的余量以实现最佳性能。

**卷条带化**  
对于日志卷，使用 gp3 或 io2 Block Express 卷时，通常不需要进行条带化即可实现 `log_throughput_target`。单个卷通常足以为日志操作提供足够的性能。

如果要对日志卷实施条带化，请使用 64 KB 条带大小，以针对日志操作典型的顺序写入模式进行优化。请参阅[何时对卷进行条带化](#_when_to_stripe_volumes)部分，了解在哪些情况下需要使用条带化才能实现吞吐量、IOPS 或性能目标。

**示例**  
 *512 GiB 内存系统 HANA 日志卷：*

**Example**  
+ 存储类型选择 = GP3
+ 大小 = MROUND512 GiB \$1 0.5) ,100 = 300 GiB（最大 500 GiB 以内）
+ IOPS = 3000
+ 吞吐量 = MIN(MROUND(300 \$1 (0.015 \$1 512), 300), 500) = 300 MB/s
+ 条带化 = 非必需。

### HANA 共享卷
<a name="hana_shared"></a>

HANA 共享文件系统（默认为 `/hana/shared`）包含 SAP HANA 安装文件、跟踪文件和共享配置文件。

**注意**  
在横向扩展部署中，所有节点都必须能够访问此文件系统。

**大小计算**  
对于单节点部署：

```
shared_volume_size = MIN(memory_size, 1024)

Where:
- memory_size is system memory in GiB
- 1024 represents 1 TiB maximum
```

对于横向扩展部署：

对于横向扩展 SAP HANA 系统，每部署 4 个 worker 节点，/hana/shared 文件系统就需要与一个 worker 节点内存大小相等的磁盘空间。

```
shared_volume_size = worker_node_memory * CEILING(number_of_worker_nodes/4)

Where:
- worker_node_memory is the memory size of a single worker node in GiB
- number_of_worker_nodes is the total number of worker nodes
- CEILING rounds up to the nearest whole number
```

 **横向扩展部署示例** 


|  |  |  |  | 
| --- |--- |--- |--- |
|  Worker 节点内存  |  节点数量  |  计算  |  所需大小  | 
|  2 TiB  |  1-4 个节点  |  2048 \$1 1  |  2 TiB  | 
|  2 TiB  |  5-8 个节点  |  2048 \$1 2  |  4 TiB  | 
|  2 TiB  |  9-11 个节点  |  2048 \$1 3  |  6 TiB  | 
|  2 TiB  |  12-15 个节点  |  2048 \$1 4  |  8 TiB  | 

**存储类型选择**
+ GP3 为纵向扩展部署提供了所需的性能特征
+ Amazon EFS 是针对纵向扩展和横向扩展部署的可行方案，可实现跨所有节点的共享访问并具备所需的性能特性。有关横向扩展配置，请参阅[配置存储（EFS）](configure-nfs-for-scale-out-workloads.md) 

 **IOPS 公式** 

```
shared_iops_target = 3000

Where:
- Base IOPS = 3000 (fixed)
```

 **吞吐量公式** 

```
shared_throughput_target = 125

Where:
- Base throughput = 125 MB/s (fixed)
```

**示例**  
 *512 GiB 内存系统 HANA 共享卷：*

**Example**  
+ 大小 = 512 GiB
+ IOPS = 3000
+ 吞吐量 = 125 MB/s

### HANA 备份卷（可选）
<a name="hana_backup"></a>

`/backup` 文件系统为基于 SAP HANA 文件的备份（包括数据和日志备份）提供了本地存储。虽然本地文件系统备份可能对非关键系统有用，也可以作为辅助备份方案，但它们却在生产环境中带来了几个挑战：
+ 需要执行额外的同步步骤才能将备份移动到 Amazon S3 等持久存储
+ 如果磁盘或硬件出现故障，恢复点目标可能会受到影响
+ 需要通过事务管理和监控来仔细管理本地存储容量
+ 在横向扩展中，卷需要能够可供所有节点访问

**重要**  
 AWS 建议使用 [AWS Backup for SAP HANA](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-backup.html) 或 [AWS Backint Agent](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-backup.html) 来代替基于文件的备份。这些解决方案提供了到持久存储的直接备份，并简化了备份管理。

**大小计算**  
备份卷的大小在很大程度上取决于系统的使用情况。以下内容应作为初始基准，但在部署后需根据备份大小、变更量、本地副本保留策略和应急需求进行调整。

```
backup_volume_size = memory_size * 3

Where:
- memory_size is system memory in GiB
```

**存储类型选择**
+ 对于单节点部署，我们建议使用适用于 SAP HANA 的 Amazon EBS 吞吐量优化型 HDD（st1）卷来执行基于文件的备份。此卷类型提供专门用于大型顺序工作负载的低成本磁性存储。SAP HANA 使用 I/O 带有大块的顺序备份数据库，因此 st1 卷为这种情况提供了低成本、高性能的选项。要了解有关 st1 卷的更多信息，请参阅 [Amazon EBS 卷类型](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)。
+ 对于多节点部署，我们建议使用 Amazon EFS for SAP HANA 执行基于文件的备份。它可以支持超过 10 个 IOPS GB/sec 和超过 500,000 个 IOPS 的性能。

 **IOPS 公式** 

```
backup_iops_target = n/a
```

**注意**  
ST1 基准为 500 IOPs ，但这是不可配置的。备份操作通常更多地依赖吞吐量，而不是 IOPS 性能。

**吞吐量公式**  
对于 ST1 卷，使用此公式作为起点来确定备份吞吐量所需的卷数。根据您的实际备份时段需求和性能监控数据调整最终卷数。

```
backup_volumes_for_throughput = CEILING(memory_size/6000) * 500

Where:
- memory_size is system memory in GiB
- 6000 represents the GiB threshold for striping
- 500 is maximum throughput MB/s per st1 volume
- Result indicates number of volumes needed for throughput
```

 **横向扩展部署示例** 


|  |  |  | 
| --- |--- |--- |
|  Worker 节点内存  |  卷  |  吞吐量  | 
|  4 TiB  |  1  |  500 MB/s  | 
|  12 TiB  |  2  |  1000 MB/s  | 
|  24TiB  |  4  |  2000 MB/s  | 

### 何时对卷进行条带化
<a name="_when_to_stripe_volumes"></a>

Linux 逻辑卷管理 (LVM) 条带化可将数据分发到多个 EBS 卷以提高性能。 I/O 条带化卷将充当单个逻辑卷，读取和写入分布在条带集中的所有卷上。

在以下场景中实施存储卷条带化：

技术限制  
+ 吞吐量要求超过单个卷的最大值（gp3 为 1,000 MB/s ，io2 Block Express MB/s 为 4,000）。
  + 对于 io2 Block Express 卷，吞吐量按照 IOPS × I/O 大小计算。SAP HANA 工作负载通常使用 256 KiB 的 I/O 操作——在这个规模下，一个 io2 Block Express 卷可以在 16,000 IOPS 下实现 4,000 个 MB/s 吞吐量。考虑到此容量，io2 Block Express 上的大多数 HANA 部署都不需要进行卷条带化。如果需要更高的吞吐量，则可以相应地调整预调配 IOPS。
+ IOPS 需求超出了单个卷的最大值（对 gp3 为 16000，对 io2 Block Express 为 256000）。
+ 卷大小需求超出了单个卷的最大值（对 gp3 为 16 TiB，对 io2 Block Express 为 64 TiB）。

操作需求  
+ 需要在特定时段内完成的大型数据加载或备份
+ 内存大小大于 4 TiB 且数据操作持续时间超出了可接受值的系统
+ 需要持续并行 I/O 的高吞吐量分析工作负载
+ 预计增长将超出单卷限制

**重要**  
在实施条带化之前，请首先考虑使用性能较高的 EBS 卷类型，或者在单卷限制内调整 IOPS 和吞吐量设置。分条需要相同类型和大小的体积以及平衡的 I/O 图案才能有效。

# SAP HANA EBS 存储参考
<a name="hana-storage-config-reference-layout"></a>

**重要**  
这些值可作为一个起点。有关如何针对特定工作负载来调整存储大小和配置存储的指导（包括计算和条带化考虑事项），请参阅[计算需求](hana-storage-config-ebs.md)。

**Topics**
+ [认证实例 – 常规](#general)
+ [认证实例 – 内存增强型](#_certified_instances_high_memory)
+ [适合非生产用途](#_suitable_for_non_production_use)

## 认证实例 – 常规
<a name="general"></a>

对于内存存储小于 2 TiB 的系统，通常可以使用标准 Amazon EBS 卷进行配置。gp3 卷通常用于为各种工作负载平衡价格和性能，而当您需要较高的耐久性或希望缩短启动和 EBS 快照还原时间时，则应考虑使用 io2 卷。

我们为以下内存配置提供了示例布局：

内存大小：[256 GiB](#mem-256)、[384 GiB](#mem-384)、[488 GiB](#mem-512)、[512 GiB](#mem-512)、[768 GiB](#mem-768)、[976 GiB](#mem-1024)、[1024 GiB](#mem-1024)、[1536 GiB](#mem-1536)、[2 TiB](#mem-2tb) 

### 256 GiB 内存系统
<a name="mem-256"></a>

适用的实例类型：**r8i.8xlarge**、**r7i.8xlarge**、**r6i.8xlarge**、**r5.8xlarge**、**r5b.8xlarge**、**x2iedn.2xlarge**、**r4.8xlarge**、**r3.8xlarge1**、**x1e.2xlarge1** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  300  |  7,300  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  100  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  256  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

 1 Xen 实例类型。我们建议迁移到 Nitro 实例类型。

### 384 GiB 内存系统
<a name="mem-384"></a>

适用的实例类型：**r8i.12xlarge**、**r7i.12xlarge**、**r6i.12xlarge**、**r5.12xlarge**、**r5b.12xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  500  |  7,400  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  200  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  384  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 488 GiB/512 GiB 内存系统
<a name="mem-512"></a>

适用的实例类型：**r8i.16xlarge**、**r7i.16xlarge**、**r6i.16xlarge**、**r5.16xlarge**、**r5b.16xlarge**、**x2iedn.4xlarge**、**r4.16xlarge**、**x1e.4xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  600  |  7,400  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  300  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  512  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 768 GiB 内存系统
<a name="mem-768"></a>

**********适用的实例类型：**r8i.24xlarge、r7i.24xlarge、r6i.24xlarge、r5.24xlarge、r5.met** **al、r5b.24xlarge、r5b.24xlarge、**r** 5b.metal、x** 8i.12xlarge********** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  900  |  7500  |  625  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  400  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  768  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 976 GiB/1024 GiB 内存系统
<a name="mem-1024"></a>

******适用的实例类型：**x2idn.16xlarge、r6i.32xlarge、x1.16xlarge 1、x8i.16xlarge 1、x8i** .16xlarge****** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  1,200  |  7,700  |  625  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

 1 Xen 实例类型。我们建议迁移到 Nitro 实例类型。

### 1536 GiB 内存系统
<a name="mem-1536"></a>

******适用的实例类型：**r8i.48xlarge、x2idn.24xlarge、r7i.48xlarge、x8i.24xlarge、x8i.24** xlarge****** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  1800  |  7,900  |  750  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 2 TiB 内存系统
<a name="mem-2tb"></a>

****适用的实例类型：**x2idn.32xlarge、x1.32xlarge、x8i.32** xlarge**** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  2,500  |  8,100  |  875  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

## 认证实例 – 内存增强型
<a name="_certified_instances_high_memory"></a>

高内存系统的存储配置需要仔细规划，以满足 I/O 不断增长的需求。可能需要使用条带化配置 and/or io2 中的多个 EBS 卷来满足更高的 IOPs 吞吐量需求，尤其是对数据卷的需求。与小型系统一样，还应考虑持久性、启动和快照还原时间。

我们为以下内存配置提供了示例布局：

内存大小：[3 TiB](#mem-3tb)、[4 TiB](#mem-4tb)、[6 TiB](#mem-6tb)、[8 TiB](#mem-8tb)、[9 TiB](#mem-9tb)、[12 TiB](#mem-12tb)、[16 TiB](#mem-16tb)、[18 TiB](#mem-18tb)、[24 TiB](#mem-24tb)、[32 TiB](#mem-32tb) 

### 3 TiB 内存系统
<a name="mem-3tb"></a>

****适用的实例类型：**r8i.96xlarge、x2iedn.24xlarge、、x8i.48xlarge、u-3tb1.56xlarge**、u-3tb1.56 **xlarge****** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  3,700  |  8,600  |  1,125  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 4 TiB 内存系统
<a name="mem-4tb"></a>

****适用的实例类型：**x2iedn.32xlarge、x1e.32xlarge、x8i.64xlarge****** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  4,900  |  9,000  |  1250  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 6 TiB 内存系统
<a name="mem-6tb"></a>

******适用的实例类型：、**x8i.96xlarge、u-6tb1.112xlarge、u-6tb1.56xlarge、u-6tb1.metal、**u7i-6** tb.** 112xlarge****** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  7,300  |  10000  |  1,625  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 8 TiB 内存系统
<a name="mem-8tb"></a>

适用的实例类型：**u7i-8tb.112xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  9,800  |  10,900  |  2000  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 9 TiB 内存系统
<a name="mem-9tb"></a>

适用的实例类型：**u-9tb1.112xlarge**、**u-9tb1.metal** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  11,100  |  11,300  |  2000  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 12 TiB 内存系统
<a name="mem-12tb"></a>

适用的实例类型：**u-12tb1.112xlarge**、**u-12tb1.metal**、**u7i-12tb.224xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  14,700  |  12,700  |  2000  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 16 TiB 内存系统
<a name="mem-16tb"></a>

适用的实例类型：**u7in-16tb.112xlarge**、**u7in-16tb.224xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  19,700  |  14,600  |  2000  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 18 TiB 内存系统
<a name="mem-18tb"></a>

适用的实例类型：**u-18tb1.112xlarge**、**u-18tb1.metal** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  22,100  |  15,500  |  2000  |  gp3/io2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 24 TiB 内存系统
<a name="mem-24tb"></a>

适用的实例类型：**u7in-24tb.224xlarge**、**u-24tb1.metal** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  29,500  |  18,300  |  2000  |  gp3/io2（推荐 io2）  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  对于 gp3，使用 2 个条带即可达到吞吐量目标；为了减小卷容量，建议使用 3 个条带。  | 
|  HANA 日志  |  500  |  3000  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

### 32 TiB 内存系统
<a name="mem-32tb"></a>

适用的实例类型：**u7inh-32tb.480xlarge** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  39,300  |  21,900  |  4,000  |  gp3/io2（推荐 io2）  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/hana-storage-config-reference-layout.html)  |  | 
|  HANA 日志  |  500  |  3000  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  1024  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

## 适合非生产用途
<a name="_suitable_for_non_production_use"></a>

虽然这些配置未获得 SAP 认证，但它们适用于以成本优化为首要目标的小型非生产环境。列出的存储目标代表最低要求，可以增加存储目标以提高性能或满足 SAP 存储需求 KPIs。

我们为以下内存配置提供了示例布局：

内存大小：[64 GiB](#mem-64)、[128 GiB](#mem-128) 

### 64 GiB 内存系统
<a name="mem-64"></a>

适用的实例类型：**r8i.2xlarge**、**r7i.2xlarge**、**r6i.2xlarge**、**r5.2xlarge**、**r5b.2xlarge**、**r4.2xlarge1**、**r3.2xlarge1** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  100  |  3000  |  125  |  gp3  |  非必需  |  | 
|  HANA 日志  |  50  |  3000  |  125  |  gp3  |  非必需  |  | 
|  HANA 共享  |  64  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

 1 Xen 实例类型。我们建议迁移到 Nitro 实例类型。

### 128 GiB 内存系统
<a name="mem-128"></a>

适用的实例类型：**r8i.4xlarge**、**x2iedn.xlarge**、**r7i.4xlarge**、**r6i.4xlarge**、**r5.4xlarge**、**r5b.4xlarge**、**x1e.xlarge**、**r4.4xlarge1**、**r3.4xlarge1** 

建议的存储配置：


| 系统配置 | 目标大小（GiB） | 目标 IOPS | 目标吞吐量（MB/s） | 目标卷类型 | 条带配置 | 评论 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  根/操作系统  |  50  |  3000  |  125  |  gp3  |  |  | 
|  SAP 二进制文件  |  50  |  3000  |  125  |  gp3  |  |  | 
|  HANA 数据  |  200  |  7,300  |  500  |  gp3/io2  |  非必需  |  | 
|  HANA 日志  |  100  |  3000  |  300  |  gp3/io2  |  非必需  |  | 
|  HANA 共享  |  128  |  3000  |  125  |  gp3  |  |  对于横向扩展，请查看公式或使用 EFS  | 
|  HANA 备份  |  -  |  -  |  -  |  st1/efs  |  |  可选且视工作负载而定。查看 [HANA 备份](hana-storage-config-ebs.md#hana_backup)   | 

 1 Xen 实例类型。我们建议迁移到 Nitro 实例类型。

# 使用 Amazon EBS 卷部署 SAP HANA 工作负载
<a name="deployment-steps-using-the-aws-management-console"></a>

本主题介绍如何在启动 Amazon EC2 实例时分配 EBS 卷。选择以下方法之一。

**Example**  

1. 使用适当的权限登录到控制台，并确保选择了正确的区域。

1. 选择**服务**，然后选择 **EC2**（在**计算**下面）。

1. 选择**启动实例**。

1. 在**应用程序和操作系统映像（亚马逊机器映像）**部分：
   + 选择最近使用的 AMI 或**我的 AMI**，以搜索您的 BYOS 或自定义 AMI ID。
   + 选择**浏览更多 AMI**，从 AWS、Marketplace 和社区中搜索更多 AMI。

1. 在**选择实例类型**页面中，选择您在[规划部署](planning-the-deployment.md#compute)时确定的实例类型。

1. 在**密钥对（登录）**部分，如果您已有密钥对，请选择它。否则，请创建新的密钥对。

1. 在**网络设置**部分 
   + 选择网络的 VPC ID 和子网。
   + 关闭**自动分配公有 IP** 选项。
   + 选择**安全组** 
     + 选择**选择现有安全组**，然后选择要连接到您的实例的安全组（如果有）。否则，请选择**创建新安全组**，并配置**类型**、**协议**、**端口范围**和**源 IP 地址**，以便允许流向 SAP HANA 实例的流量。有关我们推荐的端口列表，请参阅 [AWS Launch Wizard for SAP 中的安全组](https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sap-security-groups.html)。您可以根据需要更改端口以满足您的安全要求。

1. 在**配置存储**部分 
   + 选择**高级**可查看扩展详细信息，选择**添加新卷**可为 SAP 二进制文件和 SAP HANA 数据、日志、共享和可选备份预置卷。请务必遵循[计算需求](hana-storage-config-ebs.md)或[存储参考](hana-storage-config-reference-layout.md)中的大小、IOPS 和吞吐量指南。
   + 如果您计划部署横向扩展工作负载，则可以选择包括适用于 SAP HANA 共享卷和备份卷的 EFS 或 FSX **文件系统**。  
![\[显示存储配置的 EC2 控制台图片\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/images/std-sap-hana-storage-configuration.png)

      **图 1：使用控制台进行 SAP HANA 存储配置** 

1. 在**高级详细信息**部分中，查看并修改选项以适应您的工作负载。

1. 选择**启动实例**。

1. 您的实例现在应该会使用所选配置启动。实例启动后，您可以继续执行操作系统和存储配置步骤。

1.  **准备 SAP HANA 的存储配置** 

   使用您选择的编辑器创建一个 .json 文件，其中包含类似于以下示例的块储存设备映射详细信息，并将文件保存到临时目录。该示例显示了包含 gp3 卷（用于 HANA 数据和日志）的 x2iedn.24xlarge 实例的块设备映射详细信息。根据要用于部署的实例和存储类型更改详细信息。

   ```
   [
   {"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":50,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":50,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdc","Ebs":{"VolumeSize":2300,"VolumeType":"gp3","Iops":3600,"Throughput":625,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdd","Ebs":{"VolumeSize":2300,"VolumeType":"gp3","Iops":3600,"Throughput":625,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sde","Ebs":{"VolumeSize":500,"VolumeType":"gp3","Iops":3000,"Throughput":300,"Encrypted":true,"DeleteOnTermination":true}},
   {"DeviceName":"/dev/sdf","Ebs":{"VolumeSize":1024,"VolumeType":"gp3","Iops":3000,"Throughput":125,"Encrypted":true,"DeleteOnTermination":true}}
   ]
   ```

    **备注** 
   + 根的初始设备名称应与您尝试将其分配给的 AMI 相匹配。查询方法如下

     ```
     $ aws ec2 describe-images --image-ids ami-0123456789abcdef0 --query 'Images[].RootDeviceName' --output text
     ```
   + 您可以选择将 `DeleteOnTermination` 标志设置为 false，这样在您终止 Amazon EC2 实例时就不会删除 Amazon EBS 卷。这有助于保护您的数据，防止您的 Amazon EC2 实例意外终止。终止实例时，您需要手动删除与已终止实例关联的 Amazon EBS 卷，以免产生存储成本。
   + 如果您计划部署横向扩展工作负载，则可以在部署后，使用 Amazon EFS 和网络文件系统（NFS），将 SAP HANA 共享卷和备份卷挂载到您的协调器和从属节点。

1.  **启动 Amazon EC2 实例** 

   使用您在准备步骤中收集的信息，通过 AWS CLI 在目标 AWS 区域的 VPC 中，启动 SAP HANA 的 Amazon EC2 实例（包括 Amazon EBS 存储），例如：

   ```
   aws ec2 run-instances \
     --image-id ami-0123456789abcdef0 \
     --instance-type x2iedn.24xlarge \
     --count 1 \
     --region us-west-2 \
     --key-name my_key \
     --security-group-ids sg-0123456789abcdef0 \
     --subnet-id subnet-0123456789abcdef0 \
     --block-device-mappings file:///tmp/ebs_hana.json \
     --tag-specifications \
         'ResourceType=instance,Tags=[{Key=Name,Value=PRD-HANA01},{Key=Environment,Value=Production},{Key=SID,Value=PRD},{Key=ApplicationComponent,Value=HANA}]' \
         'ResourceType=volume,Tags=[{Key=Environment,Value=Production},{Key=SID,Value=PRD}]' \
     --ebs-optimized \
     --metadata-options "HttpTokens=required,HttpEndpoint=enabled"
   ```

    **备注** 
   + 这只是一个示例命令，重点是 block-device-mappings。请分别查看实例要求。浏览控制台中的选项，然后生成和调整代码以复制设置以供将来的部署使用，这可能会很有帮助。
   +  `iam-instance-profile` 和 `user-data` 标志可用于确保通过 Systems Manager 实现连接。

# 配置 SAP HANA 文件系统
<a name="configure-storage-for-sap-hana"></a>

## 概览
<a name="_overview"></a>

本指南介绍如何在 Amazon EC2 上为 SAP HANA 配置 Amazon EBS 存储。其中涵盖了卷标识、文件系统创建和 LVM 配置（如有必要）等信息。

**注意**  
本指南使用 NVMe 设备名称（例如 /dev/nvme1n1），这些名称是基于 Nitro 的实例的标准名称。在非 Nitro 实例上，设备将使用其他命名方式（例如 /dev/sdb）。请根据您的设备名称调整命令。

在开始配置之前，请确认您满足以下要求：
+ 附有相应 EBS 卷的 EC2 实例
+ 对实例的根或管理访问权限

## 标识卷
<a name="_identify_volumes"></a>

标识块设备、其大小和相关的卷 ID，以便将其分配给相应的文件系统。

1.  **运行 lsblk 查看关联** 

   以根用户身份在主机上运行以下命令：

   ```
   # lsblk -o NAME,SIZE,TYPE,FSTYPE,LABEL,PATH,SERIAL | sed 's/vol0/vol-0/g'
   ```

    *示例*：

   ```
   NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS FSTYPE LABEL PATH           SERIAL
   nvme1n1     259:0    0  2.2T  0 disk                          /dev/nvme1n1   vol-0abc123def456789a
   nvme0n1     259:1    0   50G  0 disk                          /dev/nvme0n1   vol-0xyz987uvw654321b
   ├─nvme0n1p1 259:5    0    2M  0 part                          /dev/nvme0n1p1
   ├─nvme0n1p2 259:6    0   20M  0 part /boot/efi   vfat   EFI   /dev/nvme0n1p2
   └─nvme0n1p3 259:7    0   50G  0 part /           xfs    ROOT  /dev/nvme0n1p3
   nvme4n1     259:2    0    1T  0 disk                          /dev/nvme4n1   vol-0pqr456mno789123c
   nvme2n1     259:3    0  2.2T  0 disk                          /dev/nvme2n1   vol-0jkl789ghi123456d
   nvme3n1     259:4    0  500G  0 disk                          /dev/nvme3n1   vol-0def456abc789123e
   ```

1.  **记录卷关联** 

   以结构化格式记录卷要求和分配。此表将有助于确保设置卷的命令正确。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/configure-storage-for-sap-hana.html)

1.  **查看或分配标签（可选）** 

   标签有助于标识 AWS 控制台和 API 命令中的卷，这在维护、卷扩展或备份/恢复操作期间特别有用。使用以下命令或 AWS 控制台查看现有标签或添加新标签。

    *示例*：

   ```
   $ aws ec2 create-tags --resources vol-0abc123def456789a --tags Key=Name,Value="PRD - Hana Data Volume 1 of 2"
   ```

   对所有卷重复此操作。

## 创建文件系统
<a name="_create_filesystems"></a>

根据是否已将条带化确定为一项要求来创建文件系统

1.  **配置单个卷** 

   当使用单个卷（包括用于增长的容量）可以满足性能要求时，可直接在设备上创建 XFS 文件系统。

    *示例*：

   ```
   # Create XFS filesystem with label for HANA Shared
   mkfs.xfs -f /dev/nvme4n1 -L HANA_SHARED
   
   # Create XFS filesystem with label for HANA Log
   mkfs.xfs -f /dev/nvme3n1 -L HANA_LOG
   ```
**提示**  
标签可在实例重启期间提供一致的设备标识。您可以使用 `xfs_admin -L LABEL_NAME /dev/device_name` 在现有 XFS 文件系统上添加或更改标签。始终通过引用 `/dev/disk/by-label/LABEL_NAME` 在 /etc/fstab 中使用标签。

1.  **配置条带化卷** 

   逻辑卷管理（LVM）分三层管理存储：物理卷（使用 pvcreate 创建）是实际磁盘，卷组（使用 vgcreate 创建）将这些磁盘组合成存储池，逻辑卷（使用 lvcreate 创建）是虚拟分区，可以跨多个磁盘以实现条带化等功能。

    *示例*：

   ```
   # Create physical volumes
   pvcreate /dev/nvme1n1 /dev/nvme2n1
   
   # Create volume group
   vgcreate vg_hana_data /dev/nvme1n1 /dev/nvme2n1
   
   # Create striped logical volume
   lvcreate -i 2 -I 256 -l 100%VG -n lv_hana_data vg_hana_data
   
   # Create XFS filesystem with label for HANA data
   mkfs.xfs -L HANA_DATA /dev/vg_hana_data/lv_hana_data
   ```
**重要**  
对数据卷使用 256 KB 的条带大小（`-I 256`）
对日志卷使用 64 KB 的条带大小（`-I 64`）
`-i` 参数应与物理卷的数量相匹配。在示例中，我们有 2 个卷。

## 创建挂载点
<a name="_create_mount_points"></a>

1.  **创建文件系统并修改权限** 

   ```
   # mkdir -p /hana/data /hana/log /hana/shared
   # chown <sid>adm:sapsys /hana/data /hana/log /hana/shared
   # chmod 750 /hana/data /hana/log /hana/shared
   ```

1.  **配置 fstab** 

   fstab 文件控制 Linux 文件系统分区、远程文件系统以及块设备如何挂载到文件系统中。

   将以下条目添加到 `/etc/fstab`：

    *示例*：

   ```
   # SAP HANA Storage Configuration
   /dev/disk/by-label/HANA_DATA       /hana/data       xfs    noatime,nodiratime,logbsize=256k       0  0
   /dev/disk/by-label/HANA_LOG        /hana/log        xfs    noatime,nodiratime,logbsize=256k       0  0
   /dev/disk/by-label/HANA_SHARED     /hana/shared     xfs    noatime,nodiratime,logbsize=256k       0  0
   ```

## 挂载并验证
<a name="_mount_and_verify"></a>

1.  **挂载所有文件系统** 

   ```
   # mount -a
   ```

1.  **验证最终配置** 

   ```
   # lsblk -o NAME,SIZE,TYPE,FSTYPE,LABEL,PATH,SERIAL | sed 's/vol0/vol-0/g'
   ```

    *示例*：

   ```
   NAME                         SIZE TYPE FSTYPE      LABEL       PATH                                  SERIAL
   nvme0n1                       50G disk                         /dev/nvme0n1                          vol-0xyz987uvw654321b
   ├─nvme0n1p1                    2M part                         /dev/nvme0n1p1
   ├─nvme0n1p2                   20M part vfat        EFI         /dev/nvme0n1p2
   └─nvme0n1p3                   50G part xfs         ROOT        /dev/nvme0n1p3
   nvme1n1                      2.2T disk LVM2_member             /dev/nvme1n1                          vol-0abc123def456789a
   └─vg_hana_data-lv_hana_data  4.5T lvm  xfs         HANA_DATA   /dev/mapper/vg_hana_data-lv_hana_data
   nvme2n1                      2.2T disk LVM2_member             /dev/nvme2n1                          vol-0jkl789ghi123456d
   └─vg_hana_data-lv_hana_data  4.5T lvm  xfs         HANA_DATA   /dev/mapper/vg_hana_data-lv_hana_data
   nvme3n1                      500G disk xfs         HANA_LOG    /dev/nvme3n1                          vol-0def456abc789123e
   nvme4n1                        1T disk xfs         HANA_SHARED /dev/nvme4n1                          vol-0pqr456mno789123c
   ```

1.  **重启系统** 

   重启之前，请使用 `mount` 和 `df -h` 验证所有挂载点是否正确，因为 /etc/fstab 条目不正确可能导致系统无法成功启动。确认后，在安装 HANA 之前重启操作系统，以确保文件系统的持久性。

# 架构
<a name="architecture-ebs"></a>

以下架构图显示使用 Amazon EBS 卷的 SAP HANA 工作负载的纵向扩展和横向扩展环境。

**Topics**
+ [纵向扩展环境](#ebs-scale-up)
+ [横向扩展环境](#ebs-scale-out)

## 纵向扩展环境
<a name="ebs-scale-up"></a>

以下架构图显示使用 Amazon EBS 卷的 SAP HANA 工作负载的纵向扩展环境。

![\[纵向扩展 SAP HANA 工作负载的配置。\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/images/std-sap-hana-scale-up-diagram.png)


## 横向扩展环境
<a name="ebs-scale-out"></a>

以下架构图显示使用 Amazon EBS 卷的 SAP HANA 工作负载的横向扩展环境。

![\[横向扩展 SAP HANA 工作负载的配置。\]](http://docs.aws.amazon.com/zh_cn/sap/latest/sap-hana/images/std-sap-hana-scale-out-diagram.png)
