hi,
danke dass du dir die zeit für den test genommen hast.
ich hab aber noch ein paar Fragen/Anmerkungen:
wie genau ist die vm konfiguriert? und wie sieht der storage stack aus (am client + server)? ich frage, weil hardware beschleunigte avx/sse instructions einen riesen unterschied machen können
ich weiß grad nicht was für einen Algorithmus borg verwendet, habs auf die schnelle auch nicht herausgefunden aber pbs setzt auf crc32 + sha256, dh wenn beides hw unterstützt
laufen kann (am client!) wäre das super. vielleicht in der vm ein 'proxmox-backup-client benchmark' eventuell mit repository ausführen dann sieht man da einiges
ich glaube borg hat auch einen benchmark command, der output wäre auch interessant
der storage stack ist auch interessant um zu sehen wie die performance mit der Konfiguration zusammenhängt
mir passiert es immer mal wieder beim benchmarken dass ich vergesse zwischen runs bzw. zwischen den verschiedenen tools den cache zu löschen. hat natürlich riesige Auswirkungen
wenn alle files schon im cache sind... (je nach storage den host nicht vergessen...)
(sieht man auch gut am Speicherverbrauch des Repos)
zum benchmark selber:
welche Kommandos wurden denn ausgeführt?
mich wundert besonders die schlechte performance des image tests...
wenn du auch hier ein 'pxar' Archiv erstellt hast, hast du nicht ein image backup gemacht, sondern ein file-backup von einem image file
da würde dann wieder der dynamische Chunker laufen, und du hast nicht wirklich was gewonnen außer die stats der einzelnen files
(grundsätzlich sind bei einem benchmark immer die genaue Konfiguration + Kommandos sinnvoll, sodass andere die Ergebnisse nachvollziehen können, siehe zb unser zfs/ceph benchmark im PVE forum)
Zu den ergebnissen:
Wundert mich doch ein bisschen. Normales file-backup vs Borg hab ich mal vor einiger zeit hier: https://bugzilla.proxmox.com/show_bug.cgi?id=3174 gebenchmarkt und war beim initialen backup
ungefähr gleichauf wie borg. Das wäre zu erwarten, denn Borg und PBS machen grundsätzlich das gleiche: über files iterieren, metadaten + daten lesen, chunken, senden
storage typen.
danke dass du dir die zeit für den test genommen hast.
ich hab aber noch ein paar Fragen/Anmerkungen:
Mein Versuchsaufbau:
KVM-System auf ssd
container mit einem 30 GB großen Mount als Raw-File
wie genau ist die vm konfiguriert? und wie sieht der storage stack aus (am client + server)? ich frage, weil hardware beschleunigte avx/sse instructions einen riesen unterschied machen können
ich weiß grad nicht was für einen Algorithmus borg verwendet, habs auf die schnelle auch nicht herausgefunden aber pbs setzt auf crc32 + sha256, dh wenn beides hw unterstützt
laufen kann (am client!) wäre das super. vielleicht in der vm ein 'proxmox-backup-client benchmark' eventuell mit repository ausführen dann sieht man da einiges
ich glaube borg hat auch einen benchmark command, der output wäre auch interessant
der storage stack ist auch interessant um zu sehen wie die performance mit der Konfiguration zusammenhängt
sieht nach einem sinnvollen test aus, ich hoffe du hast sowohl am client als auch am server jeweils den page cache gelöscht?Meine Testdaten:
mir passiert es immer mal wieder beim benchmarken dass ich vergesse zwischen runs bzw. zwischen den verschiedenen tools den cache zu löschen. hat natürlich riesige Auswirkungen
wenn alle files schon im cache sind... (je nach storage den host nicht vergessen...)
macht leider den vergleich ein wenig ungünstiger, da wir immer auf zstd (lvl1) setzen, welche compression ist denn default bei borg?Ergänzung zu borg:
(sieht man auch gut am Speicherverbrauch des Repos)
zum benchmark selber:
welche Kommandos wurden denn ausgeführt?
mich wundert besonders die schlechte performance des image tests...
wenn du auch hier ein 'pxar' Archiv erstellt hast, hast du nicht ein image backup gemacht, sondern ein file-backup von einem image file
da würde dann wieder der dynamische Chunker laufen, und du hast nicht wirklich was gewonnen außer die stats der einzelnen files
(grundsätzlich sind bei einem benchmark immer die genaue Konfiguration + Kommandos sinnvoll, sodass andere die Ergebnisse nachvollziehen können, siehe zb unser zfs/ceph benchmark im PVE forum)
Zu den ergebnissen:
Wundert mich doch ein bisschen. Normales file-backup vs Borg hab ich mal vor einiger zeit hier: https://bugzilla.proxmox.com/show_bug.cgi?id=3174 gebenchmarkt und war beim initialen backup
ungefähr gleichauf wie borg. Das wäre zu erwarten, denn Borg und PBS machen grundsätzlich das gleiche: über files iterieren, metadaten + daten lesen, chunken, senden
habe ich bereits erklärt. Das würde eine grobe Umstellung im code für container restores + backup notwendig machen, die wir im Moment nicht in betracht ziehen, sowie grobe inkonsistenten in der backup art zwischen verschiedenenWarum kein Imagebackup bei Containern?
storage typen.
Ich bin auf jeden Fall gespanntLeider gibt es noch Probleme mit meiner Testumgebung, deshalb folgen dann die weiteren Zahlen.