一、存储协议类型

1.1、协议概况

通过上一章节的学习,应该对数据中心存储协议有了比较基础的了解,我们知道了现在的数据中心已经变为SAN为主流的部署模式。下面我们来更深层次的从协议的角度了解存储协议类型。

存储协议

首先,虽然上图显示了很多的存储协议类型,但是如下图所示主要的存储协议其实只有两种:

FC协议和iSCSI协议,分别对应了两种SAN网络类型:FC SAN(FC协议)和IP SAN(iSCSI协议),在FC和iSCSI协议下面的我们可以称之为"承载协议"。

承载协议只有FC和iSCSI

1.2、常见存储协议的类型

在常见的存储协议类型中最常用的存储协议和承载协议有三种组合分别为:

1、 FC 存储协议使用FC的承载协议,也就是我们所说的传统FC SAN。

黄色框选中为FC协议的协议栈

FC协议是为了摆脱SCSI线缆线路长度过短且并行传输有干扰,是对SCSI应用协议的扩展,使之通过光纤使用串行标准使SCSI数据块流量能传输在网络中。FC协议支持16M的设备编址。

2、 iSCSI存储协议使用TCP/IP的承载协议,也就是我们所说的IP SAN

黄色框选中为iSCSI协议的协议栈

iSCSI把存储网络带入了一个没有FC协议的架构中,它封装SCSI控制和数据信息到TCP/IP协议栈中,使用的是TCP/协议,默认的TCP端口是860和3260。使用TCP的重传机制处理IP数据包和以太网帧丢失的传输错误。

3、FC 存储协议用FCoE封装使用以太网协议作为承载协议,就是我们所说FCoE。

黄色框选中为FCoE协议的协议栈

FCoE上层使用的还是FC存储协议,只把FC协议的FC0(物理层)和FC1(数据链路层),修改为以太网协议,做到FC存储数据协议也可运行在TCP/IP协议栈内,同时出现的iSCSI协议将上层的FC存储协议也给替换掉了,简直不给FC协议栈活路,世上竟有如此厚颜无耻之协议栈。

知识扩展:众所周知,以太网协议和IP协议一样是一个允许丢包的协议,将FC存储协议承载在以太网上如何做到不丢包,这就是FCoE封装的最主要作用。

还有三种相对不常用的存储技术,FCIP、IFCP和IB SAN:

1、FCIP

黄色框选中为FCIP协议的协议栈

FCIP也是IP SAN的一种,是类似于传统数据网络中GRE隧道的一种技术,但与GRE不同的是FCIP协议是TCP的一种隧道,而GRE是IP协议的一种隧道,之所以使用TCP是因为数据中心网络不允许丢包,使用TCP协议就算产生丢包也会重传,对于上层的FC存储协议来说等同于不丢包。

2、IFCP

黄色框选中为IFCP协议的协议栈

FCIP也是IP SAN的一种,是类似于传统数据网络中NAT-PT技术,NAT-PT可以将IPv4地址和IPv4地址做一个映射,而FCIP是将FCID和IP地址做一个映射。

3、IB SAN

黄色框选中为IB协议的协议栈

IB协议(InfiniBand),翻译过来就是"无限带宽",名字很牛X,有可能成为未来网络存储的发展趋势但现在不常用,该协议常用于高性能计算,可通过SRP存储协议承载SCSI的数据块。

以上内容均为本人对所掌握知识总结归纳所创作的原创文章,希望能给大家的学习过程带来帮助,如有技术理解错误希望能够得到大家的指正,大家共同学习,共同进步。

欢迎关注我的头条号,私信交流,学习更多网络技术!

scsi协议_存储协议有哪些类型?常见存储协议分析相关推荐

  1. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些

    网络中不同的工作站,服务器之间能传输数据,源于协议的存在.随着网络的发展,不同的开发商开发了不同的通信方式.为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言.因而必须开发严格的标准 ...

  2. svn通讯协议_【SVN】——svn协议和http协议

    本文主要针对SVN代码管理的过程中出现的两种协议(SVN,http)进行说明.小编以前都没有怎么好好注意过这些内容,也是基于现在手里的一个项目,才发现两者的不同,借此机会整理一下.(PS:本文如有错误 ...

  3. mysql的存储引擎详解_MySQL常见存储引擎详解

    通过执行show engines命令查看MySQL中支持哪些存储引擎 MySQL存储引擎属性对比 设置表的存储引擎的方法 在my.cnf配置文件中设置default-storage-engine参数表 ...

  4. java udp tcp协议_【java】TCP和UDP传输协议

    TCP协议和UDP协议的比较 TCP的全称是Transmission Control Protocol (传输控制协议) 传输控制协议,是一种面向连接的协议,类似打电话 在通信的整个过程中保持连接 保 ...

  5. snmp是什么层协议_率先拥抱TSN——CC-Link发布新一代网络协议CC-Link IE TSN

    TSN(时间敏感网络)是当前工业通信最为热门的主流技术之一,由于TSN标准确保了有实时性要求的周期数据和没实时要求的非周期数据都能够通过标准以太网络设施进行传输,所以TSN也被称为未来的工业通信标准. ...

  6. 3gpp协议_【5G学习笔记】3GPP 5G协议分类清单大全

    " 本文对3GPP 5G协议进行了归类整理,以方便查阅.学习. 本文来源:网优雇佣军,如有侵权请联系删除" 3GPP中5G协议的归类整理,包括六部分,分别是:5G背景研究.5G接入 ...

  7. 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析

    解三角形问题是个难点,怎样才能突破这个难点呢? 只有正确理解三角形中的边角关系,即三角形中的边角等量关系.边角的不等关系及内角和关系,才能克服这个难点. 下面快和包sir一起对解三角形问题中的常见错误 ...

  8. java tlv协议_看懂通信协议:自定义通信协议设计之TLV编码应用

    因为之前从事过电信信令类工作,接触较多的则是ASN.1中的BER.PER编码,其中BER是基于TLV方式进行编码,本文主要介绍一下TLV在自定义协议中的应用. 通过该文章,你可以肉眼看懂一些类似二进制 ...

  9. java实现hj协议_环保 HJ212协议解析

    由于是做环保相关的,有时需要对212协议进行拆包和解包.HJ212协议是一种字符串协议,数据传输通讯包主要由包头.数据段长度.数据段.CRC校验.包尾组成,其中"数据段"内容包括请 ...

最新文章

  1. 100万+奖金池!目标检测、车牌识别、人体分割等赛事全面启动! ECV-2021 来了...
  2. idea搭建简单spring-boot项目
  3. 一直都想总结一下自己遇到过的web安全方面的问题--2015-03-31
  4. 服务器之Windows和Linux
  5. acdream 1023 xor按位思考
  6. 【复杂系统迁移 .NET Core平台系列】之静态文件
  7. java导数据到Excel
  8. mysql html 转义_HTML/Mysql/XML 转义字符,备查
  9. 书评:使用Scikit-Learn和TensorFlow进行动手机器学习
  10. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法
  11. ubuntu 11.10 下network proxy 的设置问题
  12. 泡沫下的破浪者,智能语音产品到底落地何处?
  13. Mysql update 语句(chm文档)
  14. QT网络编程——UDP
  15. MATLAB 剔除异常点
  16. C++核心编程(中)
  17. 毕业后第二份工作:进军外企 赴新加坡工作 月薪18K
  18. [前端]-- jquery学习1
  19. 一个棋牌游戏的服务端开发1
  20. 记一次IOS与H5-SPA页面的交互经验

热门文章

  1. springmvc+mybatis+ehcache+redis+dubbo架构
  2. UNION、UNION ALL和EXISTS
  3. 用java实现云计算的两种趋势性方法
  4. J2EE中EL表达式
  5. 从外网 SSH 进局域网,反向代理+正向代理解决方案
  6. [转]CISCO IOS命名规则
  7. 准程序员必看!该怎么规划自己的职业人生,看看前辈们给的建议!
  8. 飞鸽传书为我们提供了方便的聊天工具
  9. 想都不敢想!这8个神奇“黑科技”原来已经有人弄出来了
  10. 码农30多岁,要被辞退的时候 怎么办?