Linux 2.4 SCSI 子系统 HOWTO

道格拉斯·吉尔伯特


      
     

2003-08-24

修订历史
修订版 2.12004-08-24修订者: dpg
scsihosts 更改 -> 运行 mkinitrd, lk 2.4.21,22
修订版 2.02003-05-04修订者: dpg
lk2.4.20, linuxdoc->tldp, sATA 和 SAS, 原始设备上的最后一个扇区, blockdev
修订版 1.92002-11-20修订者: dpg
转换为 xml, lk2.4.19, 拼写检查
修订版 1.82002-05-05修订者: dpg
scsihosts 逗号分隔符, grub+lilo
修订版 1.72002-04-27修订者: dpg
mkinitrd, scsi_debug, 2.4.18, 更多 ATAPI
修订版 1.62002-01-26修订者: dpg
ATAPI 光盘驱动器选择
修订版 1.52001-12-21修订者: dpg
16 字节 SCSI 命令, SCSI_IOCTL_GET_PCI
修订版 1.42001-08-26修订者: dpg
拼写检查, dd_rescue, mkinitrd 示例, lk 2.4 更改, 1394.
修订版 1.32001-08-26修订者: dpg
ATAPI 光盘驱动器章节, 更改标题, U320, iSCSI.
修订版 1.22001-03-25修订者: dpg
关于 scu, dt, "Alt" 序列的信息, 更多注释。
修订版 1.12001-01-22修订者: dpg
添加 osst 描述, _EXTRA_DEVS 限制。

本文档描述了 Linux 内核进入 2.4 生产系列时的 SCSI 子系统。SCSI 子系统的外部视图是主要主题。包含的材料旨在帮助 Linux SCSI 子系统的系统管理。此外,还简要描述了 ioctl() 和接口,这些内容可能与编写使用此子系统的应用程序的人员相关。


目录
1. 简介
2. 架构概述
3. 名称和地址
3.1. SCSI 寻址
3.2. 设备名称
3.3. devfs 中的设备名称
3.4. scsidev 中的设备名称
4. 内核配置
5. 启动参数
6. 模块及其参数
7. Proc 伪文件系统
8. 中间层,统一层
8.1. 启动参数
8.2. 模块参数
8.3. proc 接口
9. 上层驱动程序
9.1. 磁盘驱动程序 (sd)
9.2. CDROM 驱动程序 (sr 或 scd)
9.3. 磁带驱动程序 (st)
9.4. 通用驱动程序 (sg)
10. 底层驱动程序
10.1. 伪驱动程序
11. 原始设备
12. Devfs 伪文件系统
A. 常用总线类型(SCSI 和其他)
B. lk 2.2 和 2.4(期间)之间的更改
B.1. 中间层更改
B.2. sd 更改
B.3. sr 更改
B.4. st 更改
B.5. sg 更改
B.6. lk 2.4 系列期间的更改
C. 故障排除
D. 性能、测试和调试工具
E. 编译选项和系统调用(包括 ioctl)
E.1. 中间层
E.2. sd 驱动程序
E.3. sr 驱动程序
E.4. st 驱动程序
E.5. sg 驱动程序
F. 参考、致谢和更正