虛擬化之IO控制故障排查
在vSphere基礎架構存儲中,虛擬機對于I/O的使用,可以通過存儲I/O控制(SIOC)來控制。SIOC提供存儲虛擬機的I/O性能隔離??梢栽谔摂M化存儲基礎架構中使用SIOC輕松運行重要工作負載,同時阻止大量I/O使用的虛擬機影響使用較少I/O的虛擬機。還可以在瓶頸期間使用SIOC為虛擬機分配首選I/O資源。
此外,由于I/O瓶頸和高峰時間的延遲,SIOC可用于緩解關鍵工作負載的不良性能。SIOC的一些功能如下:
- 默認情況下禁用SIOC,需要為vSphere基礎結(jié)構中的每個數(shù)據(jù)存儲啟用SIOC
- 它的默認延遲閾值為30 ms
- 它使用磁盤共享來分配I/O隊列插槽
- 在達到擁塞延遲閾值并且數(shù)據(jù)存儲的峰值性能的百分比受到影響之前,它不會介入
請按照以下步驟操作啟用SIOC:
- 單擊要從vSphere清單列表中啟用SIOC的數(shù)據(jù)存儲。
- 單擊“ 配置”選項卡。
- 單擊“ 屬性”。
- 單擊SIOC部分中的Enabled復選框以啟用它。
- 單擊關閉。

啟用SIOC功能的最大好處是可確保每個VMDK具有對數(shù)據(jù)存儲的相同訪問權限。
如果你開始啟用SIOC或vSphere主機數(shù)量后的問題已更改為啟用SIOC的數(shù)據(jù)存儲,禁用SIOC,然后重新啟用它以避免出現(xiàn)問題。
SIOC日志記錄
對于需要故障排除來說,查看日志是至關重要的,所以為SIOC啟用日志記錄以進行故障排除非常重要。

讓我們啟用 從vSphere客戶端進行SIOC日志記錄:
- 打開vSphere Client并登錄。
- 單擊“ 主機”,然后轉(zhuǎn)到“ 配置”選項卡。
- 在名為Software的左側(cè)列中,單擊Advanced Settings。將出現(xiàn)“ 高級設置”。
- 在參數(shù)列表中,轉(zhuǎn)到Misc部分并選擇Misc.SIOControlLogLevel參數(shù)。
- 默認情況下,它設置為零,這意味著它被禁用。要記錄所有內(nèi)容,請將值設置為7。
- 輸入7,然后單擊確定以關閉彈出框。
- 現(xiàn)在可以在/var/log/vmkernel看到日志了。
更改虛擬機的虛擬磁盤共享和限制
所有虛擬機都分配了相同數(shù)量的共享和一個I/O每秒操作的限制。當你有幾個使用相同邏輯單元號訪問相同NFS或VMFS數(shù)據(jù)存儲的虛擬機可能需要優(yōu)先訪問虛擬機的磁盤共享??梢詫⒋疟P共享優(yōu)先級從低或從正常更改為高或自定義。可以將主機磁盤的I/O帶寬分配給虛擬機的虛擬磁盤。請注意,磁盤I/O是特定于主機的,并且無法在群集中進行負載平衡,因此一臺主機上的虛擬機共享不會影響第二臺磁盤的共享。磁盤共享可用于控制所有虛擬機的磁盤帶寬。磁盤共享值測量為主機上所有虛擬機的所有共享總數(shù)。
可以從Storage檢查數(shù)據(jù)中心中虛擬機的共享,如下所示:
- 登錄vCenter Server,選擇要查看的虛擬機或更改虛擬磁盤共享。
- 右鍵單擊所選虛擬機,然后單擊“ 編輯設置”。
- 單擊Resources選項卡,然后選擇Disk。
- 在“ 共享”列中,單擊下拉列表并選擇共享級別。您可以選擇low,normal或high,或custom來定義自己的值。
- 要設置IOPS限制,請在Limit-IOPS列中輸入存儲資源限制:
