调整 iSCSI 存储

Bas*_*sil 29 networking storage iscsi storage-area-network tcp

这是一个关于 iSCSI的规范问题,我们可以用作参考。

iSCSI 是一种将 SCSI 命令作为有效负载放入 TCP 网络数据包的协议。因此,它会遇到一系列与光纤通道不同的问题。例如,如果链路拥塞并且交换机的缓冲区已满,默认情况下以太网将丢弃帧而不是告诉主机减速。这会导致重传,从而导致极小部分存储流量的高延迟。

有针对此问题的解决方案,具体取决于客户端操作系统,包括修改网络设置。对于以下操作系统列表,最佳 iSCSI 客户端配置是什么样的?它会涉及更改开关上的设置吗?存储呢?

  • VMWare 4 和 5
  • Windows Hyper-V 2008 和 2008r2
  • 裸机上的 Windows 2003 和 2008
  • 裸机上的 Linux
  • AIX VIO
  • 您碰巧认为相关的任何其他操作系统

小智 6

我不熟悉 VMWare,但我确实使用 Xenserver 并且我使用过 Hyper-V (R2)。

使用我当前的 Xenserver 配置,我有:

  • 8 台 Dell Poweredge 29xx 服务器
  • 2 个戴尔 Powerconnect 6248 交换机
  • 2 个戴尔 MD3000i SAN (iSCSI)

我已经在多路径配置中设置了我的交换机并通过以下方式针对 iSCSI 进行了优化:

  • 将我的交换机分成 3 个 VLAN(2 个用于 iSCSI 流量,1 个用于管理)
  • 使用巨型帧
  • 应用电源连接具有的“iSCSI”优化

每台服务器都有多个网卡来提供与每台交换机的连接,进而通过服务器和 iSCSI SAN 之间的多路径提供冗余。iSCSI VLAN 不包含 iSCSI 以外的其他流量。

我很高兴地报告说,通过这种配置,Xenserver“集群”工作得非常出色。

附带说明一下,我确实有一台通过 iSCSI 直接连接到 HP SAN(旧文件服务器)的 Windows 2008 服务器。它曾经运行 Windows 2003,并且经常会断开连接(即使在重新安装 2003 之后);但是,一旦我升级到 Windows 2008,它就会保持连接状态。

我很乐意回答有关我的设置的任何问题。