現場でDELL EqualLogicとESXiサーバでのiSCSI接続作業させていただいたことがあった際に、ドキュメントに以下の記載がありました。
- 通常のネットワークとiSCSIのネットワークをVLAN等で分離。
- スパニングツリープロトコルを無効化。
- JumboFrameの有効化。
ESXi4.1でJumboFrameを有効化する設定手順をメモしておこうと思います。
尚、上記3点のうち最初の2点については、使用するスイッチのマニュアルなどを参照し、合わせてパケットサイズも設定するようにしてください。
CAUTION
今回はiSCSI hostが含まれる、vSwitch1のJumboFrameを有効化します。
手順
1. スイッチの設定情報の確認
~ # esxcfg-vswitch -l
Switch Name Num Ports Used Ports Configured Ports MTU Uplinks
vSwitch0 128 7 128 1500 vmnic1
PortGroup Name VLAN ID Used Ports Uplinks
VM Network 0 4 vmnic1
Management Network 0 1 vmnic1
Switch Name Num Ports Used Ports Configured Ports MTU Uplinks
vSwitch1 64 3 64 1500 vmnic0
PortGroup Name VLAN ID Used Ports Uplinks
iSCSI host 0 1 vmnic0
2. vSwitch1のMTUを9000に変更する
~ # esxcfg-vswitch -m 9000 vSwitch1
3. vSwitchのMTUサイズが設定されたことを確認
~ # esxcfg-vswitch -l
Switch Name Num Ports Used Ports Configured Ports MTU Uplinks
vSwitch0 128 7 128 1500 vmnic1
PortGroup Name VLAN ID Used Ports Uplinks
VM Network 0 4 vmnic1
Management Network 0 1 vmnic1
Switch Name Num Ports Used Ports Configured Ports MTU Uplinks
vSwitch1 64 3 64 9000 vmnic0
PortGroup Name VLAN ID Used Ports Uplinks
iSCSI host 0 1 vmnic0
4. 対象のvSwitchに接続されている、vmknicを確認する。
~ # esxcfg-vmknic -l
Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSS Enabled Type
vmk0 Management Network IPv4 192.168.1.222 255.255.255.0 192.168.1.255 1c:c1:de:0f:cc:29 1500 65535 true STATIC
vmk1 iSCSI host IPv4 10.0.0.1 255.255.255.252 10.0.0.3 00:50:56:72:c1:1d 1500 65535 true STATIC
5. 対象のvmknicのMTUを設定する。
~ # esxcfg-vmknic -m 9000 "iSCSI host"
6. MTUが設定されたか確認する。
~ # esxcfg-vmknic -l
Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSS Enabled Type
vmk0 Management Network IPv4 192.168.1.222 255.255.255.0 192.168.1.255 1c:c1:de:0f:cc:29 1500 65535 true STATIC
vmk1 iSCSI host IPv4 10.0.0.1 255.255.255.252 10.0.0.3 00:50:56:72:c1:1d 9000 65535 true STATIC
7. ESXiの再起動を実施する。
以上で終了です。もし、ストレージが見えなくなってしまうなどの問題が発生した場合は、MTUがvSwitch、vmknic、またスイッチなどで一致していることを確認しましょう。私の場合は、スイッチのパケットサイズを設定し忘れていたために、ESXiからストレージが認識できない問題が発生しました。