Class-based Kernel Resource Management (CKRM) - Version 1 

This page describes the initial phase of the CKRM which was presented in OLS'03. For the more uptodate activities go here.

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)

ckcore-A01-2.6.0-test5-mm2

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.

cki-A01-2.6.0-test5-mm2

Inbound network controller: Design proposed. In development.

Testing

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.

SourceForge.net Logo