J'ai joué avec obnam ces derniers jours, et bien qu'il semble très prometteur et semble offrir essentiellement tout ce que je voulais dans un outil de sauvegarde, je suis assez déçu de ses performances. En fait, c'est tellement lent, je soupçonne qu'Onamam n'est même pas en faute ici, mais quelque chose dans mon environnement est à l'origine de cela.
Je me demande donc principalement si quelqu'un d'autre utilise obnam ou connaît suffisamment ses composants internes pour peut-être identifier le problème.
D'après ce que j'ai pu voir jusqu'à présent, obnam semble bifurquer un processus gpg individuel pour chaque fichier sauvegardé. À en juger par htop, strace et iostat, la vitesse d'une sauvegarde initiale est principalement limitée par la fourche constante, tandis que le processeur et les lecteurs (aucune mise en réseau n'est impliqué) tournent au ralenti en dessous de 20% d'utilisation.
Ma sauvegarde s'élève à environ 500 000 fichiers avec 170 Gio de données au total. Ainsi, pour chaque exécution de sauvegarde, gpg est bifurqué 500 000 fois. En fait, je ne suis même pas surpris que cela prenne presque une journée entière pour l'exécution initiale et plus de trois heures pour une autre exécution avec la plupart des fichiers inchangés. Mais est-ce vraiment la performance à laquelle les utilisateurs devraient s'attendre? A titre de comparaison: une exécution incrémentielle de rsnapshot (mêmes données, même machine, mêmes lecteurs) prend environ quatre minutes. Certes, aucun chiffrement n'est impliqué, mais cela ne devrait pas être si important.
Donc, pour demander clairement: la machine de tout le monde n'est-elle pas capable d'exécuter gpg (cryptage d'un petit morceau de données) plus de 50 fois par seconde, ce qui fait finalement de obnam un outil presque inhabituellement lent? Ou est-ce juste moi?
(FWIW, ma machine est un Core i5-2500 avec 8 Go de RAM et des disques SSD, exécutant Gentoo. La sauvegarde est effectuée sur un disque dur, mais je n'ai pu observer aucune différence avec la sauvegarde sur le SSD, car il ne s'agit pas d'E / S -lié.)
la source
--lru-size=256 --upload-queue-size=128
Quelle serait une bonne valeur sur mon Ubuntu avec 8 Go de RAM qui devrait sauvegarder sur un serveur en ligne assez lent avec seulement 2 Go de RAM?Je pense que j'attaquerais ce problème de deux façons. Pour commencer, j'essaierais de le diagnostiquer moi-même en utilisant les méthodologies suivantes.
1. journaux obnam
Pour commencer, vous pouvez enregistrer des messages
obnam
comme ceci:Vous pouvez également augmenter le niveau de journalisation via le
--log-level
commutateur pour obtenir plus de détails.2. Profilage
Vous pouvez également obtenir un profil de ce qui
obnam
se passe comme suit à partir de cet extrait dans la FAQ du projet :3. Ouvrez un ticket
Si la performance n'est toujours pas déterminée en faisant une enquête autonome, j'ouvrirais un ticket sur le site Web du projet . D'après ce que j'ai pu rassembler, les développeurs sont quelque peu réactifs et ils seraient probablement les meilleurs pour éliminer les problèmes avec leur projet.
obnam
semble utiliser uniquement SFTP, il devrait donc être assez évident de savoir ce qui cause le problème. J'envisagerais également de baser les performances SFTP en soi afin que vous puissiez voir quel devrait être le maximum théorique avec votre connexion système + réseau avant d'essayer d'obtenir ces informations desobnam
tests eux-mêmes.Points de données supplémentaires
# 1 - Article de blog comparant obnam à rsnapshotTrouvé cet article de blog où l'auteur a fait une comparaison de plusieurs options dans cette catégorie. L'article est intitulé: Comparaison de rsnapshot et obnam pour les sauvegardes volumineuses planifiées .
L'article a mis en évidence des performances très médiocres, OMI,
obnam
qui semblent correspondre à ce que vous décrivez.performance obnam
performances rsnapshot
* grenier vs obnamPas aussi complet mais mentionne que l'un des inconvénients
obnam
est qu'il est très lent par rapport àattic
.Certaines données de test sont affichées, ce qui semble indiquer que
obnam
c'est vraiment très lent.Références
la source
La configuration par défaut d'Obnam (à partir du 2015-02-08) ne fonctionne pas bien pour sauvegarder des répertoires avec un grand nombre de petits fichiers. J'ai eu exactement le même problème que celui mentionné ci-dessus.
La solution pour moi était d'ajouter --lru-size = 8192 --upload-queue-size = 8192 à la ligne de commande. Cela a résolu le problème et transformé un frustré en un utilisateur Obnam très heureux. (J'ai maintenant ces paramètres dans mes fichiers de configuration standard.)
Malheureusement, le tutoriel d'Obnam ne mentionne pas d'emblée l'importance de ces paramètres. La FAQ donne plus de détails. La définition des paramètres de performances est vraiment obligatoire sur les systèmes contenant de nombreux petits fichiers.
la source