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

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

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