Garbage collection felgyorsítása


Proxmox Backup Server a mentéseinket kisebb részekben tárolja (chunk). Ezeket az általunk ütemezett időben a Garbage Collector (GC) nézi át. Ha egy mentést töröltünk, akkor azok még egy ideig a lemezen maradnak. Ez az idő 1 nap. Addig a GC csak megjelöli, hogy pending removal állapotba a hozzá tartozó részeket. 24 óra és 5 perc után (milyen szép így 🙃 ) fogja törölni a lemezről. Ha ezt gyorsítani szeretnénk, mert hely szűkében vagyunk, akkor a következőket tegyük:

Érdemes SSH-t használni, mivel a dátum előre és visszaállításával mindig ki fog dobni a webui.

Kapcsoljuk ki az ntp-t.

timedatectl set-ntp no

Ezek után állítsuk előrrébb a dátumot 2-3 nappal. Jelen esetben ez 2 nap lesz:

timedatectl set-time $(date +%Y-%m-%d -d "+2 day")

Ezek után indítsuk el a GC-t arra a datastore-ra amiről töröltünk:

proxmox-backup-manager garbage-collection start <Datastore neve>

Ha ezzel végzett és letörölte a már "régi" darabokat, akkor állítsuk vissza a dátumot:

timedatectl set-ntp yes

Ezek után pedig állítsuk vissza a BIOS óráját is. Ha 0-át állítunk be akkor az UTC időt fogja beállítani, ha 1-et akkor pedig a mi időzánk idejét fogja beállítani. Mi UTC-re fogjuk állítani:

timedatectl set-local-rtc 0