În prezent, administrez un serviciu de rezervă pentru mai multe servere la distanță. Backup-urile sunt scrise prin rsync, fiecare back-up are propriul său container de fișiere montat ca dispozitiv de buclă. Partiția principală de rezervă este formatată 8T xfs, iar dispozitivele în buclă sunt între 100G și 600G, fie formatate ext2, fie ext4. Deci, aceasta este soluția asemănătoare Matryoshka simplificată:
df -Th
> /dev/vdb1 xfs 8,0T /mnt/backups
> /dev/loop1 ext2 100G /mnt/srv1
> /dev/loop2 ext2 200G /mnt/srv2
montură
> /dev/vdb1 pe /mnt/backups
> /mnt/backups/srv1.ext2 pe /mnt/srv1
> /mnt/backups/srv2.ext2 pe /mnt/srv2
ls -R /mnt/backups
> /mnt/backups
> ââ/mnt/backups/srv1.ext2
> ââ/mnt/backups/srv2.ext2
Problema principală sunt vitezele de citire/scriere, acestea sunt foarte lente.De asemenea, uneori totul se blochează și îmi mănâncă tot CPU-ul și ram-ul. Văd că dispozitivele în buclă provoacă asta.
În ultima vreme, am început să trec containerele de la ext4 la ext2, pentru că am crezut că nu prea am nevoie de jurnalizare, sperând că va îmbunătăți vitezele. De asemenea, am trecut de la fișiere rare la fișiere non-sparse, sperând că va reduce utilizarea CPU/ram. Dar problema persistă, uneori, sistemul nu răspunde.
Prin urmare, caut o soluție mai bună, care să aibă viteze mai mari r/w. De asemenea, este important să vezi rapid spațiul pe disc pe care îl folosește fiecare profil (pot folosi pur și simplu df
deocamdata, du
ar fi prea lent). Separarea pe care o oferă dispozitivele în buclă este bună din punct de vedere al securității, dar ar putea fi rezolvată și folosind rsync peste ssh, deci nu este o cerință.
M-am gândit să micșorez partiția principală xfs și să fac din containerele de fișiere reale partiții ext4, dar asta ar aduce cantități uriașe de nefuncționare atunci când prima partiție trebuie redimensionată. M-am gândit să folosesc virt-make-fs
sau sqashfs
, pentru că aș putea pur și simplu obține dimensiunea fișierelor pentru a obține utilizarea discului, dar nu am experiență cu acestea.
Are cineva idee dacă există o soluție mai bună pentru asta?