一.概述 Linux内核中SCSI子系统由SCSI上层,中间层,底层驱动模块三部分组成,负责管理SCSI资源和处理其他子系统,如文件系统,提交到SCSI子系统中的IO请求. 因此,理解SCSI子系统的IO处理机制对理解整个SCSI子系统至关重要,同时也有助于理解整个Linux内核的IO处理机制. 二.SCSI SCSI设备访问请求的提交分为两个步骤: 用户空间提交请求到通用块层 通用块层提交块请求到SCSI子系统 用户空间提交请求到同样块层: 在Linux用户空间,有三种方式提交对SCSI设备请