Amazon EFS 文件系统类型和存储类 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon EFS 文件系统类型和存储类

本节介绍 Amazon Elastic File System (Amazon EFS) 文件系统的文件系统类型和存储类选项。

EFS 文件系统类型

Amazon EFS 提供区域性和单区文件系统类型。

  • 区域 — 区域性文件系统(推荐)在多个地理上分隔的可用区中冗余存储数据。 Amazon Web Services 区域跨多个可用区存储数据可为数据提供持续可用性,即使其中一个或多个可用区不可用 Amazon Web Services 区域 也是如此。

  • 一个区域 — 一个区域文件系统将数据存储在单个可用区内 Amazon Web Services 区域。将数据存储在单个可用区可为数据提供持续可用性。但是,在不太可能发生的全部或部分可用区丢失或损坏的情况下,存储在这些类型的文件系统中的数据可能会丢失。

    在不太可能发生的全部或部分 Amazon 可用区丢失或损坏的情况下,One Zone 存储类别中的数据可能会丢失。例如,火灾和水灾等事件可能导致数据丢失。除了这些类型的事件外,我们的单区存储类还使用与区域性存储类相似的工程设计,以保护对象免受独立磁盘、主机和机架级故障的影响,每种存储类都旨在提供 99.999999999% 的数据持久性。

    为了增强数据保护,Amazon EFS 会自动使用备份单区域文件系统 Amazon Backup。您可以将文件系统备份恢复到中任何可操作的可用区 Amazon Web Services 区域,也可以将其恢复到其他可用区 Amazon Web Services 区域。使用创建和管理的 EFS 文件系统备份 Amazon Backup 会复制到三个可用区,并且专为持久性而设计。有关更多信息,请参阅中的弹性 Amazon Backup

    注意

    单区域文件系统仅适用于某些可用区。有关列出可在其中使用 One Zone 文件系统的可用区的表,请参阅单区域文件系统支持的可用区

下表比较了文件系统类型,包括其可用性、持久性和其它注意事项。

文件系统类型 设计专门针对 持久性 (设计目标) 可用性 可用区 其他考虑因素

区域性

需要最高持久性和可用性的数据。

99.999999999%(11 个 9)

99.99%

>=3

单区

不需要最高持久性和可用性的数据。

99.999999999%(11 个 9)

99.99%

1

无法灵活地应对可用区丢失的情况

EFS 存储类

Amazon EFS 提供了专为实现最有效的存储而设计的不同存储类,具体取决于用例。

  • EFS 标准 – EFS 标准存储类使用固态驱动器 (SSD) 存储为频繁访问的文件提供最低延迟级别。新的文件系统数据首先写入 EFS 标准存储类别,然后可以使用生命周期管理分层到 EFS 不频繁访问和 EFS 存档存储类别。

  • EFS 不频繁访问 (IA)– 一种成本优化的存储类,适用于每个季度仅访问几次的数据。

  • EFS 归档 – 一种成本优化的存储类,适用于每年访问几次或更少次的数据。

    具有弹性吞吐量的 EFS 文件系统支持 EFS 存档存储类别。一旦文件系统在归档存储类中有数据,就不能将文件系统的吞吐量更新为“突发”或“预调配”。

优化存储成本

IA 和归档存储类针对不需要标准存储的延迟性能的文件进行了成本优化。从任一不频繁访问的存储类读取时的第一个字节延迟都高于标准存储类的第一个字节延迟。

使用生命周期管理,您可以根据工作负载的访问模式在存储类别之间自动分层数据,从而优化存储成本。您可以通过在文件系统上设置“转换为标准”生命周期策略,将文件从 IA 或归档存储类移到标准存储类。此设置在访问时会将文件从 IA 或归档转换回标准。如果您希望您的文件保持经常访问的标准存储类别,请关闭文件系统的生命周期管理。有关更多信息,请参阅管理文件系统存储

比较存储类

下表对存储类进行了比较。有关每个存储类的性能的更多详细信息,请参阅Amazon EFS 性能

存储类 设计专门针对 第一个字节读取延迟 持久性(设计目标)1 可用性 SLA 可用区 每个文件的最低账单费用2 最小存储持续时间
EFS 标准 需要亚毫秒级快速延迟性能的活动数据 亚毫秒级

99.999999999%

(11 个 9)

99.99%(区域性)

99.9%(单区)

=>3(区域性)

1(单区)

不适用 不适用
EFS 不频繁访问 每季度仅访问几次的非活动数据。

几十毫秒

128KiB 不适用
EFS 归档 每年访问几次或更少次的非活动数据 几十毫秒 99.9%(区域性) =>3(区域性) 128KiB 90 天
注意

1 由于 One Zone 文件系统将数据存储在单个 Amazon 可用区中,因此在发生影响可用区内所有数据副本的灾难或其他故障或可用区被破坏时,存储在这些类型的文件系统中的数据可能会丢失。

2 太平洋时间 2023 年 11 月 26 日中午 12 点或之后更新的生命周期策略会将小于 128KiB 的文件分层到 IA 类中。有关 Amazon EFS 如何对各个文件和元数据进行计量和计费的更多信息,请参阅计量:Amazon EFS 如何报告文件系统和对象大小

存储类定价

您需要为每个存储类别中的数据量付费。读取 IA 或 Archive 存储中的文件时,或者使用生命周期管理在存储类别之间转换的数据时,您还需要支付数据访问费。 Amazon 账单显示每种存储类的容量,以及对文件系统的存储类的计量访问。要了解更多信息,请参阅 Amazon EFS 定价

此外,不频繁访问 (IA) 和归档存储类对于每个 128KiB 的文件具有最低账单费用。对小于 128KiB 的文件的支持仅适用于太平洋时间 2023 年 11 月 26 日中午 12:00 或之后更新的生命周期策略。有关 Amazon EFS 如何对各个文件和元数据进行计量和计费的更多信息,请参阅计量:Amazon EFS 如何报告文件系统和对象大小

额外定价适用于使用预调配吞吐量或突增吞吐量的文件系统。

  • 对于使用预调配吞吐量的文件系统,将对超出为您提供的预调配吞吐量(基于 EFS 标准存储类中的数据量)的部分进行计费。

  • 对于使用突增吞吐量的文件系统,允许的吞吐量仅基于 EFS 标准存储类中存储的数据量确定。

有关 EFS 吞吐量模式的更多信息,请参阅吞吐量模式

注意

使用备份支持生命周期管理的 EFS 文件系统时 Amazon Backup ,您不会产生数据访问费用。要了解有关 Amazon Backup 和生命周期管理的更多信息,请参阅EFS 存储类

查看存储类大小

您可以使用 Amazon EFS 控制台、或 EFS API 查看文件系统的每个存储类别中 Amazon CLI存储了多少数据。

文件系统详细信息页面上的计量大小选项卡以字节的二进制倍数(千字节、兆字节、千兆字节和太字节)显示文件系统的当前计量大小。该指标每 15 分钟发布一次,允许您查看文件系统在一段时间内的计量大小。计量大小显示文件系统存储大小的以下信息:

  • 总大小是存储在文件系统中的数据的大小(以二进制字节为单位),包括所有存储类。

  • 标准版的大小是存储在 EFS 标准存储类中的数据的大小(以二进制字节为单位)。

  • IA 版的大小是存储在 EFS 不频繁访问存储类中的数据的大小(以二进制字节为单位)。小于 128KiB 的文件四舍五入为 128KiB。

  • 归档版的大小是存储在 EFS 归档存储类中的数据的大小(以二进制字节为单位)。小于 128KiB 的文件四舍五入为 128KiB。

也可以在 Amazon EFS 控制台的文件系统详细信息页面上的监控选项卡上查看 Storage bytes 指标。有关更多信息,请参阅访问 CloudWatch 指标

您可以使用 Amazon CLI 或 EFS API 查看文件系统的每个存储类别中存储了多少数据。通过调用 describe-file-systems CLI 命令查看数据存储详细信息(相应的 API 操作是 DescribeFileSystems)。

$ aws efs describe-file-systems \ --region us-west-2 \ --profile adminuser

在响应中,ValueInIA 显示文件系统的不频繁访问存储类中上次计量的大小(以字节为单位)。ValueInStandard 显示标准存储类中上次计量的大小(以字节为单位)。ValueInArchive 显示归档存储类中上次计量的大小(以字节为单位)。这三个值的总和等于整个文件系统的大小,如 Value 中所示。

{ "FileSystems":[ { "OwnerId":"251839141158", "CreationToken":"MyFileSystem1", "FileSystemId":"fs-47a2c22e", "PerformanceMode" : "generalPurpose", "CreationTime": 1403301078, "LifeCycleState":"created", "NumberOfMountTargets":1, "SizeInBytes":{ "Value": 29313746702, "ValueInIA": 675432, "ValueInStandard": 29312741784, "ValueInArchive":329486 }, "ThroughputMode": "elastic" } ] }

有关查看和测量磁盘使用情况的其他方法,请参阅计量 Amazon EFS 文件系统对象