Tag

qemu

1 views collected around this technical thread.

Deepin Linux
Deepin Linux
Apr 27, 2025 · Fundamentals

Understanding vhost/virtio: Handwritten Implementation and QEMU Backend Integration

This article explains how vhost/virtio solves virtual device communication bottlenecks, walks through a hand‑written implementation with shared memory and ring buffers, and details QEMU's backend driver creation, device realization, and the vhost‑user/vhost‑net interfaces that enable high‑performance virtual networking.

KernelVirtualizationnetworking
0 likes · 40 min read
Understanding vhost/virtio: Handwritten Implementation and QEMU Backend Integration
Deepin Linux
Deepin Linux
Apr 26, 2025 · Fundamentals

An In‑Depth Overview of QEMU: Architecture, Installation, Usage, and Application Scenarios

This article provides a comprehensive introduction to QEMU, covering its history, core architecture, installation methods, command‑line usage, source‑code structure, dynamic binary translation, KVM integration, memory management, and typical use cases in development, cloud computing, and education.

EmulationKVMLinux
0 likes · 43 min read
An In‑Depth Overview of QEMU: Architecture, Installation, Usage, and Application Scenarios
Go Programming World
Go Programming World
Aug 13, 2024 · Operations

Building Multi‑Platform Docker Images with Docker Buildx

This tutorial explains how to install Docker Buildx, create and manage builders, and use QEMU emulation or Go cross‑compilation to produce multi‑platform Docker images, covering command syntax, driver options, global BuildKit variables, and how to push or load the resulting images.

ContainerDockerbuildkit
0 likes · 20 min read
Building Multi‑Platform Docker Images with Docker Buildx
Deepin Linux
Deepin Linux
Mar 29, 2024 · Backend Development

Understanding QEMU Vhost‑User Backend for Virtio‑Net Devices

This article explains the architecture and implementation of the virtio/vhost device model, details how QEMU creates and initializes virtio‑net‑pci devices, describes the vhost‑user communication protocol and its integration with DPDK and the Linux vhost‑net kernel driver, and provides practical command‑line examples and code snippets.

DPDKKernelNetwork Virtualization
0 likes · 31 min read
Understanding QEMU Vhost‑User Backend for Virtio‑Net Devices
Deepin Linux
Deepin Linux
Mar 28, 2024 · Fundamentals

Comprehensive Guide to QEMU: Architecture, Installation, and Core Components

This article provides an in‑depth overview of QEMU, covering its purpose as a virtual machine monitor and emulator, installation methods, core command‑line tools, internal architecture, TCG dynamic translation, KVM interaction, and memory‑management structures for building and running virtual machines.

EmulationKVMTCG
0 likes · 20 min read
Comprehensive Guide to QEMU: Architecture, Installation, and Core Components
Deepin Linux
Deepin Linux
Oct 21, 2023 · Fundamentals

Step-by-Step Guide to Building and Debugging an ARM64 Linux Kernel with QEMU

This tutorial details how to set up a cross‑compilation toolchain on Ubuntu 20.04, install QEMU, build a BusyBox‑based root filesystem, compile and configure the ARM64 Linux kernel, create a simulated disk, share files between host and guest, and perform kernel debugging using GDB and Eclipse.

ARM64KernelLinux
0 likes · 15 min read
Step-by-Step Guide to Building and Debugging an ARM64 Linux Kernel with QEMU
DevOps Operations Practice
DevOps Operations Practice
Oct 7, 2023 · Fundamentals

Top 6 Virtualization Software for Personal Use

This article introduces six popular virtualization tools—VMware Workstation, VMware Fusion, VirtualBox, QEMU, Parallels Desktop, and Microsoft Hyper‑V—detailing their key features, platform support, pricing models, and suitability for personal users who need isolated testing environments or cross‑OS operation.

Hyper-VParallelsVMware
0 likes · 7 min read
Top 6 Virtualization Software for Personal Use
DevOps Cloud Academy
DevOps Cloud Academy
Jul 4, 2023 · Cloud Native

Building and Using Multi‑Architecture Docker Images with Buildx, CI/CD Integration, and Promotion

This article explains what multi‑architecture Docker images are, why they are useful, and provides step‑by‑step instructions for building them with traditional Docker commands or Docker buildx, integrating the builds into Jenkins and GitHub Actions pipelines, promoting images across environments, scanning for vulnerabilities, and important considerations to keep in mind.

CI/CDContainerDocker
0 likes · 16 min read
Building and Using Multi‑Architecture Docker Images with Buildx, CI/CD Integration, and Promotion
ByteDance SYS Tech
ByteDance SYS Tech
Dec 15, 2022 · Cloud Computing

How to Virtualize macOS on Apple M1 with KVM/QEMU: A Step‑by‑Step Guide

This article details the exploration and implementation of macOS virtualization on Apple’s ARM‑based M1 Mac mini, covering the use of AsahiLinux, QEMU, KVM, device modeling, memory layout, boot process, and future optimization plans for a functional cloud‑native macOS environment.

ARMKVMM1
0 likes · 16 min read
How to Virtualize macOS on Apple M1 with KVM/QEMU: A Step‑by‑Step Guide
Ops Development Stories
Ops Development Stories
Jun 6, 2022 · Information Security

How to Encrypt Ceph RBD Images with LUKS2 for Secure VM Storage

This guide explains why and how to use LUKS2 encryption on Ceph RBD images, covering background requirements, LUKS versions, formatting images, defining secrets, updating libvirt XML, launching VMs, and the limitations when cloning encrypted images.

CephLUKS2RBD
0 likes · 10 min read
How to Encrypt Ceph RBD Images with LUKS2 for Secure VM Storage
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 24, 2021 · Fundamentals

Overview of KVM and ARM64 Virtualization: Architecture, CPU, Memory, and I/O Virtualization

KVM turns the Linux kernel into a hypervisor that, together with QEMU, provides hardware‑assisted CPU and memory virtualization on ARM64 platforms, using EL2‑based Stage‑2 address translation, while offering multiple I/O virtualization methods such as emulation, virtio, device passthrough, and shared assignment for flexible guest performance and isolation.

ARM64KVMLinux kernel
0 likes · 9 min read
Overview of KVM and ARM64 Virtualization: Architecture, CPU, Memory, and I/O Virtualization
Architects' Tech Alliance
Architects' Tech Alliance
Sep 19, 2021 · Fundamentals

Deepin aBos Integrated Machine: Architecture and Virtualization Technologies

The article explains Deepin's aBos integrated machine solution, detailing its three‑layer virtualization architecture, the role of the aSV hypervisor built on Linux KVM and QEMU, and the mechanisms of CPU, memory, and I/O virtualization, including Type‑I and Type‑II hypervisors, vCPU scheduling, and hardware‑assisted techniques.

I/O virtualizationKVMVirtualization
0 likes · 13 min read
Deepin aBos Integrated Machine: Architecture and Virtualization Technologies
Ops Development Stories
Ops Development Stories
Aug 23, 2021 · Cloud Native

How to Build Multi‑Architecture Docker Images with Buildx and BuildKit

This guide explains how to install Docker ≥ 19.03, enable the experimental Buildx plugin, create a custom builder, write a multi‑platform Dockerfile, and use Buildx to produce and push Docker images for seven different CPU architectures.

CI/CDDockerbuildkit
0 likes · 13 min read
How to Build Multi‑Architecture Docker Images with Buildx and BuildKit
Didi Tech
Didi Tech
Aug 19, 2020 · Cloud Computing

Optimizing GPU Virtual Machine Instance Creation Time in Public Cloud Environments

DiDi Cloud reduced GPU VM provisioning latency by over 90% through kernel‑level pre‑zeroing of idle pages, transparent huge pages, optimized VFIO DMA mapping, and boot‑sequence streamlining, turning GPU instance creation faster than CPU‑only VMs and meeting strict latency demands.

GPULinux kernelPerformance Optimization
0 likes · 10 min read
Optimizing GPU Virtual Machine Instance Creation Time in Public Cloud Environments
DevOps Cloud Academy
DevOps Cloud Academy
Mar 6, 2019 · Operations

KVM Installation and Configuration Guide

This article provides a step‑by‑step tutorial on installing and configuring KVM on a Linux server, covering CPU virtualization enablement, package installation, module loading, network setup, virtual disk creation, VM deployment, firewall rules, and VNC access.

KVMLinuxSystem Administration
0 likes · 5 min read
KVM Installation and Configuration Guide