SmallComputer System Interface(SCSI,小型计算机系统接口),是一种用于计算机及其外围设备之间(硬盘、光驱、打印机、扫描仪)的物理的链接和传输数据的一套标准。SCSI标准定义命令、通信协以及实体的电气特性,最长应用于存储设备上。是一种普遍应用于小型机上的高速数据传输技术。SCSI接口具备应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优势。SCSI硬盘主要应用于中、高端服务器和高档工做站中。在系统中应用SCSI必需要有专门的SCSI控制器,也就是一块SCSI控制卡,才能支持SCSI设备,SCSI控制器有本身的命令集和缓存。SCSI控制器上有一个至关于CPU的芯片,它对SCSI设备进行控制,能处理大部分的工做,减小了中央处理器的负担(CPU占用率)。缓存
Fibre Channel(FC,光纤通道),适用于千兆数据传输、成熟而安全的解决方案。与SCSI相比,FC提供更高的传输速率,更远的传输距离,更多的设备链接支持,更稳定的性能。安全
Direct Attached Storage (DAS,直接附加存储),将存储设备经过SCSI接口或FC直接链接到一台计算机。当服务器在地理上很分散,经过SAN或NAS在它们之间进行互联很是困难时,DAS是比较好的解决方案。可是这种方式只能经过与之链接的主机进行访问,不能实现数据共享。DAS主要优势:1,实现大容量存储,将多个磁盘合并成一个逻辑磁盘,知足海量存储要求。2,实现应用数据和操做系统的分离,操做系统存放本机硬盘中,而应用数据放于阵列中。3,提升存取性能,操做单个文件,同时有多个物理磁盘在并行工做,效率比单个磁盘高。但DAS会占用大量CPU资源,I/O资源服务器
Network-Attached Storage(NAS,网络附加存储),经过网络交换机链接存储系统和服务器,创建专门用于数据存储的私有网络,用户经过TCP/IP协议访问数据,采用NFS,HTTP,CIFS来实现基于文件级的数据共享,可以支持多种操做系统。网络
Storage Area Network(SAN,存储区域网络),经过光纤交换机、光纤路由器、光纤集线器等设备将磁盘阵列等存储设备与相关服务器链接起来的高速专用子网。SAN有3个部分组成,分别是链接设备(路由器,光纤交换机和hub)、接口(SCSI,FC)、通信协议(IP和SCSI)。这三个部分加上存储设备和服务器就构成了一个SAN系统。 ide
Internet Small Computer System Interface(ISCSI,因特网SCSI),是一个传输层协议,用于将SCSI数据包映射为以太网数据包。ISCSI是基于IP协议的技术标准,容许在TCP/IP协议上传输SCSI命令,实现SCSI和TCP/IP协议的链接。在ISCSI出先之前,构建SAN的惟一技术是利用FC,要花费大量建设成本,ISCSI出现之后出现了另外一种方式IP SAN。以光纤搭建的存储区域网络就是FC SAN,以ISCSI技术搭建的存储区域网络叫作IP SAN。FC SAN 与 IPSAN区别:在传输方式上,FC SAN与IP SAN都采用块协议来完成。在传输速度上,FCSAN(2Gbit/s)>iscsi(1Gbit/s)。在传输距离上,FC SAN理论可达100千米,实际上超过50千米后就会出现瓶颈。IP SAN 则没有距离限制。性能
FC SAN与IP SAN比较spa
ISCSI拓扑图操作系统
iSCSI报文和其它报文都经一个交换机,流量较大可能带来网络阻塞。3d
为了传输iscsi报文专门增长一个交换机。或着做为一个备用,一个交换机出现故障,不妨碍iscsi系统正常工做。blog
ISCSI服务器和ISCSI存储设备之间的链接方式有两种,一种是基于软件的方式,既iSCSI Initiator软件。
ISCSI服务器用来安装ISCSI驱动程序,既ISCSIInitiator,Initiator能够将以太网卡虚拟为iscsi卡,进而接收和发送Iscsi报文,从而实现主机和iSCSI存储设备之间的iSCSI协议和TCP/IP协议传输功能。这种方式只须要以太网卡和以太网交换机,无需其它设备。但ISCSI报文和TCP/IP报文转换须要消耗iSCSI服务器的一部分CPU资源。只有在低I/O和低带宽性能要求的环境中才能使用这种方式。
第二种是iSCSI HBA(Host Bus Adapter)卡方式,将HBA卡安装在iSCSI服务器上,从而实现iSCSI服务器与交换机之间、iSCSI服务器与存储设备之间的高效数据传输。硬件iSCSI HBA卡不须要消耗iscsi服务器的cpu资源,能够提供更好的数据传输和存储性能。
ISCSI Target就是一个用于存储数据的iSCSI磁盘阵列或具备iSCSI功能的设备。大多数操做系统能够利用一些软件将系统转变为一个“iSCSI Target”。利用iSCSI Target软件,能够将服务器的存储空间分配给客户机使用,客户机能够像使用本地硬盘以阿鞅使用iscsi磁盘。
SCSI层:根据客户端发出的请求创建SCSICDB(命令描述块),并传给ISCSI层。同时接收来着ISCSI层的CDB,并向应用层返回数据。
ISCSI层:对SCSI CDB进行封装,以便可以在基于TCP/IP协议的网络上进行传输,完成SCSI到TCP/IP的协议转换。
TCP/IP层:对IP报文进行路由和转发。
ISCSI协议定义了在TCP/IP网络发送、接收数据块存储数据的规则和方式。先发送端将SCSI命令和数据封装到TCP/IP包中,而后经过IP网络转发,接收端收到TCP/IP包后,将其还原为SCSI命令和数据并执行,执行完后,将返回的SCSI命令和数据再封装到TCP/IP包中,以后再传回发送端。