第四节 存储协议

PDU:协议数据单元;TCP/IP:传输控制协议/因特网互联协议。

8b/10b编码是将一组连续的8位数据分解成两组数据,一组3位,一组5位,经过编码后分别成为一组4位的代码和一组6位的代码,从而组成一组10位的数据发送出去。

寻址方法  ⑴ 二层交换机(mac地址);

⑵ 路由器(ip地址);

          ⑶ SCSI(寻址、设备id、lun逻辑单元)

ATA优势:价格低廉;劣势:性能较低、应用领域PC

SATA优势:价格低、容量高;劣势:性能、可靠性低;应用领域:中低端存储;

1、IB协议
1.1、IB的定义 (在于通过点对点的交换结构,解决容错性和可扩展性)  

     IPoIB 即IP over IB,作为Linux内核与IB驱动的适配层,负责构建、销毁IP报头,发送和接收IP报文,标准定义了一套用于系统通信的多种设备,包括信道适配器、交换机和路由器信道适配器用于同其它设备的连接,包括主机信道适配器(HCA)和目标信道适配器(CA)。

  1. IB前端网络用于与客户交流进行数据交互的网络,基于IPoIB协议传输数据。
  2. IB后端网络用于存储设备内部各节点间数据交互的网络, RPC模块利用RDMA完成节点间数据同步。
1.2、IB分层结构
  1. 物理层:定义了三种速率的连接,分别为1X、4X和12X,其信号单倍传输速率分别为2.5、10和30Gb/ s。由于采用了全双工串行通信方式,单速的双向连接只需要4根电缆,在采用12速方式时,也只需48根电缆线,
  2. 链路层:链路层提供了局部子系统中的信息包设计、点到点连接操作以及包交换等功能。在包通信一级,指定了两种特殊的包类型,既数据传输和网络管理包。网络管理包提供了设备枚举的操作控制、子网指示、容错等功能;数据传输包则用来传送实际的数据信息。
  3. 网络层:提供了信息包从一个子结构到另外一个子结构的路由机制。源和目的节点的每个路由包有一个全局路由头(GRH)和一个128位Ipv6地址。嵌入标识(64位)在所有的子网中都是惟一的。通过这些标识值之间错综复杂的交换,允许数据跨越多个子网传输。
  4. 传输层:传输层主要负责信息包的按序分发、分割、通道多路技术以及传输服务等。传输层也负责处理数据包分段的发送、接收和重组。
1.3、IB协议的主要特点
  1. 基于标准的协议;
  2. 高带宽、低时延;
  3. 内存(远程直接内存存取功能);
  4. 传输卸载;
1.4、IB性能
  1. 基于通道的端到端交换互联结构,不共享总线;
  2. 协议简单高效开销小;
  3. 支持并发链接;
1.5、IBA组件
  1. node:主机通道适配器(HCA),目标通道适配器(CA);
  2. Network:交换机(Switch),路由器(Router);
  3. Physical:Link(光纤firbic或者电缆cable),中继器(Repeater)
2、CIFS协议介绍NAS

CIFS是由微软开发用于连接Windows客户机和服务器的文件共享协议,是基于服务器消息块协议,是一个有状态的协议,也是一个基于网络的共享协议,其对网络传输的可靠性要求很高,所以它通常是使用TCP/IP协议。

21CIFS协议特点:
  1. 兼容多种操作系统,可以实现异构网络环境下的文件资源共享;
  2. CIFS共享的单位是目录,所共享的目录可被多个客户端访问;
  3. 以集群方式对外提供共享服务,节点间可相互监控服务状态;
  4. 可根据业务和节点状态实现负载均衡,数据访问在集群内均匀分布。
3、NFS协议介绍NAS

     NFS(Network File System)网络文件系统,主要应用在Linux、UNIX环境中。NFS可用于不同类型计算机、操作系统、网络架构和传输协议的环境,提供网络文件远程访问和共享服务。NFS SERVER采用集群部署形式,NFS SERVER部署在各个存储服务器上,是分布式、全对称集群架构。

    NFS是一个客户机/服务器应用程序,NFS的一个缺点是客户端必须配备专用软件。是一个无状态的协议,NFS用于独立的传输,所以它使用TCP或UDP协议。

3.1、NFS业务特点:
  1. 兼容多种操作系统,可以实现异构网络环境下的文件资源共享;
  2. NFS共享的单位是目录,所共享的目录可被多个客户端访问;
  3. 以集群方式对外提供共享服务,节点间可相互监控服务状态;
  4. 可根据业务和节点状态实现负载均衡,数据访问在集群内均匀分布。

NFS和CIFS是通用的文件共享协议。

4、FTP协议介绍

      FTP 是File Transfer Protocol(文件传输协议)用于在远端服务器和本地主机之间传输文件,是IP网络上传输文件的通用协议,在TCP/IP协议中属于应用层协议。

4.1FTP有两种文件传输模式:
  1. 二进制模式,用于传输程序文件(比如后缀名为.app、.bin和.btm的文件)。
  2. ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。
4.2FTP工作方式:
  1. 主动方式(RORT)建立数据连接时由FTP服务器发起连接请求,当FTP客户端处于防火墙内时不适用(FTP客户端处于私网内)
  2. 被动方式(PASV)建立数据连接时由FTP客户端发起连接请求,当FTP客户端限制客户端连接其高位端口(一般情况大于1024)时不适用
5、HTTP协议介绍

      HTTP(超文本传输协议)协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端的协议。HTTP采用短连接方式进行报文传输,每次传输结束后连接就中断。区别于CIFS及NFS协议,通过WebDav扩展协议及挂载ostorvfs文件系统,能够实现HTTP共享创建,资源文件的上传、下载、修改、锁定等功能。

      HTTPS是HTTP协议的安全版本,基于SSL/TLS安全加密。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议,TLS与SSL在传输层对网络连接进行加密。

6、SCSI协议介绍
6.1、SCSI的发展介绍

      SCSI即小型计算机接口(Small Computer System Interface)的简称,具有小型局部CPU,指的是一个庞大协议体系,是一种在TCP/IP上进行数据块传输的标准,SCSI协议定义了一套不同设备(磁盘,磁带,处理器,光设备,网络设备等)利用该框架进行信息交互的模型和必要指令集。SCSI协议本质上同传输介质无关,SCSI可以在多种介质上实现,甚至是虚拟介质。eg:基于光纤的FCP链路协议,基于SAS的链路协议,基于虚拟IP链路的ISCSI协议,它是C/S架构。SCSI优势:性能较高、劣势:并行技术的弊端、应用领域:企业级存储

  1. SCSI协议是主机与存储磁盘通信的基本协议;
  2. DAS使用SCSI实现主机服务器与存储设备的关联;
6.2、SCSI协议的定义

  SCSI协议是一种高性能计算机外部接口,用于主机与外部设备之间的连接,主要功能是在主机和设备之间传送命令、状态和块数据。

6.3、SCSI协议寻址
  1. 总线号:区分不同的SCSI总线;
  2. 设备ID:区分SCSI总线上不同的设备;
  3. 逻辑单元号:区分SCSI设备中的子设备;

SCSI限制:①允许连接设备数量较少;②连接设备距离有限;

6.4、SCSI协议传输过程可以分为以下5个阶段:
  1. 总线忙:在开始总线通信前,总线必须处于空闲状态。启动器设备首会发一个测试信号来确认总线是否空闲;
  2. 寻址:通过发送方的地址和接收方的地址来确认通信的双方;
  3. 协商:通信双方协商确定后面数据包的大小和数据包发送的速度(二次传输可跳过);
  4. 连接:数据包实际传输阶段;标签指令队列(多数据包发送)
  5. 断开连接:传输完成,释放总线;性能提升技术:断开后重连技术
6.5、基于网络的SCSI(解决SCSI连接设备数量和设备距离的问题)
  1. iSCSI(IP SAN)协议通过TCP/IP协议来封装SCSI命令,并在IP网络上传输;
  2. FC(FC SAN)在逻辑上是一个双向的、点对点的、为实现高性能而构架的串行数据通道,FC可以通过构建帧来传输SCSI的指令、数据和状态信息单元,光纤信道协议实际上可以看成是SCSI over FC。
6.6ISCSi发起端——目标模型(从上到下——读,从下到上——写)

Initiator      Target      Initiator主要任务:发出SCSI请求;

                        Target主要任务:回答SCSI请求;

SCSI

SCSI

iSCSI

iSCSI

TCP

TCP

IP

IP

Link

Link

 iSCSI是互联网小型计算机系统接口

  1.    SCSI层:根据应用发出的请求建立SCSI CDB(命令描述块)并传给iSCSI层,同时接受来自iSCSI层的CDB,并向应用返回数据;
  2. iSCSI层:这一层是iSCSI协议的核心层,对SCSI CDB进行封装,以便能够在基于TCP/IP协议的网络上进行传输,完成SCSI到TCP/IP的协议映射;
  3. TCP层:提供端到端的透明可靠传输;
  4. IP层:对IP报文进行路由和转发;
  5. Link层:提供点到点的无差错传输;

软件Initiator驱动程序最差、TOE卡居中、iSCSI HBA卡最佳。

I SCSI (Internet SCSI)把SCSI命令和块状数据封装在TCP中在IP网络中传输。

I SCSI作为SCSI的传输层协议,基本出发点是利用成熟的IP网络技术来实现和延伸SAN。

I SCSI可构成基于IP的SAN,为用户提供高速、低价、长距离的存储解决方案。

I SCSI将SCSI命令封装到TCP/IP数据包中,使I/O数据块可通过IP网络传输。

6.7、 SCSI通信模型
  1. SCSI传输协议服务过程:
    • Initiator的应用层封装好SCSI CDB(命令描述块)后调用SCSI传输协议接口;
    • Target的应用层收到SCSI CDB后,根据CDB内容进行相应处理,封装好SCSI响应后,调用SCSI传输协议接口;
  1. SCSI的限制:①传输距离:单端SCSI传输距离6米,差分SCSI传输距离25米;

                    ②连接设备:SCSI总线地址只有8或16个;

8、SAS(Serial Attached SCSI)介绍
8.1、SAS定义

  SAS是Serial Attached SCSI的缩写,是SCSI总线协议的串行标准,即串行连接SCSI,采用串行技术以获得更高的传输速率和更好的扩充性,并兼容SATA硬盘,目前的传输速率高达3Gbps、6Gbps、12Gbps或更高,支持全双工(双向)模式。

8.2、SAS特点
  1. SAS的串行通信方式允许多个数据通路全速与各个设备通信;
  2. SAS支持多个窄端口捆绑形成宽端口(多种线缆捆绑传输);
  3. SAS结构采用扩展器(expander)进行接口扩展,具有非常好的扩展能力;
  4. SAS采用全双工(双向)模式;
8.3、SAS结构

     SAS结构采用扩展器(expander)进行接口扩展,具有非常好的扩展能力,最多可以连接16384个磁盘设备;1个SAS域由以下几个部分组成:SAS Expander、终端设备、连接设备(即SAS连接线缆)。SAS 域中不能形成环路,以保证其发现终端设备流程的正常进行。

SAS优势:高性能、高可靠性;劣势:价格较高;应用领域:中高端存储

9、FC协议介绍
9.1、FC定义  

   FC是一种高性能的串行连接标准,用于服务器共享存储设备的连接,存储控制器和驱动器之间的内部连接。其接口传输速率为4Gbps 、8Gbps、16Gbps或更高速率及传输介质可以选择铜缆或光纤,传输距离远、单线传播,支持多种互联拓扑结。

9.2、FC协议优点

     高带宽、高可靠性、高稳定性、低延迟、抵抗电磁干扰,等优点,(缺点:价格较高)能够提供非常稳定可靠的光纤连接,容易构建大型的数据传输和通信网络,目前支持1x、2x、4x和8x的带宽连接速率。

9.3、光纤通道

光纤通道的数据单元叫做帧,即使光纤通道本身为五层。

帧的功能决定其格式,光纤通道和SCSI之间的关系:光纤通道不是SCSI的替代品。光纤通道将使用帧传输SCSI的指令和状态信息,SCSI是位于光纤通道协议栈FC4的上层协议,SCSI是FC协议的子集。

9.4、FC拓扑结构
  1. 点对点→只能连接两个设备(直接连接);
  2. 仲裁环→最多支持127个设备(光纤集线器);
  3. 光前通道交换网络→最多支持1600万个设备(光纤通道交换机)
9.5、FC协议介绍(FC协议栈)

OSI参考模型

光纤通道

将传输的信息转换为接受服务器可以识别的格式(例如:ASCII)

应用层

数据和应用

对信息传输,压缩和加密

表示层

有关通信会话的详细信息

会话层

FC-4:高层协议映射

数据分块

传输层

追加地址和路由信息

网络层

为向专用途径或物理媒介通信准备数据

数据链路层

FC-3:通用服务

FC-2:数据分发

FC-1:字节编码

从服务器向媒介进行传输(例如:铜、光)

物理层

FC-0:物理界面

★FC-0(物理接口层)定义了连接的物理端口特性,主要由传输介质、发起端、接收端以及它们之间的接口组成;

★FC-1(字节编码层)定义了包括串行解码、编码及差错控制的传输协议,并具备一定的链路控制功能;

★FC-2(数据分发层)规定了具体的传输机制,包括帧格式,节点间的信息交换;

★FC-3(通用服务层)提供高级特性的公共服务,即端口间的结构协议和流动控制;

★FC-4(高层协议映射)定义了FC底层和高层之间的协议映射关系。比如将光纤通道性能映射为IP,SCSI或ATM等协议;

9.6、FC端口类型
  1. 节点端口(服务器或存储设备)N_Port:和Fabric直连的端口;
  2. 交换机端口
  • F_Port:Fabric端口,和N_Port相联;
  • E_Port:扩展端口(交换机到交换机);
  • U_Port:通用端口(可以转变为E或F);
9.7、FCoE介绍

     ★FCoE就是把FC帧直接映射到以太网上进行承载,FC数据流和其他数据流共享以太网链路;

     ★由于没有使用TCP,故需要无损的以太网(DCE / CEE / DCB)保证不丢包;

     ★FCoE保留N_Port、F_Port、E_Port的结构;

     ★FCoE保留了FC的管理模式,保护了原有投资;

9.8、FC与FCoE协议层的映射关系式

     ★FCoE将FC-2以上的协议层不做改动,直接封装到以太网报文中;

     ★这种映射对操作系统透明,因此原有FC网络的管理和配置方式没有变化;

     ★FCoE实现了LAN、SAN无缝互通,保护了用户投资;

9.9、FCoE协议

直接在增强型无损以太网基础上传输光纤信道信号功能的协议;

FCoE把FC帧封装在以太网帧中,允许LAN和SAN的业务流量在同一个以太网中传输9.10、FC与FCoE的区别

FCoE(FCoE)以太网上运行光纤协议;

FCoE并不是代替传统的光纤通道技术,而是在不同连接传输层上对光纤通道进行拓扑;

副本机制:

0放到相同机架相同服务器;2放到相同机架其他服务器;4放到别的机架的服务器;

10、存储协议之间的比较

SCSI协议

FC协议

iSCSI协议

FCoE协议

接口技术

SCSI

光纤通道

以太网

以太网

接口类型

并行

串行

串行

串行

适配器

SCSI卡

FC  HBA

iSCSI HBA或以太网卡

FCoE HBA

交换机

FC交换机

以太网交换机、路由器

FCoE交换机

目前最大速率

320MB/s

16Gb/s

20Gb/s

20Gb/s

兼容性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值