VDO unter lokalem Proxmox-LVM: Weniger Bytes erreichen das Laufwerk
VDO ist die Deduplizierungs- und Kompressionsschicht des Kernels. Unter einer thick LVM-Volume-Group gibt es Proxmox VE lokale Disks, die jeden Block, den die VMs gemeinsam haben, nur einmal schreiben, sodass weit weniger Bytes überhaupt beim Laufwerk ankommen. Das hier baut es thick auf thick auf einem Proxmox-VE-9-Host, mit VDO auf den Platz bemessen, den es wirklich hat, damit nichts darüber überbuchen kann, mit der lvm.conf-Einstellung scan_lvs und ihrem Filter, und mit den Threads von VDO passend zur CPU-Zahl. Es misst, was die Deduplizierung bei einem Template und sechs Full Clones, zwei ISOs, Nullen und Zufallsdaten gespart hat, wie viele Bytes das Laufwerk im Verhältnis zu dem, was der Gast geschrieben hat, tatsächlich erhalten hat, und was VDO gegenüber derselben Intel Optane ganz ohne VDO kostet. Dann baut es den Pool mit dem Index und den Journalen von VDO auf NVMe und den Daten auf einem zweiten Gerät, weist das Layout mit vdolistmetadata nach, misst, wie sich die I/O aufteilt, setzt dann VDO auf bcache, mit einer NVMe, die zwischen dem bcache-Cache und den Metadaten von VDO partitioniert ist, und misst, wie viele Bytes mit und ohne VDO beim Cache ankommen. Es denkt durch, was das alles auf HDD-Hardware-RAID6 bedeutet, und behandelt Discard beim Löschen.