赞
踩
首先说一下 iSCSI的工作过程:当iSCSI主机应用程序发出数据读写请求后,操作系统会生成一个相应的SCSI命令,该SCSI命令在iSCSI initiator层被封装成ISCSI消息包并通过TCP/IP传送到设备侧,设备侧的iSCSI target层会解开iSCSI消息包,得到SCSI命令的内容,然后传送给SCSI设备执行;设备执行SCSI命令后的响应,在经过设备侧iSCSI target层时被封装成ISCSI响应PDU,通过TCP/IP网络传送给主机的ISCSI initiator层,iSCSI initiator会从ISCSI响应PDU里解析出SCSI响应并传送给操作系统,操作系统再响应给应用程序
对于服务器网卡来说,网卡驱动只能识别和处理TCP/IP包,要将SCSI设备、命令和数据打包成标准TCP/IP包,就需要一个软件来实现,这个软件就是我们看到的initiator软件。在较老的操作系统,标准的软件包里不包含initator软件包,需要额外下载安装,如windows2003系统要普通网卡支持iSCSI协议,就需要安装Initiator.exe软件。initator软件安装后,需要占用服务器CPU来处理SCSI协议封装为TCP/IP协议,这样,将降低服务器的计算能力。
使用iSCSI HBA卡后,对SCSI协议的封装交由独立的iSCSI HBA卡硬件处理,不再占用服务器CPU,减少对服务器性能的影响。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。