广告
返回顶部
首页 > 资讯 > 后端开发 > Python >iSCSI存储的3种连接方式
  • 131
分享到

iSCSI存储的3种连接方式

方式iSCSI 2023-01-31 07:01:46 131人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器、工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统。 iSCSI设备的主机接口一般默认都是IP接口,可以直接与以太网络交换机和iSCSI交换机连接,形

我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器、工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统。
iSCSI设备的主机接口一般默认都是IP接口,可以直接与以太网络交换机和iSCSI交换机连接,形成一个存储区域网络。根据主机端HBA卡、网络交换机的不同,iSCSI设备与主机之间有三种连接方式。
 第一种:以太网卡+initiator软件方式。
服务器、工作站等主机使用标准的以太网卡,通过以太网线直接与以太网交换机连接,iSCSI存储也通过以太网线连接到以太网交换机上,或直接连接到主机的以太网卡上。在主机上安装Initiator软件。
安装Initiator软件后,Initiator软件可以将以太网卡虚拟为iSCSI卡,接受和发送iSCSI数据报文,从而实现主机和iSCSI设备之间的iSCSI协议和tcp/IP协议传输功能。
这种方式由于采用普通的标准以太网卡和以太网交换机,无需额外配置适配器,因此硬件成本最低。缺点是进行ISCSI包文和TCP/IP包文转换要点主机端的一部分资源。不过在低I/O和低带宽性能要求的应用环境中和完全满足数据访问要求。
目前很多最新版本的常用操作系统都提供免费的Initiator软件,建立一个存储系统除了存储设备本身外,基本上不需要投入更多的资金来,因此在三种系统连接方式中其建设成本是最低的。
第二种:硬件TOE网卡+initiator软件方式。
第一种方式由于采用普通以太网卡和以太网交换机,无需额外配置适配器,或专用的网络设备,因此硬件成本最低。但由于进行ISCSI包文和TCP/IP包文的打包和解包全部需要主机主处理器CPU来进行运算,数据传输率直接受到主机当前运行状态和可用资源的影响和限制,因此一般无法提供高带宽和高ioPS性能。
具有TOE(TCP Offload Engine)功能的智能以太网卡可以将网络数据流量的处理工作全部转到网卡上的集成硬件中进行,把系统主处理器CPU从忙于协议处理的繁重的内核中断服务中解脱出来,主机只承担TCP/IP控制信息的处理任务。
与第一种方式相比,采用TOE卡可以大幅度提高数据的传输速率。TCP/IP协议栈功能由TOE卡完成,而iSCSI层的功能仍旧由主机来完成。
由于TOE卡也采用TCP/IP协议,相当于一块高性能的以太网卡,所以第二种方式也可以看做是第一种连接方式的特殊情况。
第三种是iSCSI HBA卡+iSCSI交换机方式。
在主机上安装专业的iSCSI HBA适配卡,从而实现主机与交换机之间、主机与存储之间的高效数据交换。
与前两种方式相比,第三种连接方式中采用了iSCSI HBA卡,因此数据传输性能最好,价格也最高。
后两种方式都需要在主机上安装专门的硬件板卡,由于目前TOE网卡和iSCSI HBA的市场价格都比较贵。如果网络中主机数量比较多,那么网络总资金投入不见得会比FC-SAN存储系统低很多,网络的带宽和性能却相比FC-SAN存储系统差了很多。
有的读者可能会问,为什么这三种方式中都没有采用iSCSI交换机?
实际上,我们能在市场上看到的iSCSI交换机都不是真正意义上交换机,所谓的iSCSI交换机应该称之为iSCSI协议转换器、或者iSCSI桥接器。一部分端口用来连接主机的iSCSI HBA卡,另一部分端口用来连接FC存储或SCSI存储,只能实现存储设备与主机之间的FC-iSCSI(或SCSI-iSCSI)协议连接,不能实现iSCSI-iSCSI协议连接,其工作方式完全不同于以太网交换机或FC交换机那样,实现某一个协议内的互联互通。
因此iSCSI交换机一般都用作iSCSI存储内的控制器,而不是iSCSI存储与主机之间网络连接设备。

--结束END--

本文标题: iSCSI存储的3种连接方式

本文链接: https://www.lsjlt.com/news/191010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • iSCSI存储的3种连接方式
    我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器、工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统。 iSCSI设备的主机接口一般默认都是IP接口,可以直接与以太网络交换机和iSCSI交换机连接,形...
    99+
    2023-01-31
    方式 iSCSI
  • 3、vagrant的3种网络连接方式
    1. 简介vagrant提供了3种网络连接方式,分别是forwarded ports,host-only networking和bridged networking2. forwarded portsconfig.vm.network "f...
    99+
    2023-01-31
    方式 网络 vagrant
  • VMware网络连接的3种方式
    1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系...
    99+
    2023-01-31
    方式 网络 VMware
  • java连接zookeeper的3种方式小结
    目录java连接zookeeper3种方式1、使用zookeeper原始api2、使用ZkClient客户端连接,这种连接比较简单3、使用curator连接Java集成zookeep...
    99+
    2022-11-12
  • 介绍3种ssh远程连接的方式
    摘要:SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服务器。 本文分享自华为云社区《ssh 远程...
    99+
    2023-09-01
    ssh 服务器 网络协议 网络安全 加密
  • node连接MySQL数据库的3种方式总结
    目录1.使用mysql包的提供的接口进行连接2.建立数据库连接池总结以下我们将说明node连接数据库的三种方式,并进行利弊说明,以挑选出最适合项目的连接方式。 1.使用mysql包的...
    99+
    2022-11-13
    node连接mysql nodejs mysql nodejs连接数据库
  • jdbc连接mysql的五种方式
    public void testConnection1() throws SQLException { // 获取Driver的实现类对象 Driver driver = new com.mysql.jdbc.Driver();// ...
    99+
    2021-03-31
    jdbc连接mysql的五种方式 数据库入门 数据库基础教程 数据库 mysql
  • Uniapp接入插件的3种方式总结
    目录前言一、使用HBuilderX导入插件1.找到所需插件2.导入插件3.使用插件二、通过uni_modules单独安装插件1.创建uni_module目录2.下载并安装插件3.使用...
    99+
    2023-05-19
    uniapp插件使用 uni app插件 uniapp安装插件
  • IOS 图片存放3种方式的实现
    Image.xcassets 创建 .xcassets,以 Image Set 形式管理图片,添加图片后会生成对应的 content.json 文件 加入 @2x 和 @3...
    99+
    2022-06-03
    IOS 图片存放
  • ASP IDE 接口存储:哪种存储方式最适合你的开发需求?
    ASP.NET是一种用于Web应用程序开发的框架。作为一名ASP.NET开发人员,你需要选择一种数据存储方式来存储你的应用程序的数据。在ASP.NET中,有许多不同的存储选项可供选择,包括文件系统、关系型数据库和非关系型数据库等。本文将介...
    99+
    2023-10-15
    ide 接口 存储
  • kafka的存储方式有哪几种
    Kafka的存储方式主要有两种: 持久化存储方式:Kafka使用持久化存储方式将消息持久化到磁盘上,确保消息的可靠性。Kafka...
    99+
    2023-10-27
    kafka
  • Docker 存储管理的几种方式
    目录前言一、存储二、卷列表三、绑定挂载四、数据卷容器五、数据备份六、数据恢复总结前言 在本文内容中,我们将讨论 Docker 中管理数据的几种方式,涉及将数据从 Docker 主机挂...
    99+
    2022-11-13
  • adb连接设备的几种方式
    1、USB连接 前提条件: 一台已安装adb环境的电脑一台手机、一根可传输数据的线(数据线,非充电线) 连接步骤: 将手机上的开发者选项打开(一般是:设置 > 关于手机,然后点按版本号七次)进入开发者...
    99+
    2023-09-01
    android
  • spring data 连接mongodb的两种方式
    什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库。 由 C++ 语言编写,是一个开源数据库系统。 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 M...
    99+
    2022-11-12
  • MySQL正确修改最大连接数的3种方案
    我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MySQL连接数的方法有两个。...
    99+
    2022-11-11
  • spring创建连接池的几种方式
    spring使用连接池有很多种方式,jdbc(不使用连接池),c3p0,dbcp,jndi,下面将分别贴代码介绍这几种: 1.jdbc方式   使用的是DriverManage...
    99+
    2022-10-18
  • HTML5中web Storage的存储方式有几种
    这篇文章主要为大家展示了“HTML5中web Storage的存储方式有几种”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中web Storage的存...
    99+
    2022-10-19
  • Android编程中的5种数据存储方式
    本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据    ...
    99+
    2022-06-06
    数据 存储 数据存储 Android
  • 解决Mysql存储emoji表情的两种方式
    下文给大家带来关于解决Mysql存储emoji表情的两种方式,感兴趣的话就一起来看看这篇文章吧,相信看完解决Mysql存储emoji表情的两种方式对大家多少有点帮助吧。   &...
    99+
    2022-10-18
  • Go、JavaScript 和 Laravel:三种存储方式的比较?
    当我们在开发应用程序时,选择一种合适的存储方式非常重要。在本文中,我们将比较三种不同的存储方式,Go、JavaScript 和 Laravel。 Go Go是一种高性能编程语言,它的存储方式通常使用SQL数据库或NoSQL数据库。SQL数据...
    99+
    2023-08-20
    javascript 存储 laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作