如何在块设备驱动程序中禁用请求合并?

时间:2013-10-24 23:14:23

标签: linux linux-kernel linux-device-driver

如何在块设备驱动程序中禁用此功能? 我的意思是:正如下面文档中提到的,我想将“flag”的值设置为2.我该怎么做?最好是在块设备驱动程序代码中。

What:       /sys/block/<disk>/queue/nomerges
Date:       January 2010
Contact:
Description:
        Standard I/O elevator operations include attempts to
        merge contiguous I/Os. For known random I/O loads these
        attempts will always fail and result in extra cycles
        being spent in the kernel. This allows one to turn off
        this behavior on one of two ways: When set to 1, complex
        merge checks are disabled, but the simple one-shot merges
        with the previous I/O request are enabled. When set to 2,
        all merge tries are disabled. The default value is 0 -
        which enables all types of merge tries.

1 个答案:

答案 0 :(得分:3)

首先检查nomerges值 -

              cat /sys/block/sda/queue/nomerges

如果它还不是2,那么请执行:

              echo 2 > /sys/block/sda/queue/nomerges