• Gui Jianfeng's avatar
    io-controller: Add a new interface "weight_device" for IO-Controller · 34d0f179
    Gui Jianfeng authored
    Currently, IO Controller makes use of blkio.weight to assign weight for
    all devices. Here a new user interface "blkio.weight_device" is introduced to
    assign different weights for different devices. blkio.weight becomes the
    default value for devices which are not configured by "blkio.weight_device"
    
    You can use the following format to assigned specific weight for a given
    device:
    #echo "major:minor weight" > blkio.weight_device
    
    major:minor represents device number.
    
    And you can remove weight for a given device as following:
    #echo "major:minor 0" > blkio.weight_device
    
    V1->V2 changes:
    - use user interface "weight_device" instead of "policy" suggested by Vivek
    - rename some struct suggested by Vivek
    - rebase to 2.6-block "for-linus" branch
    - remove an useless list_empty check pointed out by Li Zefan
    - some trivial typo fix
    
    V2->V3 changes:
    - Move policy_*_node() functions up to get rid of forward declarations
    - rename related functions by adding prefix "blkio_"
    Signed-off-by: default avatarGui Jianfeng <guijianfeng@cn.fujitsu.com>
    Acked-by: default avatarVivek Goyal <vgoyal@redhat.com>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    34d0f179
cfq-iosched.c 99.6 KB