本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
计量:Amazon EFS 如何报告文件系统和对象的大小
在下一节中,了解 Amazon EFS 如何报告文件系统大小和文件系统中对象的大小。
计量亚马逊 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
属性报告对象使用的空间时,它包括该对象的当前计量数据大小,但不包括其元数据大小。您可以使用以下两个实用程序测量文件的磁盘使用情况:du
和 stat
实用程序。下例说明了如何对空文件使用 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
亚马逊 EFS 文件系统的计量大小
Amazon EFS 文件系统的计量大小包括标准和 IA 存储类别中所有当前对象的大小总和。每个物体的大小是根据计量时间(例如上午 8 点至上午 9 点)内物体大小的代表性采样计算得出的。
一个空文件为文件系统的计量大小贡献了 6 KiB(2 KiB 元数据 + 4 KiB 数据)。在创建时,文件系统有一个空的根目录,因此计量大小为 6 KiB。
特定文件系统的计量大小定义这一小时内针对该文件系统对所有者账户计费的使用量。
注意
计算的计量大小不表示文件系统在该小时内的任何特定时间的一致快照。相反,它表示每小时内的不同时间(也可能是前一小时)在文件系统中存在的对象的大小。这些大小的总和确定该小时的文件系统计量大小。因此,文件系统的计量大小最终与没有在文件系统中写入内容时存储的对象的计量大小一致。
您可以通过以下方式查看 Amazon EFS 文件系统的计量大小:
使用describe-file-systemsAmazon CLI命令和 DescribeFileSystemsAPI 操作,响应包括以下内容:
"SizeInBytes":{ "Timestamp": 1403301078, "Value": 29313417216, "ValueInIA": 675432, "ValueInStandard": 29312741784 }
其中
-
在 “文件系统” 表中查看 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 以其他文件系统 I/O 操作速率的三分之一来计量读取请求的吞吐量。例如,如果您每秒驱动读取和写入吞吐量 30 MB (MiBps),则读取部分计为有效吞吐量的 10 MiBps ,写入部分计为 30 MiBps,计量总吞吐量为 40。 MiBps根据消耗率调整后的总吞吐量反映在MeteredIOBytes
CloudWatch 指标中。
计量弹性吞吐量
为文件系统启用弹性吞吐量后,您只需为从文件系统读取或写入的元数据和数据量付费。Amazon EFS 文件系统使用弹性吞吐量模式,将元数据读取计费为数据读取操作,将元数据写入计费为元数据写入操作。
从您的 Amazon EFS 文件系统读取或写入的元数据以 4 KiB 为增量计量。从您的 Amazon EFS 文件系统读取或写入的数据以 32 KiB 为增量计量。
计量预置吞吐量
您只需为启用预配置吞吐量的时间付费。Amazon EFS 每小时对启用预配置吞吐量的文件系统进行一次计量。对于预配置吞吐量设置为少于一小时时的计量,Amazon EFS 使用毫秒精度计算平均时间。