资讯详情

Linux实现ISCSI共享设备

简介

SCSI该协议主要在主机和存储设备之间传输命令、状态和块数据。在各种存储技术中,SCSI协议是最重要的脊梁。 操作系统对外部设备(如磁盘、磁带、光存储、打印机和扫描仪)I/O可通过操作SCSI协议来实现,一般情况下SCSI所有协议都嵌入到设备驱动器或主机适配器的板载逻辑中。 因为SCSI协议层位于操作系统和外部资源之间,具有不同的功能组件。例如,应用程序通常访问数据作为文件或记录。虽然数据最终以数据块的形式存储在磁盘或磁带介质上,但文件的检索需要将未处理的块数据组装成应用程序可以操作的连续文件。 (SCSI该协议可以理解为块级存储协议。这是一种I/O该技术是一种协议规范,允许数据以块的形式传输。该术语通常用于将磁盘和磁带设备连接到应用服务器上的并行电缆机制 。) (SCSI 实现了客户机/服务器风格的通信架构。发起人向目标设备发送命令请求。目标处理此请求并返回发起人。发起人可以是托管计算机之一 SCSI 设备,而 SCSI 目标可以是磁盘、光盘、磁带设备或特殊设备。

SCSI通信模型: 在这里插入图片描述 服务端的Traget任务调度由任务分发器进行,然后控制逻辑单元。

SCSI 协议模型:

便于实现和理解SCSI各协议,SCSI 采用分层结构。 SCSI 大致可分为三层,即SCSI应用层SCSI 传输层SCSI 互连层。 SCSI具体协议一般位于其中一层,可跨越两层。 >应用层,SCSI 系统结构将发起人(主机)和目标方(如磁盘)的通信定义为客户/服务器交换。SCSI 客户位于主机中,代表上层应用程序、文件系统和操作系统I/O请求。 SCSI 设备服务器位于目标设备中,响应请求。 通过某种形式的底层协议传输客户/服务器请求和响应。 >传输协议层,SCSI 通过一系列命令为三个阶段:命令执行、数据传输和命令确认。 >SCSI 互联层完成SCSI连接总线的设备,选择发送方和目标方。

scsi总线:

将磁盘和磁带设备连接到应用服务器或文件服务器,最常用的方法是传统的 SCSI总线。尽管 SCSI它主要是一个块协议,但这个术语也被用来指示运行该协议的并行电缆机制。 最初的 SCSI物理层传输介质是一种并行电缆 由数据线和一些控制线组成。传输在每个发送时钟 8 位数和传输速率相对较高;然而,由于电气问题,大多数问题使得SCSI设备允许的传输距离仅限于 15-25 m左右。随着时间的推移,SCSI 通过提供更多的数据通路,平行总线的性能一直在提高 (例如采用 16 位数据线和32位数据线)和更快的时钟获得更大的带宽。 SCSI 协议模型 作为介质,SCSI为数据传输和通信控制定义并行总线。总线本身可以是印刷电线或电缆的形式。 SCSI该设备使用电缆以菊花链的形式连接到服务器上的控制器。在菊花链中,每个设备都与其他设备串联。因此,外部 SCSI有两种典型的设备 SCSI连接器前一个设备和后一个设备可以分别连接到链中。现在的一个 SCSI 总线可连接多到 包括16个设备。 个SCSI控制器和 15个存储装置。 SCSI最后一个链SCSI设备应使用终结器,中间设备不需要终结器。中间设备一旦使用终结器,SCSI以后的卡找不到SCSI如果最后一个设备没有终结器,SCSI也不能正常工作。终结器由电阻组成,位于SCSI总线的末端用于减少相互影响的信号,并保持SCSI链上的电压恒定。


TPG:共享存储组,特定的iSCSI目标调查接口IP地址和TCP端口的集合。目标配置可以添加到TPG以协调多个LUN的设置。 ACL:访问权限控制列表,使用节点IQN(通常是启动器名称)验证启动器访问限制 IQN:iSCSI以强制命名格式识别启动器和目标,限定名称,世界上唯一的名称。 IQN格式如下: iqn.YYYY-MM.com.reversed.domain[:optional_string] iqn:该名称使用域为标识符。 YYYY-MM:表示拥有域名的年月时间。 com.reversed.domain:拥有此iSCSI组织的反向域名 :optional_string:以冒号为前缀的可选字符串是世界上唯一由域主分配的组织边界,可以包括冒号为分割符

LUN:逻辑单元号,带编号的块设备,连接到目标并通过目标使用。可以有一个或多个LUN连接到单个目标,但通常一个目标提供一个LUN portals入口:建立目标或启动器IP地址和端口(3260)。


通过targetcli服务共享设备

准备工作,添加两个硬盘进行测试

安装服务 [root@localhost ~]# yum install targetcli

关闭防火墙,关闭selinux [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforc 输入targetcli可使用进入配置tab键补齐命令 添加数据信息

进入 backstores/block 在目录下添加我们的块设备,name参数必须要有 共享设备,进入iscsi配置目录

输入create默许自己创建存储组 设置acls权限,把共享设备添加到luns目录下(可以有多个),portals访问的入口

set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1 属性认证关闭 演示模式写保护关闭 自动生成节点acl 缓存动态acl( 自定义的acl实现访问控制)

进入第二个存储组进行一样的配置,改一下protals入口,因为跟上面存储组的一样所以需要改一下 输入exit退出,它会自动保存

重启服务,在Windows上测试 [root@localhost ~]# systemctl restart target

在Windows上的搜索栏输入iscsi,打开iscsi发起程序 点击发现,在点击发现门户

查看设备 创建简单卷,就可以正常使用了 取消连接,首先把新加卷给格式化,保证里面没有东西,然后在磁盘管理删除卷 然后断开连接

在linux端进行测试

安装客户端软件 [root@localhost ~]# yum install iscsi-initiator-utils

连接指定共享设备 实现挂载

先对它进行分区格式化 [root@localhost ~]# mkfs.xfs /dev/sd

实现挂载 [root@localhost ~]# mount /dev/sda1 /sda/

客户端断开共享存储设备 [root@localhost ~]# iscsiadm -m session -u 网络存储大致分为三类: • 直连式存储(DAS:Direct Attached Storage)

• SCSI接口:SCSI是一种计算机系统I/O技术的标准 ide sata scsi FC光纤通道:光纤传输通道,低时延、大带宽

• 网络接入存储(NAS:Network Attached Storage) ftp nfs samba 指定标准文件系统类型访问存储设备

存储设备和服务器彻底分离,存储设备通过标准的以以太网连接到需要存储服务的计算机。 NAS存储基于TCP/IP协议的网络文件存储服务,体现NFS、SMB等网络共享服务。 NAS设备通常使用瘦客户端即简版的操作系统,提供最单纯的档案服务和相关的通讯协议,很多玩家使用树莓派搭建NAS系统。

•存储区域网络(SAN:Storage Area Network)

采用FC(Fibre Channel)光纤通道或者Ethernet进行远距离传输,使用光纤通道交换机连接存储阵列和服务器主机,成为一个专用存储网络,这个专用存储网络不支持TCP/IP协议。

标签: 电阻设备专用分割器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台