The vision of MIKELANGELO project is to make virtual infrastructures ready to run big data, high performance computing, and I/O intensive applications in production.
Cloud and HPC architectures are inefficient. Layers, introduced by legacy and compatibility requirements, result in complexity of software execution, set-up, management and security. MIKELANGELO is targeting the sweet-spot between efficiency, stability and security.
MIKELANGELO consists of a set of technologies and approaches, all aiming to improve IO performance or to help with integration of MIKELANGELO components into larger systems.
With MIKELANGELO we can use unikernel instead of traditional guest operating system in virtualisation. This improves the efficiency, as unikernel is typically very small (50 megabytes), can be loaded in under a second and executes the workload as efficiently as standard guest (eg. Linux). On the host level, using approaches as IOcm and ZeCoRX (KVM modules), we can control the IO performance of the overall virtualised infrastructure on that specific host.
Building on these pillars, supporting infrastructure is built:
- OSv Application Management
- Seastar system library for improved parallel performance
- KVM extensions for IO improvement
- vRDMA extension
- vTorque (extensions for PBS Torque)
- Snap, instrumentation and supporting framework (