The following components are available:
Core patch: Kernel patch defining kernel API and hooks for
the classification module and individual resource (cpu,mem,io,net)
controllers.
Detailed description
ckcore-A01-2.6.0-test2
Core patch for -mm trees (required for I/O scheduler patches below)
Classification and user API module: Loadable module
implementing a Rule-based Classification Engine (RBCE) and defining a
user API to CKRM. Requires the core patch.
Detailed description
rbce-A01.tar.gz : Module,
library and example user level program to load classification rules
into RBCE module.
CPU controller: Kernel patch implementing class-based CPU
control.Requires the core patch and some classification module like RBCE.
Detailed description and results of OLS'03
version. Its design is very similar to the latest version.
ckcpu-A01-2.6.0-test2
Memory controller: Kernel patch for class-based control of
physical memory. Requires the core patch and some classification module
like RBCE.
Detailed description and
results of OLS'03 version. Its design very similar to the latest
version.
ckmem-A01-2.6.0-test2
ckm-utils-A01.tar.gz :
Utilities for memory controller. Currently has the ckmadmin module to
set shares and monitor usage. ckmadmin is required now but should be
replaced by functionality in rbce or generic user API module soon.
I/O controller: Kernel patch for class-based control over per-disk I/O bandwidth. Requires the core patch (for -mm tree) and some classification modules like RBCE. The I/O controller design is based on Jens Axboe's CFQ I/O scheduler which is currently available from Andrew Morton's -mm tree. To better track CFQ scheduler development, the CKRM I/O controller patches will be provided against the -mm tree.
The current version does not respect share settings and gives equal bandwidth to all classes.
Inbound network controller: Design proposed. In development.
ckrm-A01.tar.gz: bundled release of all components needed to test memory control.
Last Updated Nov 25, 2003. Any problems, questions, ... please send email to the project admins.