閱讀435 返回首頁    go iPhone_iPad_Mac_apple


《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.2.2 vscsiStats

本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第2章 ,第2.1節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

2.2.2 vscsiStats

另一個重要的性能工具是vscsiStats。這個工具是ESXi的內置工具,並且允許你收集個人虛擬機I/O統計數據。esxtop在ESXi的主機層麵收集實時數據,相比較而言,vscsiStats僅用來收集硬盤信息,下至個人虛擬硬盤層麵。並且,由於esxtop不隻用於存儲性能監控數據,因此它不能給出虛擬機存儲性能的整體視圖。
vscsiStats工具可以用來排除性能問題,也能用於基準測試和性能測試。它返回虛擬機中關於I/O大小的信息,延時統計信息,以及VM生成的I/O是隨機的還是序列化的。你可以獲得所有這種信息而不用掌握關於虛擬機中運行原理的知識。因為vscsiStats隻是簡單地收集性能數據,所以你不用成為虛擬機中運行的應用或客戶端操作係統方麵的專家也可以收集這些數據。表2-3列出了vscsiStats可以收集的直方圖數據的類型。

image

vscsiStats在ESXi控製台中的運行方式和esxtop相似。運行vscsiStats –l 將會得到一個列表,其中包含在ESXi主機中運行的所有虛擬機,包括每個虛擬機的wordGroupID和每個虛擬硬盤的handleID。如果你想收集某個擁有多個虛擬硬盤的虛擬機中的單個虛擬硬盤存儲性能統計數據,那麼這些數據非常有用。vscsiStats –l的輸出如下:

Virtual Machine worldGroupID: 95174, Virtual Machine Display Name: VM1, Virtual
Machine Config File: /vmfs/volumes/707a93d0-63f06c9b/VM1/VM1.vmx, {
   Virtual SCSI Disk handleID: 8197 (scsi0:0)
   Virtual SCSI Disk handleID: 8198 (scsi1:0)

既然你有每個虛擬硬盤的worldGroupID和handleID,就可以配置vscsiStats來運行和收集想要的數據。為了啟用vscsiStats來收集數據,記錄前一個例子的worldGroupID(本例中為95174),並按如下命令輸入。本例中,你將收集到每個虛擬硬盤的統計數據,但可以包含handleID來指明要監控的虛擬硬盤:

vscsiStats -s -w 95174

vscsiStats默認隻運行30分鍾。如果運行它的時間長於30分鍾,隻需要再一次鍵入之前的命令,它就會再運行30分鍾。因為這類數據收集可以是多源的,所以它不要運行太長時間,否則可能影響主機上其他虛擬機的性能。
一旦運行30分鍾,就可以查看收集到的數據。你隻用挑選你想報告的直方圖數據,並發出命令來查看它。如果要查看vscsiStats延時數據,使用以下命令:

vscsiStats -w 95174 -p latency

vscsiStats默認隻簡單地輸出到屏幕,如圖2-8所示。這個視圖不是很有用,尤其是如果你要處理很多數據。正如esxtop一樣,你可以把數據輸出到CSV文件中,這樣就可以用你更熟悉的工具,如Microsoft Excel,來處理它。


image


要想導出vscsiStats數據到Excel,你隻需要在命令中輸入配置參數和想要的直方圖數據。例如,你想查看虛擬機的延時統計數據,並保存到CSV文件latency.csv。為了查看虛擬機的延時統計數據,並保存到CSV文件,使用以下命令:

vscsiStats -w 95174 -p latency -c >latency.csv

在Excel中打開數據後,展開A、B列來找到想要的數據。假設你想看監控期間內的所有讀入I/O延時。在CSV中,在A列中查找“Histogram: latency of Read IOs in Microseconds (us)”。在其下,你將在A列中看到“Frequency”,B列中看到“Histogram Bucket Limit”,如圖2-9中高亮部分所示。


image


如果你選擇了Frequency 和 Histogram Bucket Limit下的所有東西,並插入了一個圖,但是圖無法正確顯示,因為Excel不能恰當地選擇橫縱坐標軸,但是這很容易修複。使用下述過程就可以在Excel中產生vscsiStats數據的圖:
1)選擇想畫圖的數據(圖2-9中高亮部分部分),切換到功能區的Insert標簽頁,選擇Column,選擇2D或3D列圖。
2)在圖插入後,單擊右鍵並選擇Select Data。
3)在Legend Entries (Series)中,單擊Histogram Bucket Limit 並單擊Remove按鈕。
4)單擊Horizontal (Category) Axis Labels下的Edit按鈕,僅選擇Histogram Bucket Limit下的數據,並單擊OK按鈕。
5)一旦在Legend Entries (Series)下僅顯示Frequency,以及在Horizontal (Category) Axis Labels下僅有從Histogram Bucket Limit中選出的數據,如圖2-10所示,單擊OK按鈕可以顯示合適的圖。

image


正如你所見,vscsiStats是一個用於詳細理解虛擬機存儲性能的特性強大的工具。vscsiStats在使用vSphere 5.5中的vFlash Read Cache時極為有用,具體細節將在第7章介紹。

最後更新:2017-06-22 11:02:58

  上一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.3 性能基準測試工具
  下一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.2.1 esxtop