一、iscsi的简介
介绍:iSCSI(Internet Small Computer System Interface)是一种基于因特网及SCSI-3协议下的存储技术,它允许通过IP网络发送SCSI命令,使得连接距离可以无限扩展,并且支持的服务器数量没有限制。iSCSI利用TCP/IP协议的port 860 和 3260作为沟通的渠道,通过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的存储装置
iSCSI协议最早由IBM、CISCO、HP发起,2004年起作为正式的IETF标准,现有的iSCSI协议依据AM2(SCSI Architecture Model-2)。
iSCSI(Internet SCSI)把SCSI命令和块状数据封装在TCP中在IP网络中传输。
iSCSI作为SCSI的传输层协议,基本出发点是利用成熟的IP网络技术来实现和延伸SAN。
出现的原因:
1. 存储需求的增长:随着数据量的激增,企业对存储解决方案的需求不断增加。传统的存储连接方式(如 SCSI 和光纤通道)在扩展性和灵活性方面存在局限,iSCSI 提供了一种更灵活的解决方案。
2. 成本考虑:光纤通道(FC)存储网络虽然性能优越,但成本高昂,包括硬件、布线和维护费用。iSCSI 利用现有的以太网基础设施,大幅降低了部署和运营成本,使得企业可以以更低的投资实现存储网络。
3. 网络技术的发展:随着网络技术的进步,尤其是千兆以太网和更高速网络技术的普及,iSCSI 可以在较高的带宽下进行有效的数据传输,从而满足企业对存储性能的要求。
4. 灵活性和可扩展性:iSCSI 支持通过标准的 IP 网络进行远程存储连接,允许企业根据需要轻松扩展存储资源。这种灵活性使得企业能够根据业务需求快速调整存储配置。
5. 虚拟化的兴起:随着虚拟化技术的普及,企业需要高效、集中化的存储解决方案。iSCSI 使得虚拟机能够方便地访问共享存储,满足虚拟化环境中对存储的需求。
6. 统一存储架构:iSCSI 允许将不同类型的存储(如块存储和文件存储)通过统一的 IP 网络连接,从而简化存储管理并提高资源利用率。
7. 兼容性:iSCSI 可以与多种操作系统和存储设备兼容,支持多种应用场景,降低了企业在选择存储解决方案时的风险。
8.在早期使用的scsi允许连接的设备数量较少,距离较短却有限,但是在一些设备需求量大的地方scsi的缺陷就显现了出来
工作原理
iSCSI 通过将 SCSI 命令封装在 IP 数据包中,使得存储设备和服务器可以通过 TCP/IP 网络进行通信。其工作流程如下:
封装:iSCSI 将 SCSI 命令和数据封装成 iSCSI 数据包,并通过 TCP/IP 网络传输。
传输:数据包通过标准的以太网协议进行传输,允许在广域网(WAN)或局域网(LAN)中使用。
解封装:接收端的 iSCSI 目标(Target)解封装接收到的数据包,提取出 SCSI 命令并执行。
三个主要层次
- SCSI层:负责建立SCSI命令描述块(CDB),并传给iSCSI层。
- iSCSI层:对SCSI CDB进行封装,以便在基于TCP/IP协议的网络上进行传输。
- TCP/IP层:负责对IP报文进行路由和转发,提供端到端的透明可靠的传输。
iSCSI启动器和目标器
iSCSI的通信体系仍然继承了SCSI的部分特性,在iSCSI通信中,具有一个发起I/O请求的启动器设备(Initiator)和响应请求并执行实际I/O操作的目标器设备(Target)。在Initiator和Target建立连接后,Target在操作中作为主设备控制整个工作过程。
启动器:通常是客户端(如服务器),它发起对存储设备的请求。iSCSI启动器可分为三种,即软件Initiator驱动程序、硬件的TOE(TCP Offload Engine,TCP卸载引擎)卡以及iSCSI HBA卡。就性能而言,软件Initiator驱动程序最差、TOE卡居中、iSCSI HBA卡最佳。
目标器:iSCSI目标器iSCSI Target,通常为iSCSI 磁盘阵列、iSCSI 磁带库等。
优点
成本效益:iSCSI可以在现有的IP网络上运行,无需额外的专用硬件,降低了成本。
易于部署:iSCSI易于部署和扩展,可以快速搭建存储区域网络(SAN)。
灵活性:iSCSI可以在广域网(WAN)上使用,使得数据存储可以跨越大距离。
兼容性:iSCSI支持多种操作系统和存储设备,具有良好的兼容性。
iSCSI系统的基本组成包括:
iSCSI Initiator:安装在主机上的软件或硬件,负责发起与iSCSI存储设备的通信。
iSCSI Target:存储设备或具有iSCSI功能的设备,接收iSCSI命令。
以太网交换机:连接iSCSI Initiator和iSCSI Target。
服务器:连接到iSCSI网络并使用存储资源的设备。
iSCSI 的应用场景
虚拟化环境:在虚拟机(VM)中使用 iSCSI,可以实现高效的存储管理和灵活的资源分配。
备份和恢复:iSCSI 可用于备份解决方案,支持远程数据备份和恢复。
数据中心:在数据中心中,通过 iSCSI 连接多个存储设备,提高存储的集中管理能力。
注意:iSCSI技术适用于需要远程数据存储、备份和灾难恢复的场景,尤其适合中小企业的存储需求。随着技术的发展,iSCSI在存储领域中的应用越来越广泛,它提供了一种灵活、高效且成本效益高的存储解决方案