Amazon EC2 執行個體存放區磁碟區的詳細效能統計資料 - Amazon Elastic Compute Cloud

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

Amazon EC2 執行個體存放區磁碟區的詳細效能統計資料

Amazon EC2 為連接至 Nitro 型 Amazon EC2 執行個體的 NVMe 執行個體存放區磁碟區提供即時、高解析度的效能統計資料。這些統計資料會以彙總計數器呈現,並在執行個體的生命週期內保留。統計資料提供有關累計操作數量、傳送和接收的位元組、讀取和寫入 I/O 操作所花費的時間,以及讀取和寫入 I/O 操作的長條圖的詳細資訊。雖然這些統計資料會維持與 Amazon EBS 詳細效能統計資料的一致性,但它們也包含依 I/O 大小細分的詳細延遲長條圖,可讓您更深入了解儲存效能模式。這種增強的可見性可讓您精確識別哪些特定 I/O 大小遇到延遲問題,讓您能夠最佳化應用程式效能並更有效地對問題進行故障診斷。

您最多可以 1 秒間隔的精細程度收集這些統計資料。如果請求的間隔超過 1 秒,NVMe 驅動程式可能會將請求與其他管理員命令排入佇列,以便稍後處理。

考量事項
  • 統計資料僅支援連接到 Nitro 型執行個體的 NVMe 執行個體存放區磁碟區。

  • 執行個體停止和重新啟動時,計數器不會持續存在。

  • 統計資料可免費使用。

統計資料

NVMe 區塊型設備提供下列統計資料:

統計資料名稱 全名 Type 描述
total_read_ops 讀取操作總數 計數器 已完成讀取操作的總數。
total_write_ops 寫入操作總數 計數器 已完成寫入操作的總數。
total_read_bytes 總讀取位元組數 計數器 傳輸的讀取位元組總數。
total_write_bytes 總寫入位元組數 計數器 傳輸的寫入位元組總數。
total_read_time 總讀取時間 計數器 所有已完成讀取操作所花費的總時間,以微秒為單位。
total_write_time 總寫入時間 計數器 所有已完成寫入操作所花費的總時間,以微秒為單位。
instance_store_volume_performance_exceeded_iops 總時間需求超過磁碟區的最大 IOPS 計數器 IOPS 請求超過磁碟區 IOPS 上限的總時間,以微秒為單位。上述任何值都0表示您的工作負載需要的 IOPS 超過磁碟區可以交付的數量。理想情況下,此指標在兩次快照時間之間的增量計數應最少。
instance_store_volume_performance_exceeded_tp 總時間需求超過磁碟區的最大輸送量 計數器 輸送量請求超過磁碟區最大輸送量的總時間,以微秒為單位。上述任何值都0表示您的工作負載需要的輸送量超過磁碟區可以交付的輸送量。理想情況下,此指標在兩次快照時間之間的增量計數應最少。
volume_queue_length 磁碟區佇列長度 時間點 等待完成的讀取和寫入操作數目。
read_io_latency_histogram 讀取 I/O 長條圖 直方圖 * 每個延遲儲存貯體內完成的讀取操作數量,以微秒為單位。
write_io_latency_histogram 寫入 I/O 長條圖 直方圖 * 每個延遲儲存貯體內完成的寫入操作數量,以微秒為單位。
注意

* 直方圖統計資料僅代表已成功完成的 I/O 操作。不包含停滯或受損的 I/O 操作,但在volume_queue_length統計資料中將明顯呈現為point-in-time統計資料。

存取統計資料

必須直接從連接執行個體存放磁碟區的執行個體存取統計資料。您可以使用下列其中一種方法來存取統計資料。

Amazon CloudWatch

您可以設定 Amazon CloudWatch 代理程式從執行個體收集統計資料,並將其做為 CloudWatch 中的自訂指標使用。然後,您可以使用 CloudWatch 中的指標來分析 I/O 模式、追蹤效能趨勢、建立自訂儀表板,並根據效能閾值設定自動警示。

如需設定 CloudWatch 代理程式的詳細資訊,請參閱收集 Amazon EC2 執行個體存放區磁碟區指標

nvme-cli tool
存取統計資料
  1. 連接至磁碟區所連接的執行個體。

  2. 2025 年 9 月 15 日之後發行的 Amazon Linux 2023 AMIs 包含最新版本nvme-cli的工具。如果您使用的是較舊的 Amazon Linux AMI,請更新 nvme-cli工具。

    sudo yum install nvme-cli
  3. 執行下列命令,並指定磁碟區的裝置名稱。

    sudo nvme amzn stats /dev/nvme0n1

統計資料也提供依 I/O 大小細分的詳細延遲長條圖。若要檢視依 I/O 大小細分的統計資料,請包含 --details選項。例如:

sudo nvme amzn stats --details /dev/nvme0n1

您可以指定 --help選項,以取得如何使用工具的詳細資訊。例如:

sudo nvme amzn stats --help
nvme_amzn.exe tool
存取統計資料
  1. 連接至磁碟區所連接的執行個體。

  2. 請確定您使用的是 AWSNVMe 驅動程式版本 1.7.0或更新版本。如需更新 AWSNVMe 驅動程式的詳細資訊,請參閱 AWS NVMe 驅動程式

  3. 取得磁碟區的磁碟編號。如需詳細資訊,請參閱將 Amazon EC2 Windows 執行個體上的 NVMe 磁碟映射至磁碟區

  4. 以管理員身分執行下列命令,並指定磁碟區的磁碟編號。

    .\nvme_amzn.exe stats disk_number

統計資料也提供依 I/O 大小細分的詳細延遲長條圖。若要檢視依 I/O 大小細分的統計資料,請包含 --details選項。例如:

.\nvme_amzn.exe stats --details disk_number