前言
本文介绍了HCIE云计算需要了解和学习的七种存储协议,深入浅出,让你对存储协议有更全面和更详细的认识
常用存储协议
- SCSI/iSCSI
- SAS
- FC/FCoE
- PCI-e
- IB
- CIFS/NFS
- FTP/HTTP
SCSI/iSCSI
存储中的SCSI和iSCSI
小型计算机接口,一种物理规格,同时也是一种传输协议。基本上所有服务器级别的块存储,都是SCSI指令。家用级别的是ATA指令。
什么是SCSI
有自己的指令集,有一套完善的体系模型,有物理链路映射关系。
SCSI的历史
经历了三个版本
- SCSI-1
- 1983-1985推出
- 支持异步和同步
- 支持7个8bit设备
- 最大速度5MBps
- 50pin数据线6m距离
- 已经淘汰
- SCSI-2
- 1988-1994推出
- 兼容SCSI-1
- 支持16bit宽带
- 最大速度16MBps
- 还在使用
- SCSI-3(真正完善成了体系结构)
- 1993年成为标准
- 兼容SCSI-2/SCSI-1
- 真正成为了一个体系结构
- 支持FCP/IEEE1394等多种介质(不再只是原来的SCSI线缆)
SCSI逻辑拓扑
一根总线上连接多个设备,窄带的情况下最多连接8个,宽带的情况下最多连接16个。
下图中有两个发起者(通常当成服务器,存储的使用者),三个目标 (存储设备,存储的提供者),一个目标(存储设备)可以对外提供多个空间,每一块存储空间都有一个对外的编号(LUN逻辑数字单元)。
SCSI启动器模型
分为三层,设备驱动层对应操作系统,使操作系统可以使用对应的指令,经过中间层转发,将指令放到SCSI线缆上去传输。
- SCSI设备驱动层
- SCSI中间层
- SCSI链路层
目标器模型
一边对应总线上的接口,另外一边对应存储设备(磁盘)。
- 端口层
- 设备层
- 中间层
SCSI协议和存储系统
- SCSI协议是主机与存储磁盘通信的基本协议。
- DAS使⽤SCSI协议实现主机服务器与存储设备的互联。
SCSI协议寻址
一台主机可以连接多个不同的总线,寻址第一步先找到通过的哪一根总线来访问的,然后在这一根总线上找到对应的设备ID,再在设备上通过对应的LUN来找到对应的存储空间。
- 总线号:区分不同的SCSI总线
- 设备ID:区分SCSI总线上不同的设备
- 逻辑单元号:区分SCSI设备中的子设备
iSCSI的诞生
SCSI存在的问题:
- SCSI允许连接设备数量较少(最多16个)
- SCSI连接设备距离非常有限
针对这些问题,IBM,CISCO,HP三个公司联合起头发布了基于IP网络的SCSI:iSCSI(只要IP可达,能通信,就可以访问)