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 區塊型儲存設備提供下列統計資料:

統計資料名稱 全名 類型 說明
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 統計資料中將明顯呈現為時間點統計資料。

存取統計資料

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

Amazon CloudWatch

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

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

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

  2. 2025 年 9 月 15 日之後發行的 Amazon Linux 2023 AMI 包含最新版本的 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