Benchmarking tools and related resources for different types of virtualization.
This repository contains scripts for testing several different types of virtualization.
- KVM
- Firecracker
- Docker
- Docker with gVisor
- No virtualization (bare metal)
- CPU - sysbench
- Network - iperf3
- Filesystem - sysbench
- Relational database - sysbench
- End-to-end CI pipeline - GitLab as a platform,
ab
as HTTP benchmarking client
This benchmarking is done as a part of an empirical research for a Masters Thesis at the University of Oulu, Finland. The objective of the research is to find the performance differences between different types of virtualization, especially those types that are used in the context of serverless computing by AWS and Google Cloud.
Due to heavy resource constraints (no funding, small research team), this benchmarking is done on very modest desktop computer hardware. More on that later.