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