blkio: Introduce the notion of cfq groups
authorVivek Goyal <vgoyal@redhat.com>
Thu, 3 Dec 2009 17:59:38 +0000 (12:59 -0500)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 3 Dec 2009 18:28:51 +0000 (19:28 +0100)
commitcdb16e8f739985b8a5c9f4569b026583bbcd01a5
tree860b74f8134cfbd516cc73b8b9a9edfe4e3d2db6
parentbf7919371025412978268efca4b09dd847acb395
blkio: Introduce the notion of cfq groups

o This patch introduce the notion of cfq groups. Soon we will can have multiple
  groups of different weights in the system.

o Various service trees (prioclass and workload type trees), will become per
  cfq group. So hierarchy looks as follows.

cfq_groups
   |
workload type
   |
        cfq queue

o When an scheduling decision has to be taken, first we select the cfq group
  then workload with-in the group and then cfq queue with-in the workload
  type.

o This patch just makes various workload service tree per cfq group and
  introduce the function to be able to choose a group for scheduling.

Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/cfq-iosched.c