mpolednik.github.io virtualization & tech blog

Advanced Ansible for Development Infrastructure

Introduction

There is more to Ansible than just a plain playbook that describes the desired state of a bunch of machines. Let’s look at how it’s possible to reuse Ansible tasks and playbooks by taking advantage of advanced tools at our disposal.

continue reading

Software Engineer meets Ansible

Introduction

“Ansible is the simplest way to automate apps and IT infrastructure.” Or at least that’s what they say. I’ve been thinking of it for quite a while but only recently decided to give it a go (like, two days ago!). Let’s see how Ansible works in slightly unusual software development setup.

continue reading

Hugepages and oVirt

Introduction

Previously, we have talked about hugepages and how are they helpful and used in virtualization on the level of QEMU or libvirt. Let’s continue our tour de stack by oVirt’s shiny and new hugepages implementation.

continue reading

Hugepages and Virtualization

Introduction

Hugepages are memory pages that happen to be larger than the platform dependent standard size (x86_64 uses 4 KiB, ppc64le 16 KiB). Why do they exist and how are they interesting for (not only) virtualization?

continue reading

vfio-mdev

Introduction

VFIO-mdev, or mediated devices, is one of the coolest additions in the land of virtualization. We’ve already talked about PCI passthrough, where we take a single PCI device within its smallest isolated group on the PCI bus and assign it directly to a virtual machine. That is great except for one thing: you are still limited to 1:1 mapping of device to VM.

continue reading