Amazon EFS がファイルシステムとオブジェクトのサイズをどのように報告するかについて説明します。 - Amazon Elastic File System

Amazon EFS がファイルシステムとオブジェクトのサイズをどのように報告するかについて説明します。

以下のセクションでは、Amazon EFS が、ファイルシステムのサイズ、ファイルシステム内のオブジェクトのサイズ、ファイルシステムのスループットをどのように報告するかについて説明します。

Amazon EFS ファイルシステムオブジェクトの測定

Amazon EFS システムで顧客に表示されるオブジェクトには、通常のファイル、ディレクトリ、シンボリックリンク、特殊ファイル (FIFO とソケット) があります。これらの各オブジェクトは、メタデータ (inode) の 2 キビバイト (KiB) と 4 KiB のデータの 1 つ以上の増分に対して計測されます。次の一覧は、さまざまなタイプのファイルシステムオブジェクトの測定データサイズの説明です。

  • 通常のファイル - 通常のファイルの計測されたデータサイズは、次の 4 KiB 増分に丸められたファイルの論理サイズですが、スパースファイルの場合はそれより少なくなる場合があります。

    スパースファイルは、論理サイズに達する前にファイルのすべての位置にデータが書き込まれないファイルです。スパースファイルについては、使用されている実際のストレージが、次の 4 KiB 増分に丸められた論理サイズよりも小さい場合があります。このような場合、Amazon EFS は計測データサイズとして使用される実際のストレージを報告します。

  • ディレクトリ – ディレクトリの計測されたデータサイズは、ディレクトリエントリとそれを保持するデータ構造に使用される実際のストレージで、次の 4 KiB 増分に丸められます。計測されたデータのサイズは、ファイルデータによって使用される実際のストレージは含まれません。

  • シンボリックリンクと特別なファイル – これらのオブジェクトの計測されたデータサイズは常に 4 KiB です。

NFSv4.1 space_used 属性を通じて Amazon EFS がオブジェクトに使用されたスペースを報告する場合、オブジェクトの現在計測されたデータサイズは含まれますが、メタデータサイズは含まれません。ファイルのディスク使用量を計測するには、du および stat ユーティリティの 2 つのユーティリティを使用できます。以下は、-k オプションを含む空のファイルで du ユーティリティを使用して、キロバイト単位で出力を返す方法の例です。

$ 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 ストレージクラスにある現在のすべてのオブジェクトのサイズの合計が含まれます。各オブジェクトのサイズは、たとえば、午前 8 時から午前 9 時までの計測時間中のオブジェクトのサイズの代表的なサンプリングから計算されます。

空のファイルは、ファイルシステムの計測サイズに 6 KiB (2 KiB メタデータ + 4 KiB データ) を提供します。作成した時点では、ファイルシステムには、空のルートディレクトリが 1 つしかないため、計測されたサイズは、6 KiB になります。

特定のファイルシステムの計測されたサイズは、その時間にそのファイルシステムの所有者アカウントに課金される使用状況を定義します。

注記

計算されて計測されたサイズは、その時間内の特定の時刻におけるファイルシステムの一貫したスナップショットを表すものではありません。むしろ、各時間内のさまざまな時刻に、あるいは 1 時間前にファイルシステムに存在するオブジェクトのサイズを表します。これらのサイズの値は合計され、その時間のファイルシステムの計測されたサイズを決定します。これにより、ファイルシステムの計測されたサイズは、最終的に、ファイルシステムへの書き込みがないときに保存されたオブジェクトの計測されたサイズと一致します。

Amazon EFS ファイルシステムの計測サイズは、以下の方法で確認できます。

  • describe-file-systems AWS CLI コマンドと DescribeFileSystem API オペレーションを使用すると、応答には以下が含まれます。

    "SizeInBytes":{ "Timestamp": 1403301078, "Value": 29313744866, "ValueInIA": 675432, "ValueInStandard": 29312741784 "ValueInArchive": 327650 }

    ValueInStandard の計測サイズは、I/O スループットのベースラインと、バーストスループットモードを使用するファイルシステムのバーストレートを決定するためにも使用されます。

  • StorageBytes CloudWatch メトリクスを確認すると、各ストレージクラスにあるデータの計測サイズの合計が表示されます。StorageBytes メトリクスの詳細については、「Amazon EFS の CloudWatch メトリクス」を参照してください。

  • EC2 インスタンスのターミナルプロンプトで、Linux の df コマンドを実行します。

    レスポンスには、ファイルシステムの計測に使用されたデータがすべて反映されないため、ストレージを計測する目的でファイルシステムのルートで du コマンドを使用しないでください。

注記

ValueInStandard の計測サイズは、I/O スループットのベースラインとバーストレートを決定するためにも使用されます。詳細については、「スループットのバースト」を参照してください。

低頻度アクセスストレージクラスとアーカイブストレージクラスの計測

EFS 低頻度アクセス (IA) ストレージクラスとアーカイブストレージクラスは 4 KiB 単位で計測され、ファイルあたりの最低請求額は 128 KiB です。IA およびアーカイブファイルのメタデータ (ファイルあたり 2 KiB) は、常に標準ストレージクラスに保存され計測されます。128 KiB 未満のファイルのサポートは、2023 年 11 月 26 日午後 12:00(太平洋時間)以降に更新されたライフサイクルポリシーでのみ利用できます。IA ストレージおよびアーカイブストレージのデータアクセスは 128 KiB ごとに計測されます。

StorageBytes CloudWatch メトリクスを使用すると、各ストレージクラスにあるデータの計測サイズを確認できます。このメトリクスには、IA およびアーカイブストレージクラス内で小さいファイルを丸めるために消費された合計バイト数も表示されます。CloudWatch メトリクスの表示方法の詳細については、「Amazon EFS 用の CloudWatch メトリクスへのアクセス」を参照してください StorageBytes メトリクスの詳細については、「Amazon EFS の CloudWatch メトリクス」を参照してください。

計測スループット

Amazon EFS は、他のファイルシステム I/O オペレーションの 3 分の 1 のレートで読み取りリクエストのスループットを計測します。たとえば、読み取りと書き込みスループットの両方を 1 秒あたり 30 メビバイト (MiBps) で駆動している場合、読み取り部分は有効スループットの 10 MiBps、書き込み部分は 30 MiBps、合計計測スループットは 40 MiBps となります。消費レートに対して調整されたこの組み合わせスループットは、MeteredIOBytes CloudWatch メトリクスに反映されます。

エラスティックスループットの計測

ファイルシステムでエラスティックスループットモードが有効になっている場合は、ファイルシステムから読み書きされたメタデータとデータの量に対してのみ支払いが発生します。エラスティックスループットを使用する Amazon EFS ファイルシステムでは、メタデータの読み取りを読み取りオペレーションとして、メタデータの書き込みを書き込みオペレーションとして計測し、請求します。メタデータオペレーションは 4 KiB 単位で計測され、データオペレーションは 32 KiB 単位で計測されます。

プロビジョニングされたスループットの計測

プロビジョンドスループットモードを使用するファイルシステムでは、そのスループットが有効化されている時間に対してのみ支払いが発生します。Amazon EFS は、プロビジョンドスループットモードが有効になっているファイルシステムを 1 時間に 1 回計測します。プロビジョンドスループットモードが 1 時間未満の場合の計測では、Amazon EFS はミリ秒の精度で平均時間を計算します。