在驱动程序中预读问题

时间:2013-11-12 11:44:06

标签: kernel linux-device-driver

我已经编写了一个用于读取mp3 CD的SCSI低级驱动程序,我可以成功地将cd安装到iso9600 fs.I了解到阻止层最初会发出带有2或1个块计数的SCSI READ命令然后/稍后它使用更多的块计数来预读。但在我的情况下,我总是只从块层的READ(10)命令中获得两个块的请求。 有人知道这个问题吗?

1 个答案:

答案 0 :(得分:0)

我在struct scsi_host_template中的字段.max_sectors中分配了一个不正确的值。因为我没有从块层获得块请求数超过2。现在分配正确的值我得到偶数块请求数30从块层来看,它在阅读速度上有了很大的提高。