VDO onder lokale LVM in Proxmox: er komen minder bytes op de drive
VDO is de deduplicatie- en compressielaag van de kernel. Onder een thick LVM-volumegroep geeft het lokale schijven in Proxmox VE die één kopie schrijven van elk blok dat de VM’s delen, zodat er veel minder bytes ooit de drive bereiken. Dit stuk bouwt het thick op thick op een Proxmox VE 9-host, met VDO gedimensioneerd op de ruimte die het echt heeft zodat niets erboven kan overcommitten, de instelling scan_lvs in lvm.conf en het bijbehorende filter, en de threads van VDO afgestemd op het aantal CPU’s. Het meet wat deduplicatie bespaarde op een template en zes volledige klonen, twee ISO’s, nullen en random data, hoeveel bytes de drive echt ontving tegenover wat de gast schreef, en wat VDO kost tegenover dezelfde Intel Optane zonder VDO. Daarna bouwt het de pool met de index en journals van VDO op NVMe en de data op een tweede apparaat, bewijst de indeling met vdolistmetadata, meet hoe de I/O zich verdeelt, zet VDO vervolgens op bcache met één NVMe verdeeld tussen de bcache-cache en de metadata van VDO, en meet hoeveel bytes de cache bereiken met en zonder VDO. Het redeneert door wat dit alles betekent op HDD’s in hardware-RAID6, en behandelt discard bij het verwijderen.