Amazon 如何EFS報告檔案系統和物件大小 - Amazon Elastic File System

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon 如何EFS報告檔案系統和物件大小

以下各節說明 Amazon 如何EFS報告檔案系統大小、檔案系統中的物件大小以及檔案系統輸送量。

計量 Amazon EFS 檔案系統物件

您可以在 Amazon EFS 系統中檢視的物件包括一般檔案、目錄、符號連結和特殊檔案 (FIFOs和通訊端)。這些物件中的每一個都被計量為 2 kibibyte (KiB) 的中繼資料 (對其自己的 inode) 和一或多個 4 KiB 資料的增量。以下清單說明適用於不同類型檔案系統物件的計量資料大小:

  • 一般檔案:一般檔案的計量資料大小是檔案的邏輯大小,四捨五入到下一個 4 KiB 遞增,只是它可能會低於稀疏檔案。

    稀疏檔案是一種在達到其邏輯大小之前,不會將資料寫入檔案所有位置的檔案。對於稀疏檔案,在某些情況下實際使用的儲存量少於四捨五入到下一個 4 KiB 遞增的邏輯大小。在這些情況下,Amazon 會EFS報告用作計量資料大小的實際儲存空間。

  • 目錄:目錄的計量資料大小是用於目錄項目與存放該目錄項目資料結構的實際儲存量,會四捨五入到下一個 4 KiB 遞增。計量資料大小不包含檔案資料所使用的實際儲存量。

  • 符號連結和特殊檔案 – 這些物件的計量資料大小一律為 4 KiB。

當 Amazon 透過 NFSv4 .1 space_used 屬性EFS報告物件使用的空間時,它會包含物件目前的計量資料大小,但不包括其中繼資料大小。您可以使用兩種公用程式來計量檔案的磁碟使用量,即 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儲存類別中所有目前物件的大小總和。每個物件的大小是根據計量期間 (以小時為單位,例如從上午 8:00 至上午 9:00),代表該物件大小的代表性抽樣而計算。

空白檔案佔用了其檔案系統計量大小的 6 KiB (2 KiB 中繼資料 + 4 KiB 資料)。檔案系統在建立時都擁有單一的空白根目錄,因此有 6 KiB 的計量大小。

特定檔案系統的計量大小,定義了該小時中的擁有者帳戶因檔案系統計費的使用量。

注意

在該小時內的任何特定時間中,計算的計量大小並不代表檔案系統一致的快照。相反地,它代表在每小時內的不同時間點,存在於檔案系統的物件大小;或可能代表不同時間前的小時數。這些大小將會加總,以決定該小時的檔案系統計量大小。因此,當檔案系統沒有進行寫入時,檔案系統大小的計量大小最終將與儲存的物件計量大小一致。

您可以透過下列方式查看 Amazon EFS 檔案系統的計量大小:

  • 使用指describe-file-systems AWS CLI 令和DescribeFileSystemAPI作業時,回應包括下列項目:

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

    其中的ValueInStandard計量大小也可用於判斷使用大量批量輸送量模式之檔案系統的 I/O 輸送量基準和成組分解率。

  • 檢視StorageBytes CloudWatch 測量結果,此測量結果會顯示每個儲存體類別中的總計量資料大小。如需關於 StorageBytes 指標的詳細資訊,請參閱CloudWatch Amazon 的指標 EFS

  • df執行個EC2體的終端提示字元下,在 Linux 中執行命令。

    請勿將檔案系統根目錄上的du命令用於儲存計量,因為回應不會反映用於計量檔案系統的完整資料。

注意

ValueInStandard 的計量大小也可用來判斷您的 I/O 輸送量基準和爆量率。如需詳細資訊,請參閱 爆量吞吐量

計量不常存取和封存儲存體類別

EFS不常存取 (IA) 和封存儲存體類別以 4 KiB 增量計費,每個檔案的最低帳單費用為 128 KiB。IA 和封存檔案中繼資料 (每個檔案 2 KiB) 一律會儲存並計量在標準儲存類別中。小於 128 KiB 的檔案 Support 僅適用於在太平洋時間 2023 年 11 月 26 日中午 12:00 或之後更新的生命週期政策。IA 和歸檔儲存的資料存取以 128 KiB 的增量計量。

您可以使用指StorageBytes CloudWatch 標來檢視每個儲存體類別中的計量資料大小。此測量結果也會顯示在 IA 和「存檔」儲存體類別中捨入小型檔案所使用的位元組總數。如需檢視 CloudWatch 測量結果的詳細資訊,請參閱訪問 CloudWatch Amazon 的指標 EFS。如需關於 StorageBytes 指標的詳細資訊,請參閱CloudWatch Amazon 的指標 EFS

計量輸送量

Amazon 以其他檔案系統 I/O 作業的三分之一速度EFS計量讀取請求的輸送量。例如,如果您要驅動每秒 30 MB (MiBps) 的讀取和寫入輸送量,則讀取部分會計為有效輸送量 MiBps 的 10,寫入部分計為 30 MiBps,而合併的計量輸送量為 40。 MiBps針對消耗率調整的組合輸送量會反映在MeteredIOBytes CloudWatch 量度中。

計量彈性輸送量

為檔案系統啟用彈性輸送量模式時,您只需為從檔案系統讀取或寫入的中繼資料和資料量付費。Amazon EFS 檔案系統使用彈性輸送量模式計量器和帳單中繼資料讀取為讀取操作,而中繼資料寫入為寫入操作。中繼資料作業以 4 KiB 增量計量,而資料操作則以 32 KiB 增量計量。

計量佈建輸送量

對於使用佈建輸送量模式的檔案系統,您只需支付啟用輸送量的時間量。具有佈建輸送量模式的 Amazon EFS 計量檔案系統每小時啟用一次。對於佈建輸送量模式設定少於一小時時的計量,Amazon EFS 會使用毫秒精確度計算平均時間。