2. 设备驱动程序的作用
在I / O路径上,设备驱动程序是I / O路径上最后一片系统软件。在设备驱动程序接受来自卷管理器的块I / O请求后,它将管理所请求块的传输,并把它们发送到主机I / O总线上的目标主机I / O 控制器。术语“设备驱动程序”可能会引起误解,因为设备驱动程序并不管理设备,而是管理主机I / O控制器,反过来,由主机I / O控制器管理对存储设备的通信。图3 - 5给出了设备驱动程序的作用,这里它负责将来自于系统软件栈的请求传送给主机I / O总线。
图3 - 6总结了I / O路径上的软件成分。位于I / O路径上两端的软件分别是应用软件和设备驱动程序,应用软件发送文件的I / O请求,设备驱动程序负责管理和控制I / O控制器。
3. 主机I / O总线
设备驱动程序接受I / O请求,并通过系统I / O总线将它发送到主机I / O控制器。在这个过程中,主机I / O总线好像是一个被动的成分,但事实上它是一个智能控制器,负责管理时钟周期及其活动。它也像一个高速的网络交换机,负责建立计算机设备驱动程序和各种外设接口之间的连接。很明显,主机I / O总线在I / O路径上起着关键的作用,并对性能产生巨大的影响。