[PATCH -mm 1/6] i/o controller documentation

Previous thread: [PATCH -mm 0/6] cgroup: block device i/o controller (v10) by Andrea Righi on Wednesday, September 17, 2008 - 4:05 am. (1 message)

Next thread: [PATCH -mm 2/6] introduce struct res_counter_ratelimit by Andrea Righi on Wednesday, September 17, 2008 - 4:05 am. (8 messages)
From: Andrea Righi
Date: Wednesday, September 17, 2008 - 4:05 am

Documentation of the block device I/O controller: description, usage,
advantages and design.

Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
---
 Documentation/controllers/io-throttle.txt |  395 +++++++++++++++++++++++++++++
 1 files changed, 395 insertions(+), 0 deletions(-)
 create mode 100644 Documentation/controllers/io-throttle.txt

diff --git a/Documentation/controllers/io-throttle.txt b/Documentation/controllers/io-throttle.txt
new file mode 100644
index 0000000..aa79cb9
--- /dev/null
+++ b/Documentation/controllers/io-throttle.txt
@@ -0,0 +1,395 @@
+
+               Block device I/O bandwidth controller
+
+----------------------------------------------------------------------
+1. DESCRIPTION
+
+This controller allows to limit the I/O bandwidth of specific block devices for
+specific process containers (cgroups [1]) imposing additional delays on I/O
+requests for those processes that exceed the limits defined in the control
+group filesystem.
+
+Bandwidth limiting rules offer better control over QoS with respect to priority
+or weight-based solutions that only give information about applications'
+relative performance requirements. Nevertheless, priority based solutions are
+affected by performance bursts, when only low-priority requests are submitted
+to a general purpose resource dispatcher.
+
+The goal of the I/O bandwidth controller is to improve performance
+predictability from the applications' point of view and provide performance
+isolation of different control groups sharing the same block devices.
+
+NOTE #1: If you're looking for a way to improve the overall throughput of the
+system probably you should use a different solution.
+
+NOTE #2: The current implementation does not guarantee minimum bandwidth
+levels, the QoS is implemented only slowing down I/O "traffic" that exceeds the
+limits specified by the user; minimum I/O rate thresholds are supposed to be
+guaranteed if the user configures a proper I/O bandwidth partitioning of the
+block ...
Previous thread: [PATCH -mm 0/6] cgroup: block device i/o controller (v10) by Andrea Righi on Wednesday, September 17, 2008 - 4:05 am. (1 message)

Next thread: [PATCH -mm 2/6] introduce struct res_counter_ratelimit by Andrea Righi on Wednesday, September 17, 2008 - 4:05 am. (8 messages)