linux一次读取一个大于4KB的块(或每块4KB)是正常的吗?

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

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

谢谢。

Solutions Collecting From Web of "linux一次读取一个大于4KB的块(或每块4KB)是正常的吗?"