图3 - 2 4显示了典型的网络服务器中网络I / O过程的细节,并标明了上述所列的每一步位置。
图3 - 2 5显示出客户重定向I / O的整个服务器端的细节,也显示了主机I / O总线性能的重要性。重定向客户I / O请求通过N I C进入服务器,然后再通过主机I / O总线到达它相应的协议设备驱动程序,在请求通过服务器操作系统后,它可能由卷管理器产生一个或多个I / O操作,这些I / O操作也各自通过自己的路径到达主机I / O控制器。最后,请求通过存储总线或网络被定向到服务器设备。
请求响应将沿着与进入时相反的路径返回,这说明了主机I / O总线必须能够支持下述成分间的I / O操作:
• NIC 到N I C的设备驱动程序的进入路径。
• 主机I / O控制器驱动程序到主机I / O设备驱动程序进入路径。
• 主机I / O控制器到主机I / O控制器设备驱动程序的输出路径。
• NIC 设备驱动程序到N
现在,假如我们使用4条路径成分,并在它们之间均匀地分配主机I / O总线的带宽,就可以确定主机I / O总线上是否存在瓶颈。假如主机I / O总线是一个P C I总线,正像现有的大部分基于P C的服务器一样,它是有3 2位数据线的3 3 M H z的总线,最大吞吐量是1 3 2 M B,将它除以成分数4,并忽略少量的额外开销,上述的每一条路径近似拥有3 0 M B的主机I / O总线带宽。
因为服务器经常使用多个N I C和多个主机I / O控制器,所以主机I / O总线很容易过载。
提示为了使服务器能获得最快的速度,建议使用智能总线控制NIC和主机I/O适配器,这种主机I/O适配器支持直接存储器存取(DMA)传输,使CPU不参与总线数据传输。同时,不要将慢速的适配器与高速适配器混合使用,慢速适配器包括所有的ISA总线适配器。
加入存储网络和完成整体设计
现在,为了更饶有兴趣地完成存储网络设计,我们将用存储网络代替服务器上的存储I / O总线。为了本章的讨论需要,使用服务器端的存储网络代替存储I / O总线,在以后的章节中,将讨论这种替换的所有可能的变化。图3 - 2 6显示了使用I / O重定向访问文件的客户系统,所访问的文件存放在网络服务器上,该网络服务器实现了数据在存储网络上的存储。