The I/O bandwidth controller testplan includes a complete set of testcases toverify the effectiveness of the block device I/O throttling capabilities forcgroups.I/O bandwidth limitations are imposed by the testcase script and verified doingI/O activity on a limited block device. Tests are supposed to be passed if theI/O rates of all the different workloads always respect the I/O limitations.TESTCASE DESCRIPTION:====================First of all we evaluate the physical I/O bandwidth (physical-io-bw) of theblock device where the current working directory resides.Based on the physical I/O bandwidth three cgroups are created: cgroup-1,cgroup-2, cgroup-3. Cgroups use respectively the following I/O bandwidthlimitations:- cgroup-1: physical-io-bw / 2- cgroup-2: physical-io-bw / 4- cgroup-3: physical-io-bw / 8Each test is considered passed only if the I/O limitations above are respected.Currently the following different scenarios are tested:- 1 single stream per cgroup using leaky-bucket I/O throttling- 1 single stream per cgroup using token-bucket I/O throttling- 2 parallel streams per cgroup using leaky-bucket I/O throttling- 2 parallel streams per cgroup using token-bucket I/O throttling- 4 parallel streams per cgroup using leaky-bucket I/O throttling- 4 parallel streams per cgroup using token-bucket I/O throttlingFor any other information please refer toDocumentation/controllers/io-throttle.txt in kernel documentation.Questions?----------Send email to: righi.andrea@gmail.com