具有 TOE(TCP Offload Engine) 功能的智能以太网卡可以将网络数据流量的处理工作全部转到网卡上的集成硬件中进行, 把系统主处理器 CPU 从忙于协议处理的繁重的内核中断服务中解脱出来, 主机只承担 TCP/IP 控制信息的处理任务。与第一种方式相比, 采用 TOE 卡可以大幅度提高数据的传输速率。 TCP/IP 协议栈功能由 TOE 卡完成, 而 iSCSI 层的功能仍旧由主机来完成。 由于 TOE 卡也采用 TCP/IP 协议, 相当于一块高性能的以太网卡, 所以第二种方式也可以看做是第一种连接方式的特殊情况。 第三种: iSCSI HBA 卡连接方式。 在主机上安装专业的 iSCSI HBA 适配卡, 从而实现主机与交换机之间、 主机与存 储之间的高效数据交换。 与前两种方式相比, 第三种连接方式中采用了 iSCSI HBA 卡, 因此数据传输性能最好, 价格也最高。 后两种方式都需要在主机上安装专门的硬件板卡, 由于目前 TOE 网卡和 iSCSI HBA 的市场价格都比较贵。 如果网络中主机数量比较多, 那么网络总资金投入不见得会比 FC-SAN 存储系统低很多, 网络的带宽和性能却相比 FC-SAN 存储系统差了很多。 有的读者可能会问, 为什么这三种方式中都没有采用 iSCSI 交换机? 实际上, 我们能在市场上看到的 iSCSI 交换机都不是真正意义上交换机, 所谓的iSCSI 交换机应该称之为 iSCSI 协议转换器、 或者 iSCSI 桥 接器。 一部分端口用来连接主机的 iSCSI HBA 卡, 另一部分端口用来连接 FC 存储或 SCSI 存储, 只能实现存储设备与主机之间的 FC-iSCSI(或 SCSI-iSCSI) 协议连接, 不能实现iSCSI-iSCSI 协议连接, 其工作方式完全不同于以太网交换机或 FC 交换机那样,实现某一个协议内的互联互通。 因此 iSCSI 交换机一般都用作 iSCSI 存储内的控制器, 而不是 iSCSI 存储与主机之间网络连接设备。 iSCSI 存储使用模式: 1、 DAS 使用方式 ISCSI 存储设备和 SCSI 存储和 FC 存储一样, 可以直接通过连接线缆与主机上的HBA 连接, 作为主机的 DAS 直接连接存储来使用, 如下图: ISCSI 存储设备的卷由服务器或 NAS 网关来管理和使用, 其它的工作站通过服务器和 NAS 网关来访问 iSCSI 存储上数据。 整个系统安装调试简单 方便, 服务器和 NAS 网关很容易实现数据的网络化共享访问。 但服务器和 NAS 网关直接影响整 体存储网络系统的性能, 低配置的服务器和 NAS 网关及有可能成 为整个系统的性能瓶颈。 2、 SAN 使用方式 ISCSI 和 FC 存储一样具有良好的网络扩展性, 可通过网络交换设备与多台主机连接。 通过网络交换设备连接时, iSCSI 存储上的 LUN 对于主机来讲相当于裸设备, 因而需要注意文件系统的管理问题。 A、 存储设备层共享 ISCSI 设备上创建多个 LUN, 不同的 LUN 制定给不同的主机。 各主机分别管理和访问自己的 LUN。 相当于将多个主机的本地磁盘集中放置在一个网络化的设备中, 各主机之间仅实现硬件设备层的共享。 如下图: B、 集群共享 系统中有多个数据库系统和 WEB 集群系统, 每两台服务器之间需要管理和使用相同的 LUN, 主机之间通过 MSCS 或 RAC 等软件实现集群共享功能。 如下图: 每一个卷仅在两台主机之间共享, 两台主机通过集群软件共同对同一个文件系统进行管理。 C、 网络存储共享 在许多大型的高性能计算系统、 广电非线性编辑制作系统、 IPTV 发布系统中,应用需要多台主机能同时访问同一个文件系统(同一个卷) 中的数据, 可能会是同一个数据。 如下图: 为了保证同一个文件系统可以同时被多台主机访问, 且不会因为并发访问而引起文件系统管理冲突, 常规的做法是在所有需要文件系统共享的主机上安装 SAN网络存储共享管理软件, 并设置一台或多台主机为管理软件的服务器端。 该服务器负责管理主机之间的元数据交换, 因此被成为 MDC, 即 Metadata Controller。