search for: ioprio_class

Displaying 6 results from an estimated 6 matches for "ioprio_class".

2012 Feb 06
0
[PATCH] Btrfs-progs: make scrub IO priority configurable
...4 --- a/btrfs.c +++ b/btrfs.c @@ -131,12 +131,15 @@ static struct Command commands[] = { "The filesystem must be unmounted.\n" }, { do_scrub_start, -1, - "scrub start", "[-Bdqr] <path>|<device>\n" + "scrub start", + "[-Bdqr] [-c ioprio_class -n ioprio_classdata] <path>|<device>\n" "Start a new scrub.", "\n-B do not background\n" "-d stats per device (-B only)\n" "-q quiet\n" "-r read only mode\n" + "-c set ioprio class (see ionice(1) manpage)\n...
2008 Nov 07
0
[PATCH][cfq-cgroups] Introduce ioprio class for top layer.
...roup.c index bb8cb6f..993a3b6 100644 --- a/block/cfq-cgroup.c +++ b/block/cfq-cgroup.c @@ -20,11 +20,24 @@ static const int cfq_cgroup_slice = HZ / 10; +/* + * offset from end of service tree + */ +#define CFQ_CGROUP_IDLE_DELAY (HZ / 5) + +#define cfq_data_class_idle(cfqd) \ + ((cfqd)->ioprio_class == IOPRIO_CLASS_IDLE) +#define cfq_data_class_rt(cfqd) \ + ((cfqd)->ioprio_class == IOPRIO_CLASS_RT) + + + static struct cfq_ops cfq_cgroup_op; struct cfq_cgroup { struct cgroup_subsys_state css; unsigned int ioprio; + unsigned short ioprio_class; struct rb_root sibling_tree;...
2008 Nov 07
0
[PATCH][cfq-cgroups] Introduce ioprio class for top layer.
...roup.c index bb8cb6f..993a3b6 100644 --- a/block/cfq-cgroup.c +++ b/block/cfq-cgroup.c @@ -20,11 +20,24 @@ static const int cfq_cgroup_slice = HZ / 10; +/* + * offset from end of service tree + */ +#define CFQ_CGROUP_IDLE_DELAY (HZ / 5) + +#define cfq_data_class_idle(cfqd) \ + ((cfqd)->ioprio_class == IOPRIO_CLASS_IDLE) +#define cfq_data_class_rt(cfqd) \ + ((cfqd)->ioprio_class == IOPRIO_CLASS_RT) + + + static struct cfq_ops cfq_cgroup_op; struct cfq_cgroup { struct cgroup_subsys_state css; unsigned int ioprio; + unsigned short ioprio_class; struct rb_root sibling_tree;...
2013 Dec 02
0
[PATCH] Btrfs-progs: add option to skip whether a scrub has started/resumed in userspace
...pt(argc, argv, "BdqrRc:n:")) != -1) { + while ((c = getopt(argc, argv, "BdqrRc:n:f")) != -1) { switch (c) { case ''B'': do_background = 0; @@ -1123,6 +1124,9 @@ static int scrub_start(int argc, char **argv, int resume) case ''n'': ioprio_classdata = (int)strtol(optarg, NULL, 10); break; + case ''f'': + force = 1; + break; case ''?'': default: usage(resume ? cmd_scrub_resume_usage : @@ -1195,7 +1199,7 @@ static int scrub_start(int argc, char **argv, int resume) * is a normal mode of op...
2008 Nov 12
15
[PATCH][RFC][12+2][v3] A expanded CFQ scheduler for cgroups
...as idle class. In practice, idie_window flag is clear. The value 1 is handled as same as traditional CFQ. The value 2 makes the think time invalid. ii. Usage of ioprio class for cgroups. The ioprio class use via cgroupfs as similar as ioprio. Its entry name is 'cfq.ioprio_class' The values of ioprio class are as same as I/O class of traditional CFQ. 0: IOPRIO_CLASS_NONE (is equal to IOPRIO_CLASS_BE) 1: IOPRIO_CLASS_RT 2: IOPRIO_CLASS_BE 3: IOPRIO_CLASS_IDLE 5. Future work. We must implement the follows. * Handle buffered I/O.
2008 Nov 12
15
[PATCH][RFC][12+2][v3] A expanded CFQ scheduler for cgroups
...as idle class. In practice, idie_window flag is clear. The value 1 is handled as same as traditional CFQ. The value 2 makes the think time invalid. ii. Usage of ioprio class for cgroups. The ioprio class use via cgroupfs as similar as ioprio. Its entry name is 'cfq.ioprio_class' The values of ioprio class are as same as I/O class of traditional CFQ. 0: IOPRIO_CLASS_NONE (is equal to IOPRIO_CLASS_BE) 1: IOPRIO_CLASS_RT 2: IOPRIO_CLASS_BE 3: IOPRIO_CLASS_IDLE 5. Future work. We must implement the follows. * Handle buffered I/O.