/ 中存储网

物理IO构件之主机IO控制器(二)

2013-07-16 09:16:00 来源:中存储网

通过主机I/O总线后,沿着物理I/O路径的下一站便是主机I/O控制器。主机I/O控制器的一个常用的术语叫主机总线适配器(HBA),它既可以是主机I/O总线上插槽中的插卡,也可以是集成在系统主板上的一个集成芯片。本书中,主机I/O控制器用一个直角三角形表示。主机I/O控制器可以与其他控制器共享主机I/O总线,如视频卡、网卡等。这些控制器除了对存储和I/O处理有影响而外,它们不是本书关注的对象。

8.主机I/O控制器的软件控制

主机I/O控制器的控制软件要么运行在控制器的固件中,要么运行在系统的设备驱动程序中。

运行在系统CPU上的设备驱动程序主机I/O控制器的控制软件

固件是依赖于控制器的特殊软件,是用于优化在控制器中实现的线路,控制着控制器的大部分基本功能,包括加电自检和错误侦查。

设备驱动程序决定操作的模式,并使数据通过主机I/O控制器进行传输。设备驱动程序通常支持操作系统及其他系统软件功能。在本章的后面,我们将设备驱动程序看作逻辑I/O路径的一部分进行详细的讨论。

市场上存在许多种类不同的主机I/O控制器。就存储网络而言,还涉及一些特别技术的使用。一般说来,用于存储网络环境的技术包括各种不同的串行SCSI实现,如光纤路径、SSA、IEEE1394等。

注意存储网络的主机I/O控制器应该是总线控制的控制器,这样,无论是在主机I/O总线上,还是在传输数据进入内存过程中,都能提供最有效的操作。

以下将对各种不同的I/O控制器技术进行综述。

9.SCSI(并行SCSI)

通常术语“SCSI”前面并不加上“并行”一词,因为我们总是以为SCSI就表示并行SCSI。换言之,在实体之间用多条连接来传输命令和数据。原有的SCSI规范详细地描述了这些连接,而没有对其他任何连线方案作讨论。所以,对于许多人来说,SCSI就等价于并行的数据传输。

然而,SCSI-3规范的开发已经有几年了,它提供几种SCSI命令和数据串行传输的模式,如光纤路径、SSA和IEEE1394等。存储网络技术就是基于这些串行SCSI传输模式的,以下各节将对此进行讨论。

假如存储网络也包括网络连接存储文件服务器,本书正如此,那么,对于今天用于存储网络的最常见的I/O控制器接口是并行SCSI就不会有多少怀疑了。几年来,SCSI本身已经证明它是连接各种I/O设备极好的接口,广泛地应用于网络连接存储装置和服务器中。

SCSI为高吞吐量的服务器系统提供几个重要的性能优势。例如,SCSI允许重叠操作,这就意味着SCSI主机控制器能够实现多任务操作。因为在主机I/O控制器和设备之间的电气信号非常快,相比之下,磁盘、磁带中的机械定位速度却非常慢,SCSI利用这个时间差同时管理多个设备上的操作。图中显示了单个SCSI主机控制器在三个不同的设备中起动的三个操作:设备1传输数据,设备2执行寻道操作,设备3清空缓存并写磁盘。

注意在“SCSI集成的可变因素”一节中,我们将对SCSI进行详细的分析。