1

我正在为网络连接的硬盘驱动器编写设备驱动程序,我的问题是我可以看到 Linux 正在向我的块设备发送超过典型 4KB 请求的请求。实际上,我能注意到的行为是这样的。它首先发送一个 4kB 的请求,然后第二个请求的大小为 8KB,然后是 16KB,以此类推。有什么方法可以禁用此行为并限制 Linux 一次发送 4KB 的请求?或者这在我的代码中有什么不好的吗?

  • 我如何计算请求总大小:我将扇区大小设置为 512 字节。当我blk_rq_sectors提出任何请求时,我会得到该请求中所述的扇区数。有时,我看到请求包含 8、16、32 或 64 个扇区。

谢谢。

4

0 回答 0