iSCSI(互联网小型计算机系统接口)是一种在TCP/IP上进行数据块传输的标准。它是由Cisco和IBM两家发起的,并且得到了各大存储厂商的大力支持。iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作。

SCSI    (Small Computer System Interface)  使用TCP协议

小型计算机系统接口(英语:Small Computer System Interface; 简写:SCSI),一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。 SCSI是一种智能的通用接口标准。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点。

SCSI 协议

SCSI协议主要是在主机和存储设备之间传送命令、状态和块数据。

SCSI协议可以理解它为块级别的存储协议。它是一种I/O技术,让数据以块的方式进行传输的一种协议规范。这个术语也常被用来指称运行该协议的并行线缆机制,将磁盘和磁带设备连接到应用服务器上的一种总线机制 。

SCSI 实现了一种客户机/服务器风格的通信架构。发起者向目标设备发送命令请求。该目标处理此请求并向发起者返回响应。发起者可以是托管计算机中的一个 SCSI 设备,而 SCSI 目标则可以是一个磁盘、光盘和磁带设备或特殊设备。屏蔽了文件系统 转换为二进制存储。

SCSI 协议模型

为了便于实现和理解SCSI的各个协议,SCSI 采取了分层结构。 SCSI 大致可分为三层,即SCSI应用层,SCSI 传输层和SCSI 互连层。 SCSI中的各个具体协议一般都位于其中的某一层,可以可能跨越两层。

>应用层,SCSI 体系结构把发起方(主机)和目标方(如磁盘)的通信定义为客户/服务器交换。SCSI 客户位于主机中,代表上层应用程序,文件系统和操作系统I/O请求。 SCSI 设备服务器位于目标设备中,对请求做出响应。 客户/服务器请求和响应通过某种形式的底层协议进行传输。

>传输协议层,SCSI 设备之间通过一系列的命令实现数据的传送,大致分成三个阶段:命令的执行,数据的传送和命令的确认。

>SCSI 互连层完成SCSI设备对总线的连接以及发送方和目标方的选择等功能。

scsi总线

把磁盘和磁带设备连接到应用服务器或文件服务器,最常用的方法就是通过传统的 SCSI总线。尽管 SCSI主要是一个块协议,但这个术语也被用来指称运行该协议的并行线缆机制。

最初的 SCSI物理层传输介质是一种并行电缆,由 8根数据线和一些控制线构成。在每个发送时钟里传输 8 位数据,传输速率相对说来是比较高的;但是由于电气方面的问题,使得多数SCSI设备所允许的传输距离被限制在 15-25 m左右。随着时间的推移,SCSI 并行总线的性能一直在提高,并通过提供更多的数据通路 (例如采用 16 位数据线和32位数据线)和更快的时钟,得到了更大的带宽。

作为一种介质,SCSI定义了一个并行总线,用于数据传输和通信控制。总线本身可以是印制导线的形式,也可以是一根电缆。外部 SCSI设备使用电缆以菊花链的形式连接到服务器上的控制器。在菊花链中,每个设备都跟其他设备串接。由于这个原因,外部 SCSI设备典型地都有两个 SCSI连接器,可以分别连接到链中的前一个设备和后一个设备。现在的一个 SCSI 总线可以连接多至 16个设备。其中包括1 个SCSI控制器和 15个存储装置。

SCSI链的最后一个SCSI设备要用终结器,中间设备是不需要终结器的。一旦中间设备使用了终结器,那么SCSI卡就无法找到以后的SCSI设备了。而如果最后一个设备没用终结器,SCSI也是无法正常工作的。终结器是由电阻组成的,位于SCSI总线的末端,用来减小相互影响的信号,维持SCSI链上的电压恒定。

SCSI类型

SCSI有三个基本规范:

SCSI-1:SCSI-1是在1986年开发的原始规范,现已不再使用。它规定总线宽度为8位,时钟速度为5MHz。

SCSI-2:1994年采用,此规范包括通用指令集(CCS)——支持任何SCSI设备所必需的18个命令。在此规范中,可选择将时钟速度提高一倍,达到10MHz (Fast),将总线宽度增加为原来的两倍,即16位,将设备数增加为15个(Wide),或者同时实现上述两种升级(Fast/Wide)。SCSI-2还增加了命令队列,允许设备存储命令,并从主机排列命令优先级。

SCSI-3:此规范于1995年正式出台,包括一系列较小范围的标准。涉及SCSI并行接口(SPI)的一组标准在SCSI-3中得到了继续发展,SPI是SCSI设备之间的通信方式。大多数SCSI-3规范都以Ultra开头,如Ultra for SPI规范、Ultra2 for SPI-2规范和Ultra3 for SPI-3规范。名称中的Fast和Wide的含义与SCSI-2中的一样。SCSI-3是当前正在使用的标准。

双倍总线速度、双倍时钟速度和SCSI-3规范的不同组合,产生了许多不同的SCSI规范。下表对几种不同规范进行了比较。很多较慢的规范已不再使用——在此列出仅作比较之用。

工作流程:

iSCSI系统由SCSI适配器发送一个SCSI命令。 http://www.haha.com

命令封装到TCP/IP包中并送入到以太网络。

接收方从TCP/IP包中抽取SCSI命令并执行相关操作。

把返回的SCSI命令和数据封装到TCP/IP包中,将它们发回到发送方。

系统提取出数据或命令,并把它们传回SCSI子系统

通过iscsi实现存储共享,创建IQN用于识别启动器和目标,然后建立tpg共享存储组,设置相应的访问控制权限,然后在共享存储组添加lun逻辑单元(存储设备),然后建立实现共享portals入口(ip port)3260

概念:

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

示例

安装服务端软件 dnf install targetcli -y

新建一块空硬盘 (我建的5G)

分区

fdisk /dev/sda

n

p

enter

enter

+2G

n

p

enter

enter

+2G

w

targetcli 进入编辑模式 (所有动作都是立即保存,做错只能删除)

cd backstores/block 进入目录

create dev=/dev/sda1 name=tsda1  添加块设备

cd /

cd iscsi

create 创建iqn (create后面可以不跟参数系统自动生成,跟上就表示自定义)

忘了添加第二块硬盘 再次进行上述步骤

第二次 create iqn.2021-08.loacldomain.loaclhost.x8664:sn.123456 是自定义的名称

cd iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.dc02833d1e6e/

cd tpg1/

set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1 (四个选项分别是 关闭认证 关闭写保护 开启自动生成节点acl 开启动态缓存acl )

cd luns

create /backstore/block/tsda1

cd ..

cd portals/

delete 0.0.0.0 3260

create 192.168.199.129 3261

两个可以配置一样

exit

win10访问 任务栏搜索iscsi 先点发现 再点发现门户 再输入刚才设置的ip和端口号 最后点确定 再道目标里查看

选中点击连接 状态改变为已连接就连接成功

打开磁盘管理就能看到添加了新的

格式化后就能使用了

linux 访问

安装 dnf install iscsi-initiator-utils.i686

iscsiadm -m discovery -t sendtargets -p 192.168.199.129

连接指定设备

iscsiadm -m node -T  iqn.2021-08.loacldomain.loaclhost.x8664:sn.123456 -p 192.168.199.129:3261 -l

格式化为后就能使用 mkfs.ext4 /dev/sda1

客户端断开

iscsiadm  -m node  -p 192.168.199.129 -o delete

服务器端断开

Targetcli

>clearconfig confirm=true

开机自动挂载:

注意:必须使用UUID,否则会出问题,同时在参数中添加_netdev。

UUID=33899a29-9f9e-476f-b8e9-cc9ad0986dac /mnt   xfs     defaults,_netdev   0  0

开机启动关闭防火墙

原因:当计算机开机首先是bios自检查找硬盘中的操作系统引导启动,但是当系统没有完全启动时计算机就没有通过网络通讯,而iscsi是基于网络的共享存储,所以开机重启需要告诉内核这条开机挂在是基于网络的存储。

iSCSI 网络存储/文件共享 介绍 及 示例相关推荐

  1. 磁盘分区、格式化、LVM管理、及ISCSI网络存储服务

    RHEL7如何对磁盘进行分区和格式化以及如何配置LVM,与以前的版本的RHEL区别不大,可以通过disk工具(在图形桌面运行)或命令行工具(如:fdisk,gdisk.parted)管理硬盘设备.fd ...

  2. 8 iSCSI网络存储服务

    iSCSI网络存储服务 一网络存储概述 ·直接附加存储 通常我们所熟悉的存储设别就是硬盘,其通过与计算机主板的I/O接口(如IDE.SCSI)相连接,由本机操作系统负责读写及管理,这就是最传统的数据存 ...

  3. Linux挂载iscsi网络存储

    Linux挂载iscsi网络存储 iscsi网络存储简介 iscsi的组成 主机规划 配置iscsi网络存储挂载 iscsi服务端配置 iscsi客户端配置 客户端配置方面 iscsi网络存储简介 i ...

  4. iscsi网络存储介绍及客户端配置操作

    1. iscsi介绍与initiator安装 1.1 iSCSI介绍 iSCSI简单来说,就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输.iSCSI 可以实现在IP网络上传递和运行SC ...

  5. 网络存储技术介绍(1) ( based on zt)

    最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一.  网络存储技术 http://ask.zol.com.cn/q/187044.html  (yxr:很老的技术介绍吧) 网络 ...

  6. 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储

    5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...

  7. 构建iscsi网络存储服务

    网络存储概述: 随着企业中数据信息的不断增长,尤其当成百上千TB的数据需要备份.恢复,以及面临着扩容.灾难恢复等需求时,DAS(直接附加存储,就是通过与计算机主板的I/O接口,如IDE.SCSI相连接 ...

  8. 网络存储文件共享之WebDAV

    WebDAV 基于 HTTP 协议的通信协议,在GET.POST.HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及 ...

  9. CentOS-7挂载iscsi网络存储

    // 安装相关软件,其中kmod-xfs.xfsprogs为xfs文件系统的组件. yum install binutils iscsi-initiator-utils kmod-xfs xfspro ...

最新文章

  1. Goolge新AI算法实时生成3D场景 | 可下载
  2. Sandcastle帮助文档生成器使用介绍
  3. 2018上C语言程序设计(高级)作业-第1次作业
  4. Linux下Apache虚拟主机配置
  5. 【五校联考3day2】A
  6. 了解一下C++输入和输出的概念
  7. Docker创建虚机和swarm
  8. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出
  9. 【ElasticSearch】es 压缩 你的 数据
  10. 2019级C语言大作业 - 火柴人试炼之地
  11. 日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
  12. gbdt算法_双色球最简单的算法
  13. C语言经典例17-统计字符个数
  14. 华为模拟器eNSP防火墙配置vlan实验
  15. 药方的量化方法笔记(学习与尝试):第二回 第一次 药方的拆解 量化方法的形式的发展 对药的量化分析
  16. TensorFlow2.0 学习笔记(五):循环神经网络(RNN)
  17. Servlet execution threw an exception
  18. Abaqus怎么关闭和显示节点单元编号
  19. 区域云LIS检验系统源码 商业级LIS全套源代码 预留标准HIS、仪器数据接入接口
  20. 测试小故事74:没有计划的日子

热门文章

  1. JavaScript 原始值与包装对象
  2. GDPU C语言 天码行空9
  3. 2022山东济宁市邹城市事业单位招聘精选试题及答案
  4. 命运的几大定律与原则
  5. 眼睛说:我会用docker部署MySQL8了;手说:不,你不会
  6. sqlserver使用链接服务器导出表数据到本地库
  7. navicat 导入/导出链接
  8. 两个好用免费的音频文件转换网站
  9. 苹果发布iPhone 5c及iPhone 5s 廉价版5c不便宜
  10. 天涯明月刀显示推荐服务器,天涯明月刀手游什么服务器人多-选择服务器推荐攻略...