计量:Amazon EFS 如何报告文件系统和对象大小 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

计量:Amazon EFS 如何报告文件系统和对象大小

下面的章节介绍 Amazon EFS 如何报告文件系统大小和文件系统内对象的大小。

计量 Amazon EFS 文件系统对象

您可以在 Amazon EFS 系统中查看的对象包括常规文件、目录、符号链接和特殊文件(FIFO 和套接字)。其中的每个对象按照 2 千位二进制字节 (KiB) 元数据(对于其 inode)以及一个或多个 4 KiB 数据增量进行计量。以下列表说明了不同类型的文件系统对象的计量数据大小:

  • 常规文件— 常规文件的计量数据大小是舍入到下一个 4 KiB 增量的文件逻辑大小,但稀疏文件可能较小。

    稀疏文件 具有这样一种特点:在达到其逻辑大小之前,不会将数据写入文件的全部位置。对于稀疏文件,在某些情况下,使用的实际存储小于舍入到下一个 4 KiB 增量的逻辑大小。在这些情况下,Amazon EFS 将使用的实际存储报告为计量的数据大小。

  • 目录— 目录的计量数据大小是用于目录条目和保存这些条目的数据结构的实际存储,舍入到下一个 4 KiB 增量。计量的数据大小不包含文件数据使用的实际存储。

  • 符号链接和特殊文件 – 这些对象的计量数据大小始终为 4 KiB。

当 Amazon EFS 通过 NFSv4.1 报告用于对象的空间时space_used属性,它包括对象的当前计量数据大小,但不包括其元数据大小。您可以使用以下两个实用程序测量文件的磁盘使用情况:dustat 实用程序。下例说明了如何对空文件使用 du 实用程序,利用 -k 选项返回以千字节为单位的输出。

$ du -k file 4 file

下例说明了如何对空文件使用 stat 实用程序来返回文件的磁盘使用情况。

$ /usr/bin/stat --format="%b*%B" file | bc 4096

要测量目录的大小,请使用 stat 实用程序。找到 Blocks 值,然后将该值乘以块大小。下面是如何对空目录使用 stat 实用程序的示例:

$ /usr/bin/stat --format="%b*%B" . | bc 4096

Amazon EFS 文件系统的计量大小

Amazon EFS EFS 文件系统的计量大小包括 Standard 和 IA 存储类别中所有当前对象的大小之和。每个对象的大小根据计量小时(例如上午 8 点到上午 9 点)内的对象大小的代表性取样计算得出。

空文件对文件系统计量大小贡献 6 KiB (2 KiB 元数据 + 4 KiB 数据 + 4 KiB 数据 + 4 KiB 数据 + 4 KiB 数据 + 4 KiB 数据)。在创建时,文件系统有一个空的根目录,因此计量大小为 6 KiB。

特定文件系统的计量大小定义这一小时内针对该文件系统对所有者账户计费的使用量。

注意

计算的计量大小不表示文件系统在该小时内的任何特定时间的一致快照。相反,它表示每小时内的不同时间(也可能是前一小时)在文件系统中存在的对象的大小。这些大小的总和确定该小时的文件系统计量大小。因此,文件系统的计量大小最终与没有在文件系统中写入内容时存储的对象的计量大小一致。

您可通过以下方式查看 Amazon EFS 文件系统的这一计量大小:

  • 使用describe-file-systems Amazon CLI命令和DescribeFileSystemsAPI 操作,响应包含以下内容:

    "SizeInBytes":{ "Timestamp": 1403301078, "Value": 29313417216, "ValueInIA": 675432, "ValueInStandard": 29312741784 }

    其中

    计量大小ValueInStandard还用于确定文件系统的 I/O 吞吐量基准值和突发速率,突增吞吐量模式。

  • 查看标准/单区大小column文件系统表,对于 EFS 管理控制台中列出的每个文件系统。

  • 在 Linux 中,可在 EC2 实例的终端提示符下运行 df 命令。

    请使用 df 命令,而不是 du 命令。不要在文件系统的根目录中使用 du 命令以进行存储计量。这些结果不会提供完整数据。

注意

计量大小ValueInStandard还用于确定您的 I/O 吞吐量基准值和突发速率。有关更多信息,请参阅 突增吞吐量模式

计量不增访问计量

Infrequent Access (IA) 存储以 4 KiB 为增量进行计量。IA 文件元数据(每个文件 2 KiB)始终存储在 Standard 存储类别中并在 Standard 存储类别中计量。IA 存储的数据访问以 1 MiB 为增量进行计量。

计量增吞吐量

客户只需为启用预配置吞吐量的时间付费。预配置吞吐量每小时计量一次。对于预配置吞吐量设置为少于一小时时的计量,Amazon EFS 使用毫秒精度计算时间平均值。

Amazon EFS 文件系统的读取请求吞吐量是其他文件系统 I/O 操作的三分之一。例如,如果您要同时实现 30 MB/s 的读取吞吐量和写入吞吐量,则读取部分计为 10 MB/s 的有效吞吐量,写入部分计为 30 MB/s,总计量吞吐量为 40 MB/s。根据消耗率调整的合并吞吐量反映在MeteredIOBytes CloudWatch 指标。