存储 频道

SCSI总线集成的可变因素(2)

 
1. SCSI的起动者和目标
 
S C S I的主机控制器一般被认为是大多数S C S I操作的起动者,而设备则是目标。起动者发送一个信号以起动一个操作,目标则响应起动者的请求,传输数据或者提供状态信息。有些设备既可以作为起动者,也可以作为目标。
 
2.     SCSI的标识、L U N和优先排列
 
因为S C S I总线是由一些分离的段连接而成的,所以它要求正确地标识每一个设备的机制。一个简单的编址方案是为总线上的每一个设备安排惟一的地址,即SCSI ID或称地址,惟一地标识S C S I总线上的每一个设备和主机控制器,并确定总线仲裁优先权。
 
在S C S I总线上,每个主机控制器和设备的地址都是可以配置的,但遗憾的是,S C S I的并行传输电缆限制了总线上的地址数量。在并行S C S I中,有两个数据宽度:一个是8位,称窄S C S I,有8个地址;另一个是1 6位,称为宽S C S I,有1 6个地址。因为S C S I主机控制器要占据一个地址,所以,窄S C S I和宽S C S I分别仅剩下7个和1 5个设备地址。
 

      窄S C S I应用如下优先排列策略:由S C S I的I D来决定总线上各实体的相对优先权。例如,最高的地址ID 7是具有最高仲裁优先权的地址,而最低的地址ID 0是最低优先权的地址。宽S C S I 所使用的优先权排列似乎更有趣一些,为了保持与现存的窄S C S I相兼容,宽S C S I保持了原有的窄S C S I优先权排列策略,而把新加的从8到1 5的I D优先权排在更低的位置。宽S C S I的I D优先权排列如图2 - 1 5所示。 

       对于大部分工作站应用而言,7或1 5个地址是足够的,但对于存储网络应用(如R A I D ),则需要更多的地址以达到合理的容量。为了满足这类应用,S C S I也设计了子I D级的设备编址策略,称为逻辑设备号(L U N)。图2 - 1 6显示了子系统内部的设备,这里子系统到主机的连接器使用的是S C S I地址,而子系统内的设备使用L U N进行编址。 

每个SCSI ID可以拥有8个L U N地址,即一条8位的S C S I总线上可以挂接5 6个设备,在一条1 6 位的S C S I总线上可以挂接1 2 0个设备。假如把这么多数量的设备挂接到同一个S C S I主机I / O控制器上,虽然容量获得了大大的增加,但是性能将受到很大的限制。
 
综上所述,用于S C S I总线操作的编址模型是一个目标- L U N对,而对操作系统来说,编址则是起动者-目标- L U N的三元组,这里,起动者是指主机总线上的S C S I主机I / O控制器I D。
 
S C S I设备可使用几种方法来设置它们的地址。可用机械的办法,如跳线或开关设置;也可用可编程接口,如触摸屏幕面板。S C S I主机I / O控制器既可以通过软件程序配置,也可以通过板上跳线来设置地址。一般说来,用软件来设置S C S I地址更便于产品的管理。
 
假如两个实体被赋予同样的地址,包括S C S I主机控制器,则S C S I总线将不能正确地工作。如果S C S I设备和控制器具有同样的地址,则将会导致总线锁定,使系统瘫痪。无论什么时候S C S I总线出现问题,检查所有S C S I地址是否惟一都是一个好的方法。

0
相关文章