附录 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 系列期间的更改

为了将 lk 2.2 中使用的单个 SCSI 命令队列更改为每个设备一个命令队列,已经完成了大量工作。 为了使 SCSI 子系统更易于 SMP,锁的粒度变得更细。 在 lk 2.2 中,整个子系统基本上使用一个锁。

尽管 devfs 不是 SCSI 子系统的一部分,但它的引入解决了过去存在的许多 SCSI 设备寻址问题。 与 devfs 相关联,但即使在没有它的情况下也非常有用的,是 "scsihosts" 内核启动时(和模块加载时)选项。 此选项允许用户对多个 SCSI 主机的排序进行一些控制。

由于已证明在 lk 2.4(及其开发树)中有用的功能和驱动程序倾向于被移植回 lk 2.2 系列的更高版本号中,因此本附录很难维护。

目前(lk 2.4.2)对 MO 设备的支持已损坏。 据报告,块大小为 2048 字节的旧 DOS 文件系统也已损坏。 问题似乎是由物理块大小大于块子系统使用的 1 KB 逻辑块大小的介质引起的。 只有 sd 驱动程序有这个问题(幸运的是 sr 驱动程序没有,在 sr 驱动程序中,2048 字节扇区是常态)。