Linux中磁盘扫描流程描述
通常SCSI总线适配器作为PCI设备的形式存在,其在计算机体系结构中的位置如下图所示:
在系统初始化时会扫描系统PCI总线, 一个scsi host adapter可能拥有多个channel,每个channel拥有一条scsi总线.传统scsi总线是并行共享总线,现有的SATA、SAS等P2P接口在逻辑上可以理解成总线的一种特例, Scsi host的扫描过程可以简单采用如下伪码进行描述: For (channel = 0; channel < max_channel; channel ) { /* 对一个适配器的每个通道中的设备进行识别 */ … For (id=0; id<max_id; id ) { /* 对一个通道中的每个ID对应设备进行识别 */ ... For (lun=1; lun<max_dev_lun; lun ) { /* 对一个ID对应设备的每个LUN进行识别 */
... } } } 通过上述扫描过程可以知道,在系统中可以采用如下方法对一个scsi device进行描述:host_id : channel_id : target_id : lun_id 其中,host_id是系统动态分配的,这与PCI总线的扫描顺序相关,对于固定硬件的系统host_id扫描得到的结果不会改变,但是,如果动态添加一个scsi host(PCI device),系统的host_id可能会发生变化,这一点需要注意.
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |