ISCSI个人理解与简要说明

news2024/11/14 15:25:50

ISCSI个人理解与简要说明

  • 一、如何理解ISCSI
    • 二、iscsi 命令
      • iscsiadm(管理客户端)
      • tgtadm(管理服务端)
    • 三、ISCSI中的概念
    • 四、从DAS,NAS,SAN的角度扩展理解ISCSI

一、如何理解ISCSI

理解一个东西,一般要从自己了解的东西出发。
在这里插入图片描述
了解图中SCSI、TCP、IP就能明白,ISCSI充当的是SCSI和TCP/IP之间的翻译,作为SCSI和TCP/IP之间的桥梁,让SCSI传输的数据可以在IP 网络上传输。

SCSI: Small Computer System Interface,SCSI是计算机硬件之间连接传输数据的一种技术,不涉及网络传输。
TCP/IP为网络传输的相关协议。

二、iscsi 命令

iscsi对应的驱动为:

[root@zlnode761 vdbench50403]# rpm -qa|grep iscsi
iscsi-initiator-utils-iscsiuio-6.2.0.874-20.el7_9.x86_64
iscsi-initiator-utils-6.2.0.874-20.el7_9.x86_64

这个安装将iscsid、iscsiadm安装到 /sbin 目录下,它还将把默认的配置文件安装到/etc/iscsi/目录下:
/etc/iscsi/iscsid.conf:所有刚发起的iSCSI session默认都将使用这个文件中的参数设定。
/etc/iscsi/initiatorname.iscsi:软件iSCSI initiator的intiator名称配置文件。

iscsiadm(管理客户端)

iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。

常用option:

-m, --mode op 
specify the mode. op must be one of discovery, discoverydb, node, fw, host iface or session.
-t, --type=type
type must be sendtargets (or abbreviated as st), slp, isns or fw. 
-l, --login
For node and fw mode, login to a specified record. For discovery mode, login to all discovered targets.
-p, --portal=ip[:port]
Use target portal with ip-address ip and port. If port is not passed in the default port value is 3260.
-T, --targetname=targetname
-s, --stats  
Display session statistics.  This option when used with host mode, displays host statistics.
-S, --show
When displaying records, do not hide masked values, such as the CHAP secret (password).
-u, --logout
logout for a specified record.
-o, --op=op
Specifies a database operator op. op must be one of new, delete, update, show or nonpersistent.
-U, --logoutall=[all,manual,automatic]
-L, --loginall=[all|manual|automatic]

Discover type:

   iSCSI defines 3 discovery types: SendTargets, SLP, and iSNS.
   SendTargets
          A native iSCSI protocol which allows each iSCSI target to send a list of available targets to the initiator.
   SLP    Optionally an iSCSI target can use the Service Location Protocol (SLP) to announce the available targets. The initiator can either implement SLP queries directly or can use a  sepa‐ rate tool to acquire the information about available targets.
   iSNS   iSNS  (Internet Storage Name Service) records information about storage volumes within a larger network. To utilize iSNS, pass the address and optionally the port of the iSNS server to do discovery to.
   fw     Several NICs and systems contain a mini iSCSI initiator which can be used for boot. To get the values used for boot the fw option can be used.  Doing fw discovery,  does  not  store persistent records in the node or discovery DB, because the values are stored in the system's or NIC's resource. Performing  fw  discovery  will print the portals, like with other discovery methods. To see other settings like CHAP values and initiator settings, like you would in node mode, run "iscsiadm -m fw".
   fw support in open-iscsi is experimental. The settings and iscsiadm syntax and output format may change. iscsiadm supports the iSNS (isns) or SendTargets (st) discovery type. An SLP implementation is under development.
列出所有target
iscsiadm -m node

连接所有target
iscsiadm -m node -L all

连接指定target
iscsiadm -m node -T iqn.1994-05.com.redhat:426ce49bee9 -p 172.29.88.62 -l

查看服务端配置信息
iscsiadm -m node -o show -T iqn.2018-01.com.h3c.onestor:d0ac9774ca954f48bcc0a5a6c560a8d6

查看目前 iSCSI target 连接状态
iscsiadm -m session

断开指定target
iscsiadm -m node -T iqn... -p 172.29.88.62 --logout

删除所有node信息
iscsiadm -m node --op delete

查看discover的target
iscsiadm -m discovery

iscsiadm -m discovery -t st -p  172.17.100.72   -l #登录
iscsiadm -m discovery -t st -p  172.17.100.72   -u #登出

iscsiadm -m node -U all # 登出所有target
iscsiadm -m node -L all # 登录所有target

tgtadm(管理服务端)

tgtadm是一个服务器端管理配置工具,它也是一个模式化的命令,其常见的模式有target、logicalunit、account

三、ISCSI中的概念

iscsi initiator指的是客户端
iscsi node指的是管理target的模式的名称
iscsi target指的是服务端,target名称就是iqn开头的设备唯一的编码

四、从DAS,NAS,SAN的角度扩展理解ISCSI

DAS:Direct Attached Storage,直接附加存储,存储设备通过SCSI接口电缆直接连接到服务器的,存储设备不带有任何操作系统。
在这里插入图片描述

NAS:Network Attached Storage,网络附加存储,NAS是基于IP协议的文件级数据存储,支持现有的网络技术,比如以太网,FDDI等。
在这里插入图片描述

SAN:Storage Area Network,存储区域网络,这是一个共享的高速存储网络,存储设备位于服务器的后端,且存储设备和服务器之间一般通过光钎(FC)交换机相连,因此传输速率比较快。当然也可以通过IP网络来继续传输,不过这对于网络带宽来说要求非常大的。
在这里插入图片描述

DAS服务器和存储设备之间使用SCSI总线物理连接,存储与服务器之间不存在网络传输,存储设备不带有操作系统,SCSI总线上传输的为数据块,NAS是基于网络传输的文件存储,存储设备带有操作系统,网络上之间传输的对象就是文件,通过网络提供存储服务,SAN的形式为存储设备和服务器之间通过交换机连接。本质NAS像是内置的DAS,作为服务器通过网络提供文件存储服务。外置DAS和SAN的区别就是SAN的存储设备是通过网络和服务器连接,DAS是通过SCSI总线等硬件连接。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/448507.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Niginx的rewrite

常用的Nginx正则表达式 ^匹配输入字符串的起始位置 $匹配输入字符串的结束位置 *匹配前面的字符零次或多次。如“ol*" 能匹配"o”及“ol”、“oll” 匹配前面的字符一次或多次。如“ol" 能匹配“ol"及“ol1”、“olll", 但不能匹配“o” ?…

服务器版本的表白墙

目录 1.步骤 2.提供两个接口: 3.流程 4.代码 1.前端代码 2.sql创建表 3.后端代码 MessageServlet.java DBUtil.java 1.步骤 1.约定前后端交互的接口 2.开发服务器代码 a.编写servlet处理前端发来的请求 b.编写数据库代码,存储获取关键的数据 3.开发客户端代码 a.基于…

java学习中遇到的问题及解答

你好,我想问一下,为什么在idea编译环境下,有异常的地方它会报错,让你主动添加抛出错误代码呢? 在Java中,有两种类型的异常,一种是受检异常(checked exception)&#xff0…

一级结构规范 合集

极限状态设计原则4.1限态4.11 极限状态可分为承载能力极限状态、正常使用极限状态和耐久性极限状态。极限状态应符合下列规定:1当结构或结构构件出现下列状态之一时,应认定为超过了承载能力极限状态;1) 结构构件或连接因超过材料强度而破坏,或因过度变形…

安捷伦E4433B信号发生器

E4433B Agilent E4433B ESG-D系列 4G信号发生器安捷伦250kHz-4GHz 品  牌: Agilent 简单介绍 频率范围: E4430B 250K-1GHz E4431B 250K-2GHz E4432B 250K-3GHz E4433B 250K-4GHz 18320918653 供单信道和多信道CDMA用的测量卡用于I和Q的20 MH…

第六章 建造者模式

文章目录 前言一、传统方式解决盖房子需求完整代码抽象房子类 AbstractHouse实现子类 普通房子实现子类 高楼大厦客户端盖房子 二、引入建造者模式建造者模式的四个角色: 产品、抽象建造者、具体建造者、指挥者完整代码House类 (产品角色)抽象父类(抽象建…

Node内置模块 【Event事件模块】

文章目录 🌟前言🌟Event事件模块🌟EventEmitter类🌟加载events模块🌟实例化eventEmitter对象 🌟事件方法列表🌟使用事件🌟异步与同步 🌟写在最后 🌟前言 哈喽…

ZLMeidiaKit实现推流时(FFmpeg推rtmp流)时非127.0.0.1被拒绝需要鉴权的解决方式

场景 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放: 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放_霸道流氓气质的博客-CSDN博客 在上面搭建ZLMedia…

CE作业(3)

1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! ​ 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信息&…

windows和linux上证书的增删查

文章目录 引言windows上对个人证书的增删查创建证书证书的查找证书的删除证书的安装 Linux上对个人证书的增删查创建证书证书的安装证书的查看证书的删除 Linux上对系统证书的增删查 引言 PS: 我之前看过《图解密码技术》,已经对证书这些概念有基本的了解&#xff…

Docker容器---dockerfile简介

Docker容器---dockerfile简介 一、dockerfile概念1、dockerfile介绍2、基于dockerfile创建3、docker镜像加载原理 二、镜像的创建1、基于现有镜像创建2、基于本地模板创建3、基于dockerfile创建 三、Dockerfile编写1、dockerfile操作指令(1)FROM 镜像&am…

9. 自注意力机制(Self-attention Part2)

P27 自注意力机制(Self-attention Part2) 视频链接 P27 自注意力机制(Self-attention Part2) 计算流程: Multi-head: 应用:

数据结构入门篇:第一篇

数据结构入门篇:第一篇 时间复杂度 数据结构入门篇:第一篇1.时间复杂度2.时间复杂度的练习总结 🤔首先,为什么要学数据结构? 数据结构的概念:在内存中对数据进行管理; 数据结构的学习能让我们在…

C#生成单色bmp图片,转为单色bmp图片 任意语言完全用字节拼一张单色图,LCD取模 其它格式图片转为单色图

最终效果: V1.8.2 20230419 文字生成单色BMP图片4.exe 默认1280*720 如果显示不全,请把宽和高加大 字体加大。 首先,用windows画板生成一张1*1白色单色图作为标准,数据如下: 数据解析参考:BMP图像文件完…

【K8S系列】深入解析StatefulSet(二)

序言 那些看似不起波澜的日复一日,一定会在某一天让你看见坚持的意义。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 Kubernetes (k8s) 是一个容器编排平…

用梯度下降的方式来拟合曲线

文章目录 1. 简述2. 理论原理以二次函数为例整体的梯度下降步骤: 3. 编码实现初始化权重矩阵计算损失和梯度更新权重 4. 结果首先对上一篇文章中的真实数据拟合。测试拟合高次曲线方程数据是2阶的,拟合方程是2阶的数据是4阶的,拟合方程也是4阶…

3年自动化测试(心路历程),从月薪10k到30k我经历了什么?

前言 2018年的时候,由于项目的原因,开始使用Robot Framework测试框架,正因为有Python的基础所以很快就理解了Robot Framework框架的工作原理,并可以根据项目的需要开发系统关键字。2019年随着移动App越来越流行,乘着换…

HTML5超链接和图片基础用法

一、HTML5 超链接(链接) 超链接可以是一个文本,也可以是一幅图像,您可以点击这些内容来跳转到新的页面或新的文档或者当前文档中的某个部分。 当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。 1.我…

MATLAB | MATLAB配色不够用,近2000款配色来啦

MATLAB绘图配色不够多?很多python\R语言绘图包都会带着好几套配色方案,比如很常见的ggsci绘图包就自带45套离散配色,于是本工具收集了常见55个绘图包中的离散配色,制作出了这个包含了1967套配色的离散配色包slanCL。 基本使用 以…

机器学习(二):线性回归之梯度下降法

文章目录 专栏导读1、梯度下降法原理2、梯度下降法原理代码实现3、sklearn内置模块实现专栏导读 ✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。 ✍ 本文录入于《机器学习案例》,本专栏精选了经典的机器学习算法进行讲解,针对大学生、初级数据分…