Tableau Userspace Tools
This repository contains the userspace tools for the Xen implementation of the Tableau VM scheduler.
schedgen/config.py and change the
to point to the
xc_ttxen_push_table binary in the Tableau Xen tree.
table_build script can be used to generate tables. It takes as a
parameter a configuration file and writes its output to a hidden
.sched in the current working directory.
examples/example.conf for details on the configuration file format.
Pushing Tables to the Hypervisor
table_push script is used to push a generated table to the hypervisor.
It takes a single parameter: the folder containing the generated table.
Load Balancing Background VMs
Tableau begins running newly-created VMs immediately using a background
scheduler, which places a VM on a random core and schedules it whenever
there are idle cycles on that core. To avoid long-term starvation, the
load_balancer script can be used to load balance VMs across cores. It
works by measuring the average number of idle cycles on each core, and
re-partitioning background VMs based on it.
The script can be run as follows: