Stella integrated scheduler is a scheduling architecture for providing required performance to virtual machines running concurrently on a virtualized server. The integrated scheduler includes different types of resource scheduler in a physical server, CPU, block and Network I/O, to support diverse workload running on virtual machines with different characteristics (CPU-intensive or I/O-intensive).
Because GoS is designed for virtualized environment equipped with SSDs, it requires following environments.
- KVM installed Linux
- SSD equipped virtual machines
- Linux kernel 4.4 (recomend to use Ubuntu 16.04)
For the experiment, source should be modified.
-
Block allocation
Modify
unsigned long partitionvariable in oios-iosched.c file the array consis of {start block number, end block number} -
Priority(performance) ratio of OIOS
Modify
static int prior[]variable in oios-iosched.c file It only support 5 VMs -
Number of vcpus
Modify
#define VCPU_NUM 10variable in gos.h file The VCPU_NUM is Number of cores in the CPUs