標籤:hypervsds
W2016包含了很多Powershell工具,協助使用者診斷、查看和收集儲存相關的日誌。在接下來的實驗裡,我們一起看看和排錯相關的命令。
用Get-StorageSubSystem命令查看測試環境裡的S2D子系統的名稱,比如下面這個是筆者測試用的S2D,因為名字較長,所以後續步驟命令中均以萬用字元“*”取代除“cluster”之外的部分:
650) this.width=650;" title="get-storagesubsystem.png" src="https://s3.51cto.com/wyfs02/M00/98/CB/wKioL1lAqueDJCwpAADCskVDcbk945.png" alt="wKioL1lAqueDJCwpAADCskVDcbk945.png" />
2. Enable-StorageDiagnosticLog 命令能夠配置收集不同層級的日誌資訊(包含Critical、Error、Informational、Verbose和Warning),這裡我們啟用收集詳細日誌:
Enable-StorageDiagnosticLog -StorageSubSystemFriendlyName *cluster* -Level Verbose
650) this.width=650;" width="751" height="103" title="enable-storagediagnosticlog.png" style="width:750px;height:84px;" src="https://s1.51cto.com/wyfs02/M02/98/CB/wKioL1lArMqTHZkfAABUOrHulJI900.png" alt="wKioL1lArMqTHZkfAABUOrHulJI900.png" />
3.然後我們用以下命令收集相關日誌,並將收集的日誌放到C:\tmp目錄下:
Get-StorageDiagnosticInfo -StorageSubSystemFriendlyName *cluster* -DestinationPath c:\tmp -Verbose
650) this.width=650;" width="814" height="183" title="get-storagediagnosticinfo.png" style="width:728px;height:144px;" src="https://s4.51cto.com/wyfs02/M01/98/CD/wKiom1lAyVuRoJMVAABGyuJPgbE102.png" alt="wKiom1lAyVuRoJMVAABGyuJPgbE102.png" />
完成後我們可以在對應目錄下找到各個節點的日誌,如示,用event viewer可開啟對應的.etl和evtx檔案:
650) this.width=650;" width="523" height="140" title="get-storagediagnosticinfo-folder1.png" style="width:520px;height:135px;float:none;" src="https://s2.51cto.com/wyfs02/M00/98/D1/wKioL1lA3lbRmZfbAAAsXGaHET0427.png" alt="wKioL1lA3lbRmZfbAAAsXGaHET0427.png" />
650) this.width=650;" width="516" height="120" title="get-storagediagnosticinfo-folder2.png" style="width:511px;height:115px;float:none;" src="https://s2.51cto.com/wyfs02/M02/98/D1/wKiom1lA3laRX2xLAAAkEQAa5hE395.png" alt="wKiom1lA3laRX2xLAAAkEQAa5hE395.png" />
4.我們還可以用Get-StorageHealthAction命令查看後台正在啟動並執行任務,用Get-StorageHealthReport命令查看即時的儲存池讀寫延遲、CPU或者記憶體的佔用、讀寫頻寬佔用等等效能相關的資料,這對於診斷效能問題尤其重要。命令及輸出結果如下:
Get-StorageSubSystem -FriendlyName *cluster* |Get-StorageHealthAction
650) this.width=650;" width="620" height="93" title="get-storagehealthaction.png" style="width:615px;height:90px;" src="https://s1.51cto.com/wyfs02/M01/98/D3/wKioL1lA5ZmQAcdtAAAvzripg5I538.png" alt="wKioL1lA5ZmQAcdtAAAvzripg5I538.png" />
是往儲存池某個卷寫入大量資料時抓出的效能報告:
Get-StorageSubSystem -FriendlyName *cluster* |Get-StorageHealthReport -Verbose
650) this.width=650;" width="1121" height="359" title="get-storagehealthreport.png" style="width:1019px;height:307px;" src="https://s1.51cto.com/wyfs02/M02/98/D3/wKioL1lA5cez7gt8AALAxW0Ns0M890.png" alt="wKioL1lA5cez7gt8AALAxW0Ns0M890.png" />
5.Get-StorageReliabilityCounter同樣是一個很有用的工具,比如用下面類似的命令組合能夠抓出儲存池裡每塊SSD磁碟的最大讀寫延遲、讀寫錯誤次數、溫度、寫入次數消耗情況等等重要訊息(筆者懷疑是因為使用虛擬磁碟的原因,導致本例中某些資料無法正常抓出)。
Get-PhysicalDisk |? mediatype -eq ssd |Get-StorageReliabilityCounter -Verbose |select *
650) this.width=650;" width="1111" height="355" title="get-storagereliabilitycounter.png" style="width:1088px;height:342px;" src="https://s1.51cto.com/wyfs02/M01/98/D3/wKiom1lA6RuwVVYFAAES0RbNgok986.png" alt="wKiom1lA6RuwVVYFAAES0RbNgok986.png" />
6. 藉助於Windows內建的Performance Monitor,我們還能更進一步監控某一個VD的各項效能指標,如示:
650) this.width=650;" width="572" height="426" title="perfmonitorcounters.png" style="width:565px;height:394px;" src="https://s3.51cto.com/wyfs02/M02/98/D4/wKioL1lA64SgGhNTAABMYgmuX6Q110.png" alt="wKioL1lA64SgGhNTAABMYgmuX6Q110.png" />
7.類似其他主流的SDS產品,當前S2D也有很強健的資料保護能力,筆者曾在測試環境裡類比過單塊磁碟掉線、多塊磁碟掉線,甚至一個以上的節點意外宕機等各類情況。總的說來,儲存池中的VD是否在故障時還能繼續訪問取決於建立時定義的容錯布局方式,以及故障域的定義。另外需要注意的是,不論使用哪一種容錯布局,仍然不能取代備份。針對業務資料的常規備份仍然至關重要。當出現多塊磁碟掉線,或者多個節點故障,導致資料不能正常訪問時,第一時間抓取詳細日誌,聯絡廠商售後才是最重要的。
本文出自 “雲端的伺服器” 部落格,請務必保留此出處http://yddfwq.blog.51cto.com/4016432/1936701
在vSphere環境下簡單測試Windows 2016 S2D (3)