磁碟效能計量

適用於: ✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集 ✔️ 統一擴展集

Azure 會在 Azure 入口網站中提供計量,深入解析虛擬機器 (VM) 和磁碟的效能。 您也可以透過 API 呼叫擷取計量。 本文分成 3 個部分:

  • 磁碟 IO、輸送量、佇列深度及延遲計量 – 這些計量可讓您從磁碟和虛擬機的角度查看儲存體效能。
  • 磁碟高載計量 - 這些計量可檢視進階磁碟上的高載功能。
  • 儲存體 IO 使用率計量 - 這些計量可協助診斷使用磁碟的儲存體效能瓶頸。

所有計量會每分鐘發出,除了高載點數百分比計量每 5 分鐘發出之外。

磁碟 IO、輸送量、佇列深度及延遲計量

下列計量可用來深入解析 VM 和磁碟 IO、輸送量和佇列深度效能:

  • OS 磁碟延遲 (預覽):監視 OS 磁碟期間完成 IO 的平均時間。 值以毫秒為單位
  • OS 磁碟佇列深度:等候讀取或寫入 OS 磁碟的目前未完成 IO 要求數量。
  • OS 磁碟讀取位元組/秒:OS 磁碟的每秒讀取位元組數。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的位元組。
  • OS 磁碟讀取作業數/秒:OS 磁碟的每秒讀取輸入作業數量。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的 IOPS。
  • OS 磁碟寫入位元組/秒:OS 磁碟的每秒寫入位元組數。
  • OS 磁碟寫入作業數/秒:OS 磁碟的每秒寫入輸出作業數量。
  • 資料磁碟延遲 (預覽):監視資料磁碟期間完成 IO 的平均時間。 值以毫秒為單位
  • 資料磁碟佇列深度:等候讀取或寫入資料磁碟的目前未完成 IO 要求數量。
  • 資料磁碟讀取位元組/秒:資料磁碟的每秒讀取位元組數。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的位元組。
  • 資料磁碟讀取作業數/秒:資料磁碟的每秒讀取輸入作業數量。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的 IOPS。
  • 資料磁碟寫入位元組/秒:資料磁碟的每秒寫入位元組數。
  • 資料磁碟寫入作業數/秒:資料磁碟的每秒寫入輸出作業數量。
  • 磁碟讀取位元組:連結至 VM 的所有磁碟每分鐘讀取總位元組數。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的位元組。
  • 磁碟讀取作業數/秒:連結至 VM 的所有磁碟每秒讀取輸入作業數量。 如果已啟用唯讀或讀取/寫入磁碟快取,則此計量包含從快取讀取的 IOPS。
  • 磁碟寫入位元組:連結至 VM 的所有磁碟每分鐘寫入位元組數。
  • 磁碟寫入作業數/秒:連結至 VM 的所有磁碟每秒寫入輸出作業數量。
  • 暫存磁碟延遲 (預覽):監視暫存磁碟期間完成 IO 的平均時間。 值以毫秒為單位
  • 暫存磁碟佇列深度:等候讀取或寫入暫存磁碟的目前未完成 IO 要求數量。
  • 暫存磁碟讀取位元組/秒:暫存磁碟的每秒讀取位元組數。
  • 暫存磁碟讀取作業數/秒:暫存磁碟的每秒讀取輸入作業數量。
  • 暫存磁碟寫入位元組/秒:暫存磁碟的每秒寫入位元組數。
  • 暫存磁碟寫入作業數/秒:暫存磁碟的每秒寫入輸出作業數量。

注意

磁碟計量無法記錄受控磁碟內的 CRUD(建立、讀取、更新、刪除)作業。

高載計量

下列計量可檢視進階磁碟上的高載功能:

  • 資料磁碟高載頻寬上限:資料磁碟可高載的輸送量上限。
  • OS 磁碟高載頻寬上限:OS 磁碟可高載的輸送量上限。
  • 資料磁碟高載 IOPS 上限:資料磁碟可高載的 IOPS 上限。
  • OS 磁碟高載 IOPS 上限:OS 磁碟可高載的 IOPS 上限。
  • 資料磁碟目標頻寬:資料磁碟在不高載情況下可達到的輸送量限制。
  • OS 磁碟目標頻寬:OS 磁碟在不高載情況下可達到的輸送量限制。
  • 資料磁碟目標 IOPS:資料磁碟在不高載情況下可達到的 IOPS 限制。
  • OS 磁碟目標 IOPS:OS 磁碟在不高載情況下可達到的 IOPS 限制。
  • 資料磁碟使用的高載 BPS 點數百分比:用於資料磁碟的輸送量高載累積百分比。 間隔 5 分鐘發出。
  • OS 磁碟使用的高載 BPS 點數百分比:用於 OS 磁碟的輸送量高載累積百分比。 間隔 5 分鐘發出。
  • 資料磁碟使用的高載 IO 點數百分比:用於資料磁碟的 IOPS 高載累積百分比。 間隔 5 分鐘發出。
  • OS 磁碟使用的高載 IO 點數百分比:用於 OS 磁碟的 IOPS 高載累積百分比。 間隔 5 分鐘發出。
  • 磁碟隨選高載作業:針對已啟用隨選高載的磁碟所使用的高載交易累積作業。 以小時為間隔發出。

VM 高載計量

下列計量提供 VM 層級高載的深入解析:

  • VM 未快取的已使用高載 IO 點數百分比:所使用 VM 未快取 IOPS 高載的累積百分比。 間隔 5 分鐘發出。
  • VM 未快取的已使用高載 BPS 點數百分比:所使用 VM 未快取輸送量高載的累積百分比。 間隔 5 分鐘發出。
  • VM 快取的已使用高載 IO 點數百分比:所使用 VM 快取 IOPS 高載的累積百分比。 間隔 5 分鐘發出。
  • VM 快取的已使用高載 BPS 點數百分比:所使用 VM 快取輸送量高載的累積百分比。 間隔 5 分鐘發出。

儲存體 IO 使用率計量

下列計量可協助診斷虛擬機器和磁碟組合中的瓶頸。 這些計量僅適用於支援進階儲存體的 VM 系列。

協助診斷磁碟 IO 上限的計量:

  • 資料磁碟耗用百分比:實際完成的資料磁碟 IOPS 除以佈建的資料磁碟 IOPS 計算得出的百分比。 如果此數量為 100%,則執行的應用程式會受限於資料磁片的 IOPS 限制。
  • 資料磁碟頻寬耗用量百分比:實際完成的資料磁碟輸送量除以佈建的資料磁碟輸送量計算得出的百分比。 如果此數量為 100%,則執行的應用程式會受限於資料磁片的頻寬限制。
  • OS 磁碟耗用百分比:實際完成的 OS 磁碟 IOPS 除以佈建的 OS 磁碟 IOPS 計算得出的百分比。 如果此數值為 100%,則執行的應用程式 IO 會受限於 OS 磁碟的 IOPS 限制。
  • OS 磁碟頻寬耗用量百分比:實際完成的 OS 磁碟輸送量除以佈建的 OS 磁碟輸送量計算得出的百分比。 如果此數值為 100%,則執行的應用程式 IO 會受限於 OS 磁碟的頻寬限制。

協助診斷 VM IO 上限的計量:

  • VM 快取的 IOPS 取用百分比:透過將已完成的總實際快取 IOPS 除以最大快取虛擬機器 IOPS 限制計算得出的百分比。 如果此數量為 100%,則執行的應用程式會受限於 VM 的快取 IOPS 限制。
  • VM 快取頻寬取用百分比:將完成的總實際快取輸送量除以最大快取虛擬機器輸送量計算的百分比。 如果此數量為 100%,則執行的應用程式會受限於 VM 的快取頻寬限制。
  • VM 未快取的 IOPS 取用百分比:透過將虛擬機器上完成的實際未快取 IOPS 總量除以最大未快取虛擬機器 IOPS 限制計算得出的百分比。 如果此數量為 100%,則執行的應用程式會受限於 VM 的未快取 IOPS 限制。
  • VM 未快取頻寬取用百分比:將虛擬機器上已完成的實際未快取總輸送量除以最大預先佈建虛擬機器輸送量計算的百分比。 如果此數量為 100%,則執行的應用程式會受限於 VM 的未快取頻寬限制。

儲存體 IO 計量範例

快速瀏覽如何使用這些新儲存體 IO 使用率計量的範例,協助我們偵錯系統中瓶頸的位置。 系統設定與上一個範例相同,但這次「不會」快取連結的 OS 磁碟。

設定

  • Standard_D8s_v3
    • 已快取的 IOPS:16000
    • 未快取的 IOPS:12800
  • P30 OS 磁碟
    • IOPS:5000
    • 主機快取:停用
  • 兩個 P30 資料磁碟 × 2
    • IOPS:5000
    • 主機快取:讀取/寫入
  • 兩個 P30 資料磁碟 × 2
    • IOPS:5000
    • 主機快取:停用

在建立 IO 活動的虛擬機器和磁碟組合上,執行基準測試。 若要了解如何對 Azure 上的儲存體 IO 進行基準測試,請參閱對 Azure 磁碟儲存體上的應用程式進行基準測試 (機器翻譯)。 從基準測試工具中,您可以看到 VM 和磁碟組合可達到 22,800 IOPS:

f i o 輸出的螢幕快照,其中已醒目提示 r=22.8k。

Standard_D8s_v3 可達到總共 28,600 IOPS。 我們使用計量調查發生什麼事,並找出儲存體 IO 瓶頸。 在左側窗格中,選取 [計量]

顯示左窗格上醒目提示 [計量] 的螢幕快照。

先看看 [VM 快取 IOPS 使用百分比] 計量:

顯示 V M 快取 I O P 已耗用百分比的螢幕快照。

此計量告訴我們,正在使用 61% 配置給 VM 上快取 IOPS 的 16,000 IOPS。 這個百分比表示儲存體 IO 瓶頸不是快取的磁碟,因為不是 100%。 現在看看 [VM 未快取 IOPS 使用百分比] 計量:

顯示 V M 未快取 I O P 已耗用百分比的螢幕快照。

此計量為 100%。 這告訴我們,正在使用所有配置給 VM 上未快取 IOPS 的 12,800 IOPS。 可補救此問題的其中一種方式,是將 VM 大小變更為可處理額外 IO 的較大大小。 但在補救之前,請看看連結磁碟,了解它們看到多少 IOPS。 查看 [OS 磁碟 IOPS 使用百分比],查看 OS 磁碟:

顯示 O S 磁碟 I O P 已耗用百分比的螢幕快照。

此計量告訴我們,正在使用約 90% 此 P30 OS 磁碟佈建的 5,000 IOPS。 這個百分比表示 OS 磁碟沒有瓶頸。 現在查看 [資料磁碟 IOPS 使用百分比],查看連結至 VM 的資料磁碟:

顯示數據磁碟 I O P 已取用百分比的螢幕快照。

此計量告訴我們所有連結磁碟的平均 IOPS 使用百分比約為 42%。 此百分比是根據磁碟使用的 IOPS 計算,而不是主機快取提供的 IOPS。 在這些計量上套用「分割」,並依 LUN 值分割,深入研究此計量:

此螢幕快照顯示分割的數據磁碟 I O P S 已耗用百分比。

此計量告訴我們 LUN 3 和 2 上連結的資料磁碟約使用 85% 佈建的 IOPS。 以下是來自 VM 和磁碟架構的 IO 圖表:

儲存體 I O 計量範例的圖表。

下一步