Avamar : la taille d’une sauvegarde de client Linux peut être trompeuse en raison du comportement de gestion des fichiers « /var/log/lastlog » et sparse file handling.
Summary: La taille d’une sauvegarde du client Linux Avamar peut être trompeuse en raison d’un comportement de gestion des fichiers sparse et « /var/log/lastlog ».
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Le comportement décrit dans cet article peut avoir un impact sur la création de rapports sur la taille des sauvegardes Avamar.
Cela nous intéresse lorsque nous devons générer des rapports sur la quantité de données protégées dans une sauvegarde Avamar. Par exemple, un prestataire de services facture aux utilisateurs finaux le montant du client.
La taille signalée d’une sauvegarde de client Linux où /var/log/lastlog est inclus peut être supérieure à l’espace disque total disponible pour le client.
Exemple:
Un client Linux est configuré pour sauvegarder uniquement le répertoire /var/log qui contient 39 Mo de données.
Le répertoire /var/log et la sauvegarde contiennent « lastlog »,
Remarque : lastlog consomme 48 Ko d’espace sur le disque, alors que la taille normale signalée est de 272 Go. Il s’agit d’un fichier sparse. À la fin de la sauvegarde, avtar affirme avoir sauvegardé 272 Go de données.
La valeur signalée pour la quantité de données sauvegardées est supérieure à la taille du système de fichiers Linux.
Cela nous intéresse lorsque nous devons générer des rapports sur la quantité de données protégées dans une sauvegarde Avamar. Par exemple, un prestataire de services facture aux utilisateurs finaux le montant du client.
La taille signalée d’une sauvegarde de client Linux où /var/log/lastlog est inclus peut être supérieure à l’espace disque total disponible pour le client.
Exemple:
Un client Linux est configuré pour sauvegarder uniquement le répertoire /var/log qui contient 39 Mo de données.
root@linuxclient:~/#: du -hs /var/log 39M /var/log
Le répertoire /var/log et la sauvegarde contiennent « lastlog »,
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 48K -rw-rw-r-- 1 root root 272G Apr 30 11:46 /var/log/lastlog
Remarque : lastlog consomme 48 Ko d’espace sur le disque, alors que la taille normale signalée est de 272 Go. Il s’agit d’un fichier sparse. À la fin de la sauvegarde, avtar affirme avoir sauvegardé 272 Go de données.
2015-04-30 12:08:09 avtar Info <5163>: Backup complete, wrapping-up session with Server 2015-04-30 12:08:10 avtar Info <5156>: Backup #494 timestamp 2015-04-30 12:21:58, 131 files, 16 directories, 272.0 GB (5 files, 6.830 KB, 0.00% new) 2015-04-30 12:08:10 avtar Info <7539>: Label "MOD-1430395268242", scheduled to expire after 06/29/15 (2015-06-29 12:01:07 UTC), none backup 2015-04-30 12:08:10 avtar Info <6083>: Backed-up 272.0 GB in 20.83 minutes: 783 GB/hour (377 files/hour)
La valeur signalée pour la quantité de données sauvegardées est supérieure à la taille du système de fichiers Linux.
root@linuxclient:~/#: df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 7.9G 2.4G 5.1G 32% / /dev/sda1 122M 13M 103M 12% /boot none 3.0G 0 3.0G 0% /dev/shm /dev/sda3 1.5G 125M 1.3G 9% /var
Cause
Le fichier /var/log/lastlog change chaque fois qu’un utilisateur (humain ou autre) se connecte au système. Avtar doit traiter l’intégralité du fichier en raison des limitations de gestion des fichiers sparse décrites dans l’article Avamar et des fichiers sparse.
Resolution
Solution de contournement 1 : Excluez /var/log/lastlog de la sauvegarde.
Si l’utilisateur doit sauvegarder le dernierlog à des fins d’audit, envisagez de créer un crontab quotidien planifié pour envoyer la sortie du dernierlog à un fichier de sortie,
par exemple,
Le fichier standard lastlog_<date> est sauvegardé, mais pas le fichier sparse lastlog d’origine.
Solution de contournement 2 : Réduisez la plage d’ID utilisateur et réduisez « lastlog ».
Déterminez si un ID utilisateur aussi élevé est requis. Est-il susceptible de consommer tous les ID utilisateur de la plage donnée ?
Si un ID utilisateur inférieur est tout aussi fonctionnel, les éléments suivants peuvent être utiles :
Si l’utilisateur doit sauvegarder le dernierlog à des fins d’audit, envisagez de créer un crontab quotidien planifié pour envoyer la sortie du dernierlog à un fichier de sortie,
par exemple,
lastlog > /var/log/lastlog_$(date +%d%m%Y).log
Le fichier standard lastlog_<date> est sauvegardé, mais pas le fichier sparse lastlog d’origine.
Solution de contournement 2 : Réduisez la plage d’ID utilisateur et réduisez « lastlog ».
Déterminez si un ID utilisateur aussi élevé est requis. Est-il susceptible de consommer tous les ID utilisateur de la plage donnée ?
Si un ID utilisateur inférieur est tout aussi fonctionnel, les éléments suivants peuvent être utiles :
- Modifiez /etc/passwd pour vous assurer que la plage d’ID utilisateur est aussi petite que possible.
- Renommez le fichier lastlog, puis recréez-le à l’aide de touch lastlog. Définissez la propriété et les autorisations comme le fichier d’origine.
- Connectez-vous au système avec un utilisateur pour mettre à jour le fichier lastlog nouvellement créé.
root@linuxclient:/var/log/#: ls -ltrhs | grep lastlog 36K -rw-r----- 1 root tty 272G Apr 28 09:44 lastlog.old 8.0K -rw-r----- 1 root tty 143K Apr 28 09:50 lastlog
Additional Information
Remarque n° 1 :
Du point de vue des performances, la sauvegarde d’un fichier sparse volumineux prend beaucoup de temps. En raison de la nature du « lastlog », le fichier est susceptible d’être modifié et doit être entièrement traité chaque jour. Pour plus d’informations sur les fichiers sparse, voir Avamar et les fichiers sparse.
Remarque n° 2 :
Le fichier /var/log/lastlog est un fichier sparse dont la taille dépend de la plage d’ID utilisateur qui existe dans le fichier /etc/passwd.
Dans l’exemple ci-dessus, /etc/passwd disposait à l’origine d’ID utilisateur qui sont passés à 502.
Le fichier était éparpillé, mais de manière modérée. La taille de fichier signalée était petite.
L’ajout d’un utilisateur avec un ID utilisateur volumineux entraîne une augmentation considérable de la taille du dernierlog dans la taille signalée. Comme illustré ci-dessous, plus l’ID utilisateur est élevé, plus le nombre de fichiers épars (et la taille signalée supérieure) du lastlog est élevé.
Ajoutez un utilisateur avec un ID utilisateur élevé.
Utilisateur sparsetest créé.
Le dernier fichierlog augmente dans la taille signalée.
Ajoutez un utilisateur avec un ID utilisateur encore plus élevé.
Le dernier fichierlog devient encore plus éparpillé.
Du point de vue des performances, la sauvegarde d’un fichier sparse volumineux prend beaucoup de temps. En raison de la nature du « lastlog », le fichier est susceptible d’être modifié et doit être entièrement traité chaque jour. Pour plus d’informations sur les fichiers sparse, voir Avamar et les fichiers sparse.
Remarque n° 2 :
Le fichier /var/log/lastlog est un fichier sparse dont la taille dépend de la plage d’ID utilisateur qui existe dans le fichier /etc/passwd.
Dans l’exemple ci-dessus, /etc/passwd disposait à l’origine d’ID utilisateur qui sont passés à 502.
Le fichier était éparpillé, mais de manière modérée. La taille de fichier signalée était petite.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 16K -rw-rw-r-- 1 root root 143K Apr 30 11:26 /var/log/lastlog
L’ajout d’un utilisateur avec un ID utilisateur volumineux entraîne une augmentation considérable de la taille du dernierlog dans la taille signalée. Comme illustré ci-dessous, plus l’ID utilisateur est élevé, plus le nombre de fichiers épars (et la taille signalée supérieure) du lastlog est élevé.
Ajoutez un utilisateur avec un ID utilisateur élevé.
root@linuxclient:/var/log/#: useradd sparsetest -u 999999
Utilisateur sparsetest créé.
root@linuxclient:/var/log/#: tail -1 /etc/passwd sparsetest:x:999999:999999::/home/sparsetest:/bin/bash
Le dernier fichierlog augmente dans la taille signalée.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 32K -rw-rw-r-- 1 root root 279M Apr 30 11:34 /var/log/lastlog
Ajoutez un utilisateur avec un ID utilisateur encore plus élevé.
root@linuxclient:/var/log/#: useradd sparsetest2 -u 999999999
Le dernier fichierlog devient encore plus éparpillé.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 48K -rw-rw-r-- 1 root root 272G Apr 30 11:46 /var/log/lastlog
Affected Products
AvamarProducts
AvamarArticle Properties
Article Number: 000164572
Article Type: Solution
Last Modified: 10 Feb 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.