存储 频道

Ultra320 SCSI接口,我们真的需要吗?

  MAXTAGS - 特别的标记命令,用来指定每一个目标队列的深度 

   这个参数是用来设置控制器向硬盘发送优先处理请求数值的数量,接着硬盘的firmware能够根据一定的运算法则来处理这些数据。到这里你应该能够明白吧,请求队列的深度将直接影响到硬盘驱动器的性能。

   其它的两个参数可能就没有这么有趣了(因为它们的值没有改变),但了解一下还是有用处的。

  MAXIMUMSGLIST - 为独立的命令设置最大的传输值 。格式:TRANSFER SIZE = PAGE_SIZE *(元素的数值 -1)

   两个驱动程序版本的数值都被设置为"65",从而规定了单命令的最大数据传输块为256KB。 NumberOfRequests - 规定了向SCSI适配器发送协调或者突出数据的最大值。

   现在让我们使用1.0和1.1的驱动并在注册表设置不同的键值,看看对希豹15K.3的性能所带来的影响。下面表格的“U320 v.1.1-64"和“U320 v.1.1-256”分别是硬盘在注册表设置为MAXTAGS = 64 和 256的结果。在表格里我们还加进了Tekram DC-390U4W 控制器的结果(LSI 1030 芯片)。


  当我们把"MAXTAGS"设置为64的时候,1.0版本驱动和1.1版本的驱动拥有完全同样的性能。因此我在怀疑是否这两个版本驱动的唯一区别就是这个注册表的键值。

  另外一件有趣的事情是,当我们设置MAXTAGS = 256的时候对性能并没有实在的影响(在高负载工作的时候反而会带来性能的降低)。

  现在我们已经揭露了1.1版本驱动的神秘面纱,并且证明了MAXTAGS参数对硬盘的性能所带来的影响。

  在最好性能的基础上,我们计算了标准性能的比率。

 


  你可能会猜想,1.1驱动会令捷豹性能降低,怎么可能?但这是千真万确的,因为256个请求的工作量可以使用,但并不可靠。控制器在一瞬间接受到大量的请求,而这也将直接降低硬盘子系统的性能。

0
相关文章