- 论坛徽章:
- 0
|
我的理解
之所以 t 与 d 混淆 是由于 SCSI 造成的\r\n\r\n传统上的小型机(当然大型机也是) 硬盘与机器的设备接口是SCSI 的, 而我们用的PC机是IDE的。因此在SPARC小型机上会看到带 t 的标识, 而在自己PC(IDE盘)上安装solaris的话,就不会看到t. \r\n\r\n之所以定义了t 是因为, 沿用了SCSI的定义。 因为SCSI bus 里有 Initiator, target 和 terminator. \r\n\r\nInitiator 发布操作命令。 target 接受命令。 terminator 是电气要求完成阻抗平衡。\r\n\r\nTarget Number 就是Physical Unit Number (PUN)。比如一个SCSI卡上连了3个硬盘和1个CD-ROM, 那么就可能看到:\r\nc0t0d0 , c0t1d0, c0t2d0, c0t6d0. 主要是在t 上设置, d 都是0。 \r\n\r\nd 的定义, 其实就是lun, LUN 也是SCSI的概念。 因为SCSI ID识别号只能扩展到4位 (8/16个device)。 当接驳更多设备的时候, 为了提供更多的设备识别号给主机, SCSI技术标准在SCSI ID 基础上增设了LUN 。比如在一个SCSI卡外面直接挂一个SCSI磁盘阵列,里面的N多个盘可以看成对应同一个target上的N多个lun。 或者在阵列里选其中的几个物理盘做成一个RAID逻辑盘对应成一个LUN。\r\n\r\n所以说t和d 是沿用SCSI概念的产物。\r\n\r\n而Fibre Channel, 由于寻址能力强,它定义的target 数量没有SCSI/16的限制, 但沿用了cXtXdX 的风格。linux 下设备标识则使用简单的BSD风格来表达。 |
|