選擇需要的性能條目和監控的磁盤以后,點擊確認,Perfmon開始對磁盤性能數據進行采樣。用戶可以選擇三種數據的呈現方式:趨勢圖、柱狀圖和報表(下圖為報表類型)。

Windows Perform “Physical Disk”中的性能條目:

Physical Disk之類中包含了很多性能條目:

% idle time

% disk time

% disk read time

% disk write time

Disk Bytes/sec

Disk Transfers/sec

Disk Reads/sec

Disk Writes/sec

Disk Read Bytes/sec

Disk Write Bytes/sec

Avg. disk sec/read

Avg. disk sec/write

Avg. disk sec/transfer

Avg. disk bytes/transfer

Avg. Disk Queue Length

Avg. disk read queue length

Avg. disk write queue length

Current Disk Queue Length

乍一看內容比較多,而且不是很容易理解。下面我們把這些性能條目按照存儲系統中常用的性能指標IOPS、IO Size、Throughput(MB/s)、Disk Response Time進行分類,更加容易理解和區分。

關于磁盤響應時間(Disk Response Time)條目:

1.Avg. Disk sec/Transfer:顯示了存儲端處理的每個IO的平均時間。
2.Avg. Disk sec/Read:顯示了存儲端處理的每個讀IO的平均時間。
3.Avg. Disk sec/Write:顯示了存儲端處理的每個寫IO的平均時間。
上述條目顯示的單位都是毫秒ms。這些條目是需要在性能分析中最先查看的內容,Disk Response Time直接決定了存儲系統對應用的服務水平。通常用戶感覺到性能問題,也是因為磁盤存儲的Disk Response Time上升。下面以數據庫應用為例,給出一些參考的Disk Response Time,如果磁盤響應在對應的范圍內,則視為可以接受,否則需要進一步查看原因。當然根據生產環境的不同和應用的狀況也需要區別對待。

數據文件:
•1-5ms,比較理想。
•6-20ms,可接受。
•大于20ms,會有性能問題,需要解決方案。

數據庫事務日志:
•1-2ms,比較理想。
•2-6ms,可接受。
•6-15ms,需要優化。
•大于15ms,會有性能問題,需要解決方案。

數據倉庫:

數據倉庫由于應用的IO類型特點,通常單個IO都會比較大,從而使得IO的響應時間會增加,通常情況下對于數據倉庫和報表系統,25-30ms會是比較健康的值。

關于IO大?。↖O Size)的條目:

Avg. disk bytes/transfer直接顯示了在采樣期間,Windows服務器發送到存儲的IO的平均大小。關于不同應用的參考IO大小的內容,可以參考文章:關于不同應用程序存儲IO類型的描述

關于IOPS條目:

1.Disk Transfers/sec:顯示了磁盤上的IOPS總數,直觀的顯示了說對應LUN上的每秒IO的吞吐量。
2.Disk Reads/sec:顯示了磁盤每秒的讀IO數量。
3.Disk Writes/sec:顯示了磁盤每秒的寫IO數量。

根據IOPS處理的參考值,雖然我們獲取不同物理磁盤所對應的參考IOPS。不過實際生產環境中情況會更加復雜,由于存儲陣列的緩存機制的存在,對于特定LUN的IOPS計算牽涉到緩存的命中,一個健康的存儲環境,IOPS會遠高于物理磁盤理論值之和。但也不是IOPS越高說明存儲有性能問題,最先需要注意的還是在上面談到的Disk Response Time。如果IOPS處于一個低點,并沒有達到物理磁盤的理論值,但是Disk Response Time則很高,則說明存儲端是存在問題的。

下面列出幾種不同的物理磁盤類型的參考IOPS值:

•15000rpm 硬盤 120 – 180 IOPs
•10000rpm 硬盤100 – 150 IOPs
•7200rpm 硬盤 80 – 100 IOPs
•企業級SSD磁盤2000 – 5000 IOPs

關于Throughput(MB/s)條目:

1.Disk Bytes/sec:顯示了磁盤上的總的數據傳輸量,單位為Byte。
2.Disk Read Bytes/sec:顯示了磁盤上讀數據的傳輸量。
3.Disk Write Bytes/sec:顯示了磁盤上寫數據的傳輸量。

這個值的顯示換算成MB需要除以1024^2。這里要提到的一點是,IOPS和帶寬顯示并不是完全成正比的。通常情況下,對于小IO的情況,著重看的是IOPS,對于大IO的情況,則是Throughput(MBs)。

其他性能條目:

 % idle time 、%disk time、%disk read time、% disk write time這幾個值顯示磁盤處于做讀寫狀態的百分比。理論上,disk time%這個值應該小于100%,否則則說明磁盤處于極度繁忙狀態,或存在性能問題。

Avg. Disk Queue Length、Avg. disk read queue length、Avg. disk write queue length、Current Disk Queue Length這幾個值顯示了磁盤隊列長度的相關信息。所謂Disk Queue也就是服務器端發出的存儲操作正在等待被存儲處理的請求數目。例如有一個應用發出一條讀請求,但是目標磁盤當時正在處理其他任務。那么這個新的讀請求就會被放在磁盤隊列里。這時候磁盤隊列的值就是1。理論上講,Current Disk Queue Length的這個值不應該長時間地大于2。Avg. Disk Queue Length的值也是,如果看到采樣期間,平均的Queue Length大于1,則說明在采樣的某段時間存儲無法完全響應應用端說發出的IO請求的。

本文作者為EMC中文技術社區(https://community.emc.com/go/chinese)技術版主。

未經允許不得轉載:存儲在線-存儲專業媒體 » 存儲專欄:使用Windows Perfmon看存儲性能問題
分享到

fenglin

相關推薦

精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走