主机I/O控制器
通过主机I / O总线后,沿着物理I / O路径的下一站便是主机I / O控制器。主机I / O控制器的一个常用的术语叫主机总线适配器(H B A),它既可以是主机I / O总线上插槽中的插卡,也可以是集成在系统主板上的一个集成芯片。本书中,主机I / O控制器用一个直角三角形表示,如图2 - 6所示。
主机I / O控制器可以与其他控制器共享主机I / O总线,如视频卡、网卡等。这些控制器除了对存储和I / O处理有影响而外,它们不是本书关注的对象。
1. 主机I / O控制器的软件控制
主机I / O控制器的控制软件要么运行在控制器的固件中,要么运行在系统的设备驱动程序中,如图2 - 7所示。
运行在系统CPU上的设备驱动程序主机I/O控制器的控制软件
固件是依赖于控制器的特殊软件,是用于优化在控制器中实现的线路,控制着控制器的大部分基本功能,包括加电自检和错误侦查。
设备驱动程序决定操作的模式,并使数据通过主机I / O控制器进行传输。设备驱动程序通常支持操作系统及其他系统软件功能。在本章的后面,我们将设备驱动程序看作逻辑I / O路径的一部分进行详细的讨论。
市场上存在许多种类不同的主机I / O控制器。就存储网络而言,还涉及一些特别技术的使用。一般说来,用于存储网络环境的技术包括各种不同的串行S C S I实现,如光纤路径、S S A、I E E E 1 3 9 4等。
注意存储网络的主机I / O控制器应该是总线控制的控制器,这样,无论是在主机I / O总线上,还是在传输数据进入内存过程中,都能提供最有效的操作。
以下将对各种不同的I / O控制器技术进行综述。