Want a VM with local storage? Fine, just try it with Hwameistor!
summary
Hwameistor provides an on-cluster local-storage stack with two core components localDiskManager and localStorage that abstract node disks into local disks, create LVM-backed volumes, and expose them via Kubernetes PVs and a LocalDiskClaim API. Integration uses CDI + volumeBinding mode WaitForFirstConsumer and a custom H-scheduler so PVCs bind to the node that will host the VM. Demo shows PVCs binding and the VM using the host block device; benchmarks show near-native random IOPS with some sequential overhead. Limitations: no live migration, no partition provisioning, and RAID/SSD detection bugs.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:27VM local storage advantages
- 4:04Hwameistor overview
- 5:12Hwameistor architecture
- 7:00Local Disk Management reasons
- 8:51Local Disk Claim usage
- 10:41Affinity scheduling for volumes
- 12:42Installation and usage demo
- 14:50Hwameistor with KubeVirt
- 16:35Local storage under KubeVirt
- 19:07VM local storage after creation
- 20:59Performance benchmarks
- 21:22Known issues and fixes
- 22:29Q&A
related talks
28mKubernetes Storage Evolution: Enabling High Performance Distributed Datastores
35mEconomics of using Local Storage Attached to VMs on Cloud Providers [I]
35mHA and Data Mobility for persistent Volumes
46mUsing Kubernetes Local Storage for Scale-Out Storage Services
24mCapacity-aware Dynamic Volume Provisioning For LVM-based Local Storage
05mLightning Talk: Automate Local Volume Provisioning with Local-Volume-Provisioner
30mKubernetes Storage Cheat Sheet for VM Administrators
35mSmart Capacity-Aware Volume Provisioning for LVM Local Stora...
