

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

# 共享存储
<a name="shared-storage-quotas-integration-v3"></a>

Amazon ParallelCluster [支持使用 [Amazon EBS](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AmazonEBS.html)、[FSx ONTAP](https://docs.amazonaws.cn/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html) 和 [FSx OpenZFS 共享存储卷、Amazon EF](https://docs.amazonaws.cn/fsx/latest/OpenZFSGuide/what-is-fsx.html)[S](https://docs.amazonaws.cn/efs/latest/ug/whatisefs.html) 和 [FSx Lustre](https://docs.amazonaws.cn/fsx/latest/LustreGuide/what-is.html) 共享存储文件系统或文件缓存。](https://docs.amazonaws.cn/fsx/latest/FileCacheGuide/what-is.html)我们建议您遵循 [Amazon Well-Architected Framework 可靠性支柱](https://docs.amazonaws.cn/wellarchitected/latest/reliability-pillar/back-up-data.html)指南，备份您的卷和文件系统。

选择符合 HPC 应用程序 I/O 要求的存储系统。您可以根据具体用例优化每个文件系统。有关更多信息，请参阅[存储选项概述](https://docs.amazonaws.cn/whitepapers/latest/aws-overview/storage-services.html)。

**Amazon EBS 卷**附加到头节点，并通过 NFS 与计算节点共享。此选项可能具有成本效益，但随着存储需求的扩展，性能将取决于头节点资源。随着添加到集群中的计算节点越来越多以及吞吐量需求的增加，这可能会成为瓶颈。

**Amazon EFS 文件系统**会随着存储需求的变化而扩展。您可以为各种用例配置这些文件系统。可以使用 Amazon EFS 文件系统在集群上运行并行化且对延迟敏感的应用程序。

FSx f@@ **or Lustre 文件系统**可以以高达每秒数百 GB 的吞吐量、数百万的 IOPS 和亚毫秒的延迟处理海量数据集。 FSx 用于要求苛刻的高性能计算环境的 Lustre 文件系统。

在中[`SharedStorage` 部分](SharedStorage-v3.md)，您可以定义外部存储或 Amazon ParallelCluster 托管存储：
+ **外部存储**是指您管理的现有卷或文件系统。 Amazon ParallelCluster 不会创建或删除此存储空间。
+ **托管存储**是指 Amazon ParallelCluster 创建并可以删除的卷或文件系统。

**外部存储**

您可以配置 Amazon ParallelCluster 为在创建或更新集群时将外部存储连接到集群。同样，您可以将其配置为在删除或更新集群时将外部存储与集群分离。您的数据将被保留，您可以在集群生命周期之外将其用于长期永久性共享存储。

**注意**  
 3.8 Amazon ParallelCluster 之前的版本不允许将外部管理的文件系统挂载到上。`/home`从 3.8 版开始， Amazon ParallelCluster 允许使用 `/home` 作为外部托管文件系统的挂载点。`/home`通过将下方的[MountDir](SharedStorage-v3.md#yaml-SharedStorage-MountDir)参数指定`/home`为值，可以将外部托管的文件系统挂载到中。[`SharedStorage` 部分](SharedStorage-v3.md)  
 Amazon File Cache 不适合用作系统 `/home` 目录，因此目前不支持挂载 `/home`。  
 在配置选项[`SharedStorage` 部分](SharedStorage-v3.md)下指定`/home`目录时，将覆盖[SharedStorageType](HeadNode-v3.md#yaml-HeadNode-SharedStorageType)配置选项，这意味着[`SharedStorage` 部分](SharedStorage-v3.md)将改用下面的设置。  
 将外部文件系统挂载到`/home`目录时，会将头节点的`/home`内容 Amazon ParallelCluster 复制到外部文件系统，而不会覆盖外部存储器上的现有文件。这包括为默认用户传输集群的 SSH 密钥（如果外部文件系统中没有）。有关更多信息，请参阅 [Amazon ParallelCluster 共享存储注意事项](shared-storage-working-considerations-v3.md)。

**Amazon ParallelCluster 托管存储**

Amazon ParallelCluster 默认情况下，在配置中，托管存储取决于集群的生命周期。默认情况下，`SharedStorage` `DeletionPolicy` 配置参数设置为 `Delete`。

默认情况下，如果满足以下条件之一，则会删除 Amazon ParallelCluster 托管文件系统或卷及其数据。
+ 您删除集群。
+ 您更改托管共享存储配置 `Name`。
+ 您从配置中删除托管共享存储。

将 `DeletionPolicy` 设置为 `Retain` 可保留您的托管共享文件系统或卷及数据。我们建议您定期备份数据，以避免数据丢失。您可以使用 [Amazon Backup](https://docs.amazonaws.cn/aws-backup/latest/devguide/whatisbackup.html) 集中管理所有存储选项的备份。

您可以使用配置设置删除生命周期依赖关系。有关更多信息，请参阅 [将 Amazon ParallelCluster 托管存储转换为外部存储](shared-storage-conversion-v3.md)。

有关共享存储配额的信息，请参阅[共享存储的配额](shared-storage-quotas-v3.md)。

有关共享存储和切换到新 Amazon ParallelCluster 版本的更多信息，请参阅[最佳实践：将集群移至新的 Amazon ParallelCluster 次要版本或补丁版本](best-practices-v3.md#best-practices-cluster-upgrades-v3)。

您可以配置 Amazon ParallelCluster 为在创建或更新集群时将外部存储连接到集群。同样，您可以将其配置为在删除或更新集群时将外部存储与集群分离。您的数据将被保留，您可以将其用于依赖于集群生命周期的长期永久性共享存储解决方案。

默认情况下，托管存储依赖于集群的生命周期。您可以使用[将 Amazon ParallelCluster 托管存储转换为外部存储](shared-storage-conversion-v3.md)中所述的配置设置删除这种依赖关系。

通过特定的设置，您可以针对自己的用例优化支持的每种存储解决方案。

有关共享存储配额，请参阅[共享存储的配额](shared-storage-quotas-v3.md)。

有关共享存储和切换到新 Amazon ParallelCluster 版本的更多信息，请参阅[最佳实践：将集群移至新的 Amazon ParallelCluster 次要版本或补丁版本](best-practices-v3.md#best-practices-cluster-upgrades-v3)。

以下主题介绍如何为 Amazon ParallelCluster 支持的每种存储服务配置共享存储。

**Topics**
+ [Amazon Elastic Block Store](shared-storage-config-ebs-v3.md)
+ [Amazon Elastic File System](shared-storage-config-efs-v3.md)
+ [亚马逊 f FSx or Lustre](shared-storage-config-fsxlustre-v3.md)
+ [针对 ONTAP、 FSx OpenZFS 和文件缓存共享存储进行配置 FSx](shared-storage-config-ontap-zfs-v3.md)
+ [在中使用共享存储 Amazon ParallelCluster](shared-storage-considerations-v3.md)
+ [共享存储的配额](shared-storage-quotas-v3.md)