网络存储技术简介

传统的SCSI小型计算机系统接口(Small Computer System Interface)技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线链接,因此受到了物理环境的限制。

iSCSI小型计算机系统接口(即Internet Small Computer System Interface)则是由IBM公司研究开发用于实现在IP网络上运行SCSI协议的新存储技术,即能够让SCSI接口与以太网技术相结合,使用iSCSI协议基于以太网传送SCSI命令与数据,克服了SCSI需要直接连接存储设备的局限性,使得我们可以跨越不同的服务器共享存储设备,并可以做到不停机状态下扩展存储容量。

SAN存储区域网络技术(Storage Area Network)便是基于iSCSI存储协议,采用高速光钎通道传输存储数据的服务程序。
2.2 网络存储服务器(iSCSI)_第1张图片

本图为SAN结构拓扑

服务器会基于iSCSI协议将SCSI设备、命令与数据打包成标准的TCP/IP包然后通过IP网络传输到目标存储设备,而远端存储设备接收到数据包后需要基于iSCSI协议将TCP/IP包解包成SCSI设备、命令与数据,这个过程无疑会消耗系统CPU资源。

但坦白来讲iSCSI技术还是存在诸多问题的,如距离与带宽之间的矛盾关系,虽然iSCSI满足了数据长距离传输的需求,但现在广域网的带宽还是不够理想,IP网络的速率和延迟都是iSCSI传输数据的巨大障碍。

部署iSCSI存储

iSCSI的工作方式分为服务端(target)与客户端(initiator):

服务端:即存放硬盘或RAID设备的存储端,目的是为客户端提供可用的存储。
客户端:使用服务端的服务器主机。

本实验需要两台虚拟主机来完成,分别是:

主机名称

操作系统

IP地址

iscsi服务端

CentOS7操作系统

192.168.10.10

iscsi客户端

CentOS7操作系统

192.168.10.20

逻辑单元LUN(即Logical Unit Number)是使用iSCSI协议中的重要概念,因为当客户机想要使用服务端存储设备时都必需输入对应的名称(Target ID),而一个服务端可能会同时提供多个可用的存储设备,于是便用LUN来详细的描述设备或对象,同时每个LUN Device可能代表一个硬盘或RAID设备,LUN的名称由用户指定。

配置iSCSI服务端

2.2 网络存储服务器(iSCSI)_第2张图片

clip_image006

2.2 网络存储服务器(iSCSI)_第3张图片

2.2 网络存储服务器(iSCSI)_第4张图片

2.2 网络存储服务器(iSCSI)_第5张图片

clip_image014

2.2 网络存储服务器(iSCSI)_第6张图片

配置iSCSI客户端

2.2 网络存储服务器(iSCSI)_第7张图片

clip_image020

clip_image022

2.2 网络存储服务器(iSCSI)_第8张图片

2.2 网络存储服务器(iSCSI)_第9张图片

资料来源:https://www.linuxprobe.com/