4. 原始 I/O 变量大小优化补丁

本节提供关于 Badari Pulavarty 编写的 Linux 2.4 内核原始 I/O 变量大小优化补丁的信息。此补丁也称为 RAW VARY 或 PAGESIZE_io 补丁。

原始 I/O 变量大小补丁将用于原始 I/O 的块大小从hardsect_size(通常为 512 字节)更改为 4 千字节 (K)。该补丁通过减少原始 I/O 操作所需的缓冲区头数量来提高 I/O 吞吐量和 CPU 利用率。

4.1. 查找补丁

您可以从以下位置之一下载补丁

4.2. 为原始 I/O 变量大小优化补丁修改您的驱动程序

在此补丁的早期版本中,更改对所有驱动程序都启用。但是,2.4.17 及更高版本的补丁仅为 Adaptec、Qlogic ISP1020 和 IBM ServerRAID 驱动程序启用更改。2.4.17 及更高版本的所有其他驱动程序都必须进行修改才能使用该补丁,方法是设置can_do_varyio位在Scsi_Host_Template结构中。

Note

启用原始 I/O 补丁的驱动程序必须支持可变大小的缓冲区头(b_size)在单个 I/O 请求中,因为hardsect_size在数据缓冲区与 4 K 边界对齐之前一直使用。

有关重建 Linux 设备驱动程序的更多信息,请访问 http://www.xml.com/ldd/chapter/book/index.html