Loading…
DevConf.CZ 2020 has ended
Virtualization [clear filter]
Friday, January 24
 

5:30pm CET

KubeVirt: connect KVM-in-a-Pod to a host interface
KubeVirt is a Kubernetes add-on, allowing to run and manage KVM machines.

It currently provides L2 connectivity to the guests in an arguably insane pipeline, including the host NIC, Linux bridge, veth pair into pod, an in-pod Linux bridge, and finally, a tap device.

In this talk we'd like to present a simpler, and more efficient method, connecting the VM directly to a host macvtap device, and the changes in qemu, libvirt and KubeVirt required to make it happen.

Speakers
MD

Miguel Duarte Barroso

Principal Software Engineer, Red Hat
30 something year old developer from Portugal, based in Madrid, Spain. Main interests are SDN / NFV, functional programming, containers, and virtualization.
JC

Jaime Caamaño Ruiz

Senior Software Engineer, SUSE



Friday January 24, 2020 5:30pm - 5:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
 
Saturday, January 25
 

5:00pm CET

Leveraging virtiofs and vsocket in toro unikernel
VirtIO proposes a common front end for device emulation in the context of virtual environments. In particular, Virtio-fs and Virtio-vsocket devices are very interesting for unikernels because they allow deploying instances with a simplified device model thus reducing the attack surface. Also, the use of these devices makes the kernel simpler. For example, when using the virtio-vsocket device, the TCP/IP Stack and the network driver are not needed anymore. During this session, we present the work done to support virtio-fs and virtio-vsocket in the context of Toro unikernel. We propose to show the benefits of using these devices not only in terms of performance against other virtio devices like virtio-net or virtio-blk but also in terms of the number of lines of code that you can throw away. We illustrate the approach by showing the work needed to port a web-server appliance that uses classical Berkeley sockets.


Speakers
avatar for Matias Vara Larsen

Matias Vara Larsen

Software Engineer, Huawei
I am a Software Engineer at Huawei. I am interested in the use of formal languages and the development of Operating Systems.



Saturday January 25, 2020 5:00pm - 5:25pm CET
A112 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
 
Sunday, January 26
 

10:30am CET

Cloning VMs: sheep and tricks
Do you remember Dolly the sheep? It was the first sheep successfully cloned from a somatic cell back in 1996. Everyone heard of Dolly at that time, but very few knew it was the only lamb born from 277 attempts.Cloning VMs is by far much easier than cloning sheep but there are nonetheless some details you should be aware of to have your cloned VMs run smoothly when started in the same network.
In this talk we will walk through the configuration items that should be kept unique in Linux based (virtual) machines and will investigate what may happen when their uniqueness is not enforced. Finally, we will show how to properly clone and prepare a VM using libvirt, in order to run cloned VMs side by side without any issue.

Speakers
avatar for Francesco Giudici

Francesco Giudici

Senior Software Engineer, Red Hat



Sunday January 26, 2020 10:30am - 10:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

GNOME Boxes: Virtualization made simple
This talk will introduce GNOME Boxes and describe its newest and highly anticipated features such as GPU passthrough, Import/Export virtual machines, and remote connections with RDP.

Speakers
avatar for Felipe Borges

Felipe Borges

Senior Software Engineer, Red Hat
Felipe Borges has been involved in GNOME since 2009, contributing with translation, marketing, and development. Currently contributes to various GNOME components and is the maintainer of GNOME Boxes.


Sunday January 26, 2020 11:00am - 11:25am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:30am CET

VSOCK: VM ↔host socket with minimal configuration
Using AF_VSOCK you can easily allow applications in virtual machines and host to communicate with the POSIX Sockets API. The existing applications that use TCP/IP require few changes to be adapted. VSOCK is useful for lightweight VMs since TCP/IP stack and network interfaces are not involved.

virtio-vsock is a device supported by Linux and QEMU that provides AF_VSOCK address family. It requires a minimal configuration: the setup phase does not affect the guest running in the virtual machine at all, while in the host is only required to assign an ID to each guest. Common use cases are guest agents and host services.

Stefano will describe how to use AF_VSOCK with a virtio-vsock device, and how it is implemented in Linux and QEMU/KVM. He will do a live demo creating simple applications to communicate between host and guests.

Stefano will discuss the latest enhancements and the next challenges to improve virtio-vsock. He will also show useful tools and languages that support VSOCK.

Speakers
avatar for Stefano Garzarella

Stefano Garzarella

Principal Software Engineer, Red Hat
Stefano is a Principal Software Engineer at Red Hat.He is working on virtualization and networking topics in QEMU and Linux kernel. He is the maintainer of Linux's vsock subsystem (AF_VSOCK).Current projects cover vDPA for virtio-blk devices, virtio-vsock, QEMU network and storage... Read More →



Sunday January 26, 2020 11:30am - 11:55am CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Lightweight VMs for serverless and containers
Cloud-based services have introduced a new kind of workload composed mainly by short-lived, ephemeral processes. This is a significant departure from traditional virtualization workloads, where VMs (Virtual Machines) are expected to run uninterrupted for a large amount of time, even surviving Host migrations. New needs called for new optimization techniques, which in turn triggered the creation of specialized VMMs (Virtual Machine Monitors) and the adaptation of the existing ones, alongside with the development of new isolation techniques.

In this talk we'll touch the following topics:

- Quick overview of isolation techniques.
- Why lightweight VMs have different needs that traditional VMs
- Implementation of QEMU microvm
- The future
* Hotplug without ACPI (virtio-mem)
* Memory Encryption (SEV)
* HW-assissted Trusted Execution Environments (Enarx)

Speakers
avatar for Sergio Lopez Pascual

Sergio Lopez Pascual

Principal Software Engineer, Red Hat
Software Engineer working in the Virtualization Team.


Sunday January 26, 2020 12:00pm - 12:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Back to the future - incremental backup in oVirt
Do you need to go back in time to restore data from important VMs? oVirt
does not provide a time machine yet, but you can build one using oVirt
backup APIs.

Building on changed blocks tracking in Qemu, and upcoming Libvirt backup
API, oVirt will provide API to perform incremental backups. You will be
able to back up VMs more efficiently, downloading only changed blocks.
Incremental backup will be simpler and more reliable, not requiring
creating and deleting snapshots. Uploading will support on-the-fly
conversion from raw to qcow2 when restoring disks.

In this talk we will travel into the future, introducing the oVirt
incremental backup API for starting and ending backups, and the
ovirt-imageio API for downloading changed blocks. Finally, we will travel
back to the past, and show how to restore raw guest data into new disks.

Audience:
Backup vendors and virtualization administrators and developers, interested in utilizing future
incremental backup API.

Speakers
avatar for Eyal Shenitzky

Eyal Shenitzky

Eyal is a Software Engineer at Red Hat, working on Red Hat Virtualization storage team. He has been involved in many of the product features such as Managed Block Storage, VM leases, disaster recovery and contribute to the VDSM product. He holds a B.Sc in Software Engineering from... Read More →
DE

Daniel Erez

Senior Software Engineer, Red Hat
Daniel Erez is an open source enthusiastic and a contributor to the oVirt community. He has been a senior software engineer at Red Hat for the last nine years. Currently he is focusing on storage virtualization as part of oVirt and KubeVirt open source projects.
avatar for Nir Soffer

Nir Soffer

Principal Software Engineer, Red Hat
Nir is a long-time contributor to free software projects, working in Red Hat on storage management in oVirt. He is a co-maintainer and lead contributor of vdsm, ovirt-imageio and ioprocess. He has spoken about Python concurrency in PyCon Israel 2017 and about Ceph integration with... Read More →


Sunday January 26, 2020 12:30pm - 12:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Kata containers and qemu-mini in Fedora
Kata Containers is a way to run containers in individual virtual machines, in order to provide better isolation. Bringing this package to Fedora ran into a number of interesting issues, with enough moving parts to make things slow and difficult. This is a tale of bad interaction between the kernel (e.g. cgroupsv2), docker (e.g. docker vs. moby vs. podman) and Go (how languages with their own packaging system cause interesting issues for distros like Fedora).

Running many small virtual machines led us to also consider a "mini" version of qemu, i.e. a version stripped from anything that is unnecessary to run recent versions of Linux as guests.

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

Senior Principal Software Engineer, Red Hat
Currently working on virtualization at Red Hat (Kata, QEMU, KVM, SPICE, etc). Free software enthusiast, who worked in the area of 3D graphics (Tao3D), programming languages and development tools (Tao3D, XL, C++, HPDS, Ada), system software (HPVM, Itanium virtualization) video games... Read More →


Sunday January 26, 2020 1:00pm - 1:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

oVirt 4k - teaching an old dog new tricks
How can we have compression and deduplication using VDO, the new Linux
compression layer? How can we use the latest and greatest disks drives?
We need to support disks with 4k block size.

oVirt is your best friend when you need to manage your virtualized data
center, but when it was created 10 years ago, support for 4k storage was
not considered. Can you teach an old dog new tricks? Sure you can!

In this talk we will share what we learned implementing 4k storage
support in oVirt. We will present the challenges teaching old and
stubborn code base to work with disks using 4k storage, and how we
addressed them; introducing storage format v5, moving from sectors to
bytes, detection of block size on file storage, improving testing in
storage area, adding new 4k APis to sanlock and improving qemu block
size detection.

Speakers
avatar for Vojtech Juranek

Vojtech Juranek

Developer, Red Hat
Works at Red Hat on storage part of oVirt project and is a contributor to various open source projects.
avatar for Nir Soffer

Nir Soffer

Principal Software Engineer, Red Hat
Nir is a long-time contributor to free software projects, working in Red Hat on storage management in oVirt. He is a co-maintainer and lead contributor of vdsm, ovirt-imageio and ioprocess. He has spoken about Python concurrency in PyCon Israel 2017 and about Ceph integration with... Read More →


Sunday January 26, 2020 2:00pm - 2:55pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:00pm CET

Re-igniting oVirt Node
oVirt Node had many layouts from the legacy node based on a mounted read-only ISO to read-write layers based on LVM snapshots. In this lecture, we will discuss our journey towards the next reincarnation of oVirt Node, which is based on Fedora-CoreOS. We will explain our motivation for the project, show how we used the standard tools from CoreOS to achieve it, the problems we encountered along the way (and how they were solved).

Speakers

Sunday January 26, 2020 3:00pm - 3:25pm CET
D0207 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
 
Filter sessions
Apply filters to sessions.