iSCSI 网络存储/文件共享 介绍 及 示例
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 网络存储/文件共享 介绍 及 示例相关推荐
- 磁盘分区、格式化、LVM管理、及ISCSI网络存储服务
RHEL7如何对磁盘进行分区和格式化以及如何配置LVM,与以前的版本的RHEL区别不大,可以通过disk工具(在图形桌面运行)或命令行工具(如:fdisk,gdisk.parted)管理硬盘设备.fd ...
- 8 iSCSI网络存储服务
iSCSI网络存储服务 一网络存储概述 ·直接附加存储 通常我们所熟悉的存储设别就是硬盘,其通过与计算机主板的I/O接口(如IDE.SCSI)相连接,由本机操作系统负责读写及管理,这就是最传统的数据存 ...
- Linux挂载iscsi网络存储
Linux挂载iscsi网络存储 iscsi网络存储简介 iscsi的组成 主机规划 配置iscsi网络存储挂载 iscsi服务端配置 iscsi客户端配置 客户端配置方面 iscsi网络存储简介 i ...
- iscsi网络存储介绍及客户端配置操作
1. iscsi介绍与initiator安装 1.1 iSCSI介绍 iSCSI简单来说,就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输.iSCSI 可以实现在IP网络上传递和运行SC ...
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...
- 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储
5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...
- 构建iscsi网络存储服务
网络存储概述: 随着企业中数据信息的不断增长,尤其当成百上千TB的数据需要备份.恢复,以及面临着扩容.灾难恢复等需求时,DAS(直接附加存储,就是通过与计算机主板的I/O接口,如IDE.SCSI相连接 ...
- 网络存储文件共享之WebDAV
WebDAV 基于 HTTP 协议的通信协议,在GET.POST.HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及 ...
- CentOS-7挂载iscsi网络存储
// 安装相关软件,其中kmod-xfs.xfsprogs为xfs文件系统的组件. yum install binutils iscsi-initiator-utils kmod-xfs xfspro ...
最新文章
- Goolge新AI算法实时生成3D场景 | 可下载
- Sandcastle帮助文档生成器使用介绍
- 2018上C语言程序设计(高级)作业-第1次作业
- Linux下Apache虚拟主机配置
- 【五校联考3day2】A
- 了解一下C++输入和输出的概念
- Docker创建虚机和swarm
- python指定条件分类输出_python基础(二)条件判断、循环、格式化输出
- 【ElasticSearch】es 压缩 你的 数据
- 2019级C语言大作业 - 火柴人试炼之地
- 日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
- gbdt算法_双色球最简单的算法
- C语言经典例17-统计字符个数
- 华为模拟器eNSP防火墙配置vlan实验
- 药方的量化方法笔记(学习与尝试):第二回 第一次 药方的拆解 量化方法的形式的发展 对药的量化分析
- TensorFlow2.0 学习笔记(五):循环神经网络(RNN)
- Servlet execution threw an exception
- Abaqus怎么关闭和显示节点单元编号
- 区域云LIS检验系统源码 商业级LIS全套源代码 预留标准HIS、仪器数据接入接口
- 测试小故事74:没有计划的日子