02硬盘接口及协议及存储介绍

硬盘接口类型

一、 IDE磁盘

IDE(Integrated Drive Electronics), 本意是指把控制器与盘体集成在一起的硬盘驱动器,是一种硬盘的传输接口, 有另一个名称叫做ATA(Advanced Technology Attachment),指的是相同的东西。

这里写图片描述
特点:
一般使用16-bit数据总线, 每次总线处理时传送2个字节。PATA接口一般是100Mbytes/sec带宽,数据总线必须锁定在50MHz,为了减小滤波设计的复杂性,PATA使用Ultra总线,通过“双倍数据比率”或者2个边缘(上升沿和下降沿)时钟机制用来进行DMA传输。这样在数据滤波的上升沿和下降沿都采集数据,就降低一半所需要的滤波频率。这样带宽就是:25MHz 时钟频率x 2 双倍时钟频率x 16 位/每一个边缘/ 8 位/每个字节= 100 Mbytes/sec。

优点:
自问世以来,一直以其价廉、稳定性好、标准化程度高等特点,深得广大中低端用户的青睐,甚至在某些高端应用领域,如服务器应用中也有一定的市场。

缺点:
随着CPU时钟频率和内存带宽的不断提升,其接口协议PATA(Paralle ATA)逐渐显现出不足来。一方面,硬盘制造技术的成熟使ATA硬盘的单位价格逐渐降低,另一方面,由于采用并行总线接口,传输数据和信号的总线是复用的,因此传输速率会受到一定的限制。如果要提高传输的速率,那么传输的数据和信号往往会产生干扰,从而导致错误。

在当今的许多大型企业中,PATA现有的传输速率已经逐渐不能满足用户的需求。

二、 SATA磁盘

SATA(Serial ATA)口的硬盘又叫串口硬盘. SATA以它串行的数据发送方式得名。在数据传输的过程中,数据线和信号线独立使用,并且传输的时钟频率保持独立,因此同以往的PATA相比,SATA的传输速率可以达到并行的30倍。可以说:SATA技术并不是简单意义上的PATA技术的改进,而是一种全新的总线架构。

这里写图片描述
这里写图片描述

三、SCSI特性

1、SCSI(Small Computer System Interface)小型计算机系统接口,一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。它出现的原因主要是因为原来的IDE接口的硬盘转速太慢,传输速率太低,因此高速的SCSI硬盘出现。其实SCSI并不是专为硬盘设计的,实际上它是一种总线型接口。独立于系统总线工作
图13
图13-1
这里写图片描述
这里写图片描述
优点:
系统占用率极低,转速快,传输率高.

缺点:
价格高、安装不便、还需要设置及其安装驱动程序,因此这种接口的硬盘大多用于服务器等高端应用场合
2、SCSI是一种智能的通用接口标准。
3、SCSI是一种计算机系统接口的标准
4、SCSI是一种I/O技术
5、SCSI规范了一种并行的I/O总线和相关的协议
6、SCSI的数据传输方式是以块的方式进行的

这里写图片描述
可以看到主机带有一个SCSI控制器与SCSI设备相连,我们把控制SCSI进行数据存储的一端叫Initiator,而把SCSI设备(存储数据的)叫做Target

主机通过控制器与Target相连,而Target也可以通过SCSI总线与其他的SCSI设备相连,但最后一般都会连接一个终结器

SCSI的总线分为宽带和窄带两种,宽带有16个接口,除了一个连接initiator外,最多可以连接15个Target,而窄带有8个接口,最多链接7个Target。

系统中的每个SCSI设备都必须有自己唯一的SCSI ID(即target ID),SCSI ID实际上就是这些设备的地址,而每个target上可以连接多个逻辑单元(一个逻辑单元对应一个SCSI设备),用LUN(Logical Unit number)逻辑单元号区别不同的逻辑单元,每个SCSI ID上最多有32 个LUN(宽带的),一个LUN对应一个逻辑设备(SCSI设备)

CSI具有:设备无关性,多设备可以并行使用,高带宽,低系统资源开销的等特点

这是一个电脑的主板布局图:
这里写图片描述

可以看到北桥一般接有CPU,DRAM(内存)AGP(显示芯片)等重要组件,而南桥则接有USB,hardisk(硬盘),CD等;而在南北桥之间通过PCI总线相连,相比与南桥连接的ISA总线,PCI总线更快;将不属于CPU和RAM的所有总线称为外围总线,而外围总线为了连接外部设备一般需要各种控制器,并且要进行I/O操作就必须进过存储总线来读取数据而一般的存储总线常见的有(IDE,SCSI,SATA)等。

SCSI本身具有一个HBA(Host Bus Adapter)主机总线适配器,即SCSI的adaptor,是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。HBA是一个处理芯片,可以自己进行数据的存储和检索
减轻了CPU在数据存储和检索任务的负担即降低了因为存储数据而消耗的CPU时钟周期,所以SCSI具有优秀的存储性能。

主机总线适配卡内部有一个小的中央处理器,一些内存作为数据缓存以及连接光纤通道和总线的连接器件等。这个小的中央处理器负责PCI和光纤通道两种协议的转换。它还有其他的一些功能,初始化与光纤通道网络连接的服务器端口,支持上层协议例如TCP/IP,SCSI等,8B/10B的编码解码等。

目前的SCSI-3有很多型号,最快的有640MBps

Ultra wide 的传输频率20MHz,数据频宽16位,传输率40MBps
Ultra 2 的传输频率80MHz,数据频宽16位, 传输率80MBps
Ultra 160 的传输频率80MHz,数据频宽16位, 传输率160MBps
Ultra 320 的传输频率80MHz,数据频宽16位, 传输率320MBps
Ultra 640 的传输频率160MHz,数据频宽16位,传输率640MBps

SCSI与IDE 相比

1.IDE的工作方式需要CPU的全程参与,CPU读写数据的时候不能再进行其他操作,而SCSI接口,则完全通过独立的高速的SCSI卡来控制数据的读写操作,CPU就不必浪费时间进行等待,显然可以提高系统的整体性能。
2.SCSI的扩充性比IDE大,一般每个IDE系统可有2个IDE通道,总共连4个IDE设备,而SCSI接口可连接7—15个设备,比IDE要多很多,而且连接的电缆也远长于IDE。
3.虽然SCSI设备价格高些,与IDE相比,SCSI的性能更稳定、耐用,可靠性也更好。

SCSI与SAS
这里写图片描述

如上图可以看出SCSI和SAS相比最大的不同就是SCSI是并行的而SAS是串行的,峰值带宽达5Gbps,即SAS可以达到将近1GMBps

四、SAS特性

SAS(Serial Attached SCSI)串行连接SCSI接口,串行连接小型计算机系统接口。

SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性,提供与串行ATA (Serial ATA,缩写为SATA)硬盘的兼容性。
图14
SAS的接口看起来和SATA类似,而且可以向下兼容SATA标准

SCSI与SAS相比

1、更好的性能:点到点的技术减少了地址冲突以及菊花链连结的减速因此除了提高性能之外,每个设备连接到指定的数据通路上提高了带宽;全双工方式下的数据操作保证最有效的数据吞吐量;
2、简便的线缆连结:更细的电缆搭配更小的连接器;
3、更好的扩展性:可以同时连结更多的磁盘设备。
4 硬盘价格太贵
5 只有希捷、迈拓以及富士通等为数不多的硬盘厂商推出了SAS接口硬盘,可选择性少
6 和传统并行SCSI接口比较起来,SAS不仅在接口速度上得到显著提升(现在主流Ultra 320 SCSI速度为320MB/sec), 而且由于采用了串行线缆,不仅可以实现更长的连接距离,还能够提高抗干扰能力,并且这种细细的线缆还可以显著改善机箱内部的散热情况。

缺点:

硬盘、控制芯片种类少. 硬盘价格太贵. 比起同容量的Ultra 320 SCSI硬盘,SAS硬盘要贵了一倍还多。
实际传输速度变化不大. SAS硬盘的接口速度并不代表数据传输速度,受到硬盘机械结构限制,现在SAS硬盘的机械结构和SCSI硬盘几乎一样。目前数据传输的瓶颈集中在由硬盘内部机械机构、硬盘存储技术、磁盘转速,所决定的硬盘内部数据传输速度,也就是80MBsec左右,SAS硬盘的性能提升不明显。
虽然SAS接口服务器和SCSI接口产品在速度、稳定性上差不多,但目前的技术和产品都还不够成熟。

五、FC

光纤通道的英文拼写是Fibre Channel,和SCIS接口一样光纤通道最初也不是为硬盘设计开发的接口技术,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道硬盘是为提高多硬盘存储系统的速度和灵活性才开发的,它的出现大大提高了多硬盘系统的通信速度。它以点对点(或是交换)的配置方式在系统之间采用了光缆连接。
即, 硬盘本身是不具备FC接口的, 插硬盘的机柜上带有FC接口, 通过光纤与光纤交换机互联.

六、SSD

固态硬盘(Solid State Disk或Solid State Drive),也称作电子硬盘或者固态电子盘,是由控制单元和固态存储单元(DRAM或FLASH芯片)组成的硬盘。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的相同,在产品外形和尺寸上也与普通硬盘一致。由于固态硬盘没有普通硬盘的旋转介质,因而抗震性极佳。其芯片的工作温度范围很宽(-40~85℃)。目前广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。目前由于成本较高,正在逐渐普及到DIY市场。如笔记本上的固态硬盘
这里写图片描述

不同磁盘种类的Metrics:

磁盘种类最大IOPS最大响应时间
ATA/IDE7015ms
FC/SAS140~16010ms
SSD/EFD25001ms

更加详细的Metrics:

性能指标\硬盘类型10K rpm15K rpmFlash DriveNL-SAS
IOPS150180350090
Bandwidth6-24 MB/s8-32 MB/s100 MB/s2.5-16 MB/s
  • 硬盘接口类型有IDE, SATA, SCSI.
  • 硬盘类型分为机械和固态
  • 硬盘机柜有FC网络的和普通网线的网络

通讯协议

常见的服务器和存储设备之间的数据通讯协议是IDE,SCSI和FC。为了实现服务器和存储设备之间的通讯,通讯的两端都需要实现同样的通讯协议。存储设备上通常都有控制器,控制器实现了一种或几种通讯协议,它可以实现IDE,SCSI或光纤通道等存储协议到物理存储设备的操作协议之间的转换。而服务器的通讯协议是由扩展卡或主板上的集成电路实现的,它负责实现服务器内总线协议和IDE,SCSI等存储协议的转换。例如PC机中,一般主板上都有IDE协议的功能,IDE磁盘控制器上有IDE协议的功能。因此IDE磁盘可以连接到PC机的IDE连接线上。如果磁盘只支持SCSI协议,那么这种磁盘就不能直接与PC机连接。这时就需要在PC机扩展槽上插入一块SCSI卡,SCSI磁盘可以与卡连接。SCSI卡实现了PC总线到SCSI的转换。这种SCSI卡实现的功能就是主机总线适配卡的功能。如果磁盘只支持光纤通道协议,那么服务器上就需要支持光纤通道协议,因为光纤通道的高速特性一般服务器主板都不支持,需要专门的主机总线适配卡。服务器插入主机总线适配卡后,就可以与支持光纤通道的磁盘通过光纤通道连接了。

一、SCSI

SCSI是小型计算机系统接口(Small Computer System Interface)的简称,于1979首次提出,是为小型机研制的一种接口技术,现在已完全普及到了小型机,高低端服务器以及普通PC上。

SCSI可以划分为SCSI-1、SCSI-2、SCSI-3,最新的为SCSI-3,也是目前应用最广泛的SCSI版本。

1、SCSI-1:1979年提出,支持同步和异步SCSI外围设备;支持7台8位的外围设备,最大数据传输速度为5MB/s。
2、SCSI-2:1992年提出,也称为Fast SCSI,数据传输率提高到20MB/s。
3、SCSI-3:1995年提出,Ultra SCSI(Fast-20)。Ultra 2 SCSI(Fast-40)出现于1997年,最高传输速率可达80MB/s。1998年9月,Ultra 3 SCSI(Utra 160 SCSI)正式发布,最高数据传输率为160MB/s。Ultra 320 SCSI的最高数据传输率已经达到了320MB/s。

二、FC(光纤通道)

FC光纤通道:用于计算机设备之间数据传输,传输率达到2G(将来会达到4G)。光纤通道用于服务器共享存储设备的连接,存储控制器和驱动器之间的内部连接。

协议基本架构:

FC-4 Upper Layer Protocol:SCSI,HIPPI,SBCCS,802.2,ATM,VI,IP
FC-3 common service
FC-2 Framing Protocol /Flow Control
FC-1 Encode/Decode
FC-0 Media:Optical or copper,100MB/sec to 1.062GB/sec

协议层说明:

FC-0:物理层,定制了不同介质,传输距离,信号机制标准,也定义了光纤和铜线接口以及电缆指标
FC-1:定义编码和解码的标准
FC-2:定义了帧、流控制、和服务质量等
FC-3:定义了常用服务,如数据加密和压缩
FC-4:协议映射层,定义了光纤通道和上层应用之间的接口,上层应用比如:串行SCSI 协 议,HBA 的驱动提供了FC-4 的接口函数,FC-4 支持多协议,如:FCP-SCSI, FC-IP,FC-VI

协议简介:

FCP-SCSI:是将SCSI并行接口转化为串行接口方式的协议,应用于存储系统和服务器之间的数据传输。新的ANSI T10 标准,支持SAN 上存储系统之间通过数据迁移应用来直接移动数据。 FCP-SCSI 提供200MB/s(全双工独占带宽)的传输速率,每连接最远达10 公里,最大16000000 个节点。FCP-SCSI 使用帧传输取代块传输。帧传输以大数据流传输方式传输短的小的事务数据。

三、iSCSI

iSCSI(互联网小型计算机系统接口)是一种在TCP/IP上进行数据块传输的标准。它是由Cisco和IBM两家发起的,并且得到了各大存储厂商的大力支持。iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作。

iSCSI标准在2003年2月11日由IETF(互联网工程任务组)认证通过。iSCSI继承了两大最传统技术:SCSI和TCP/IP协议。这为iSCSI的发展奠定了坚实的基础。基于iSCSI的存储系统只需要不多的投资便可实现SAN存储功能,甚至直接利用现有的TCP/IP网络。相对于以往的网络存储技术,它解决了开放性、容量、传输速度、兼容性、安全性等问题,其优越的性能使其备受始关注与青睐。

工作流程:

iSCSI系统由SCSI适配器发送一个SCSI命令。
命令封装到TCP/IP包中并送入到以太网络。
接收方从TCP/IP包中抽取SCSI命令并执行相关操作。
把返回的SCSI命令和数据封装到TCP/IP包中,将它们发回到发送方。
系统提取出数据或命令,并把它们传回SCSI子系统。

安全性描述:

iSCSI协议本身提供了QoS及安全特性。
可以限制initiator仅向target列表中的目标发登录请求,再由target确认并返回响应,之后才允许通信。
通过IPSec将数据包加密之后传输,包括数据完整性、确定性及机密性检测等。

iSCSI的优势:

(1)广泛分布的以太网为iSCSI的部署提供了基础。
(2)千兆/万兆以太网的普及为iSCSI提供了更大的运行带宽。
(3)以太网知识的普及为基于iSCSI技术的存储技术提供了大量的管理人才。
(4)由于基于TCP/IP网络,完全解决数据远程复制(Data Replication)及灾难恢复(Disaster Recover)等传输距离上的难题。
(5)得益于以太网设备的价格优势和TCP/IP网络的开放性和便利的管理性,设备扩充和应用调整的成本付出小。

四、iSCSI和FC的比较

从传输层看,光纤通道的传输采用其FC协议,iSCSI采用TCP/IP协议。

FC协议与现有的以太网是完全异构的,两者不能相互接驳。因此光纤通道是具有封闭性的,而且不仅与现有的企业内部网络(以太网)接入,也与其他不同厂商的光纤通道网络接入(由于厂家对FC标准的理解的异样,FC设备的兼容性是一个巨大的难题)。因此,对于以后存储网络的扩展由于兼容性的问题而成为了难题。而且,FC协议由于其协议特性,网络建完后,加入新的存储子网时,必须要重新配置整个网络,这也是FC网络扩展的障碍。

iSCSI基于的TCP/IP协议,它本身就运行于以太网之上,因此可以和现有的企业内部以太网无缝结合。TCP/IP网络设备之间的兼容性已经无需讨论,迅猛发展的internent网上运行着全球无数家网络设备厂商提供的网络设备,这是一个最好的佐证。
从网络管理的角度看,运行FC协议的光网络,其技术难度相当之大。其管理采用了专有的软件,因此需要专门的管理人员,且其培训费用高昂。TCP/IP网络的知识通过这些年的普及,已有大量的网络管理人才,并且,由于支持TCP/IP的设备对协议的支持一致性好,即使是不同厂家的设备,其网络管理方法也是基本一致的。

FC运行于光网络之上,其速度是非常快的,现在已经达到了2G的带宽,这也是它的主要优势所在。下一代的FC标准正在制定当中,其速度可以达到4G,今天的千兆以太网已经在普及当中,这也是基于TCP/IP的iSCSI协议进入实用的保证。得益于优秀的设计,以太网从诞生到现在,遍及了所有有网络的地方,到现在依然表现出非凡的生命力,在全球无数网络厂商的共同努力下,以太网的速度稳步提升,千兆网络已经实际应用,万兆网络呼之欲出,以太网的主要部件交换机路由器均已有万兆级别的产品。随着产品的不断丰富,以及设备厂商间的剧烈竞争,其建设成本在不断下降,万兆网络的普及已日益临近。当iSCSI以10Gb的高速传输数据时,基于iSCSI协议的存储技术将无可争议的成为网络存储的王者。


SCSI 结构基于客户/服务器模式,设备与SCSI设备要通过SCSI总线连接,所以距离受限,通常距离很近,而要想进行远距离的数据存储就要选择FC(Fabre Channel)光纤通道,传输速度超快而且距离不受限制,但是光纤通道的代价非常的高昂,所以IBM公司就开发了基于tcp/ip报文封装SCSI类型的数据,进而进行远距离存储SCSI数据的iSCSI,与FC相比iSCSI更加便宜,符合许多中小公司需求

iSCSI与FC相比如图:
图4
这里写图片描述
可以看到iSCSI要先封装SCSI的报文,在封装iSCSI的报文,最后还要加上TCP/IP封装,才能通过网络驱动在以太网进行SCSI数据的远距离传输

iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface),是由IBM公司研究开发的,是一个可以让硬件设备在IP协议的上层运行的SCSI指令集存储技术,可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。

iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可通过IP网络进行远距离SCSI类型的数据存储

设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输

如下图可以看到从initiator端到target端,数据要进过封装–>IP网络传输–>解封装

这里写图片描述
如图是iSCSI的封装:最上层为二层以太网帧,中间为三层TCP/IP封装,最下面为iSCSI的封装
图6
这里写图片描述
iSCSI protocal的封装格式
图7
这里写图片描述
目前的存储协议除了iSCSI,FC外,还有FCoE(FC on Ethernet)通过以太网而不是光网传输的FC及SAS(串行的SCSI)

三种常见的存储类型

DAS(Direct-Attached Storage)
直接附加存储,存储设备一般通过scsi/ide总线直接连接到主机上,传输速度快,但距离受总线长度限制,且支持的并发主机数量少

NAS(Network Attached Storage)
网络附加存储,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者

SAN(Storage Area Network)
存储区域网络,采用FC(Fibre Channel)光纤通道或者Ethernet进行远距离传输,区别于Fiber Channel光纤通道技术,通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。

DAS与SAN都是块级别的存储,而NAS是文件系统级的存储,因此NAS的存储速度不如前面两者(因为文件系统级别要进行数据的加封装解封装,处理数据报头等操作,而块级别是直接从磁盘进行数据的存取)

SAN(Storage Area Network)相当于模拟了远距离传输的DAS,特点是速度快。支持的并发服务主机数量多
iSCSI的initiator有三种:

1:HBA卡,采用内键的SCSI指令及TOE引擎的ASIC芯片的适配卡价格最贵,性能最好,消耗CPU很少
如图8:
这里写图片描述
2:内键的TOE引擎的ASIC芯片适配卡,由于SCSI指令任然以软件方式运行,所以任然会消耗一定的CPU资源,但价格相对便宜
如图9
这里写图片描述
3:完全由软件驱动的initiator,会消耗大量的CPU资源,性能差

iSCSI的server(target)端:iSCSI监听在TCP/IP的3206端口,有一个极其简单的OS,只能提供SCSI服务,命令等,而server端的本地存储很有可能是一个或多个Raid组成的阵列,而Raid设备有可能是SATA,SAS,SCSI……但是server(提供SCSI存储)端与client(服务器)端之间数据交换要通过TCP/IP网络传输封装好的SCSI数据报文
如图10为一个SAN架构图:
这里写图片描述
可以看到Server端(存储端)使用的是3个Raid磁盘阵列,分别为Raid5,Raid5,Raid10;中间可以是 FC光纤通道,Ethernet以太网线,连接有不同的Client主机,包括Unix、Linux、Windows、Tape Library(磁带库)
三种存储方式介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值