Skip to content
/ dmclock Public

Code that implements the dmclock distributed quality of service algorithm. See "mClock: Handling Throughput Variability for Hypervisor IO Scheduling" by Gulati, Merchant, and Varman.

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
COPYING
LGPL-2.1
COPYING-LGPL2.1
Notifications You must be signed in to change notification settings

ceph/dmclock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e4ccdcf · May 27, 2021
Jan 9, 2017
Apr 30, 2021
Jul 2, 2019
May 26, 2021
Aug 7, 2020
May 8, 2021
May 1, 2018
Apr 30, 2021
Sep 3, 2019
Mar 13, 2018
Mar 13, 2018
Sep 9, 2020
May 26, 2016
May 26, 2016

Repository files navigation

dmclock

This repository contains C++ 11 code that implements the dmclock distributed quality of service algorithm. See mClock: Handling Throughput Variability for Hypervisor IO Scheduling by Gulati, Merchant, and Varman for a description of the algorithm.

Bugs and features

There is a dmclock project through which bugs can be reported and features requested.

Running cmake

When running cmake, set the build type with either:

-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_BUILD_TYPE=Release

To turn on profiling, run cmake with an additional:

-DPROFILE=yes

Running make

Building the dmclock library

The make command builds a library libdmclock.a. That plus the header files in the src directory allow one to use the implementation in their code.

Building unit tests

The make dmclock-tests command builds unit tests.

Building simulations

The make dmclock-sims command builds two simulations -- dmc_sim and ssched_sim -- which incorporate, respectively, the dmclock priority queue or a very simple scheduler for comparison. Other priority queue implementations could be added in the future.

dmclock API

To be written....

About

Code that implements the dmclock distributed quality of service algorithm. See "mClock: Handling Throughput Variability for Hypervisor IO Scheduling" by Gulati, Merchant, and Varman.

Resources

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
COPYING
LGPL-2.1
COPYING-LGPL2.1

Stars

Watchers

Forks

Packages

No packages published