扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
一个协议始终是在定义两个设备间通信的一种方法。数据块存储协议同样如此:它们定义了存储和存储控制器如何互相作用。现在使用的两个主要的数据块协议是:SCSI和ATA。
ATA作用于一个总线拓扑结构之中,允许每一条总线上由两个设备。我猜想,你的IDE磁盘驱动器和CD ROM使用的就是ATA协议。有很多种不同的ATA标准,但我们在这里将只涉及重要的几个。ATA-2又名EIDE或者增强IDE。这是我们如今所知的第一个ATA协议。ATA-4引入了ATAPI,也就是ATA分组接口,它使得CD ROM设备能够像一个正常的ATA设备那样在同一总线上使用SCSI命令。
ATA有一个巧妙的地方是整合了控制器。唯一在ATA总线上传输的“流”是简单的电信号。在软件中,主机操作系统实际负责ATA协议的实现。这意味着ATA设备将永远不可能和SCSI一样快,因为CPU需要执行大量工作来和这些设备通话。至于涉及到存储区域网络的方面,ATA不是那么的重要。有一些基于ATA的设备允许你连接廉价的磁盘,但它们在将具体操作发送到存储区域网络之前就把这些操作翻译成SCSI标准了。
另一方面,SCSI非常的混乱。SCSI-1和SCSI-2设备是通过一个并行接口连接到可支持8个或16个设备的总线上,数量取决于总线的带宽。不用担心细节问题除非你很不幸地碰上了一些过时的SCSI设备。
SCSI-3把设备特殊指令单独变成一个不同的类别。最初的SCSI-3指令集包括了每个SCSI-3设备使用的标准指令,但设备特殊指令可以是任何形式的。这为SCSI打开了一个全新的世界,它被用来支持很多陌生而又奇妙的设备。
SCSI控制器通常包含了一个存储处理器,指令都有处理器来处理,这样的话主机操作系统就不需要承担这部分工作了。这样的一个SCSI控制器被称为Host Bus Adapter(主机总线适配器)。在SAN领域中,FC卡通常就被叫做HBA。
关于SCSI我们最需要了解的是它采用了一个生产者/消费者的方式运行。一个SCSI设备(发起方)将发起和另一个设备的通信,也就是我们所说的目标目标方。角色是可以转换的。大部分人称之为命令/相应协议,因为发起方向目标方发送了一个命令,并等待响应,但并非总是如此。在异步模式下,主机(发起方)可以简单地向目标方发送大量数据直到目标放做出响应。SCSI总线实际上是串行的,它每次只能提供单一的通信,所以并发的会话就需要等待。SAS,也就是串行连接SCSI技术,通过自动切换前向和后向来摆脱这一限制。
SCSI非常的复杂,但那也正是它的要旨所在。
我们需要了解SCSI从而清楚我们的存储网络将如何传送数据。SCSI协议在存储网络中起着非常巨大的作用,所以你可能会想要更深入地研究它。
下一次,我们可能会开始讨论光纤通道本身,它要比以太网复杂得多。这肯定将是一次愉快之旅。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。