背景
本文根据Mellanox网卡驱动中关于iSCSI模块,来介绍iSCSI是什么?该技术发展演进背景?
关于iSCSI
iSCSI是一种协议,SCSI是总线。比如常说的SAS(Serial Attach SCSI)存储盘对比与家用的SATA(serial ATA)接口就是使用了SCSI协议,并且运行在串行读取上。
最早期的是DAS,就是一个物理机直接连接一个存储,所以叫直连。该技术存在扩展难,容灾备份差,并且利用率底,以及多批次购买异构产品的稳定性和维护性成本高。他走SCSI总线(small computer system interface)
所以后来有了SAN,SAN就是将网络和实际使用的物理机隔离。类似将多个DAS,通过网络的方式链接到服务器。类似SCSI over IP这种方法。
SAN有多种方式,比如早期的FC-SAN(Fabric channel)走光网络,因为该方式依赖特殊硬件成本和运维部署都难,主要在中高端,后来逐渐发展到IP-SAN基于IP的SAN。
IP-SAN有多种实现形式,包括iSCSI、FCIP、iFCP。所以iSCI可以看到就是一个实现IP-SAN的总线协议。中点是IP,并且是SAN,架构是将存储设备构建一个独立的网络,并且在这个网络池中多个存储设备,然后对Server端提供iSCSI的能力,这在现代数据中心中也比较常见。
所以iSCSI简单理解为SCSI over IP
关于iSER
iSER是指iSCSI Extensions for RDMA (iSER) ,他是一个iSCSI protocol to RDMA的扩展。更多关于iSER的后期分析
更多参考:https://docs.nvidia.com/networking/display/mlnxofedv512620/iscsi+extensions+for+rdma+(iser)