Défragmentation d’un fichier, d’un dossier ou d’un volume (snfsdefrag)
Utilisez la commande
snfsdefrag
pour défragmenter un fichier en réallouant ses données
dans un seul domaine. Vous améliorez ainsi les performances de lecture et d’écriture pour
un fichier en augmentant l’efficacité du disque et en réduisant la surcharge de gestion des
métadonnées du fichier.
Pour défragmenter un fichier ou un dossier :
$ snfsdefrag [-D] [-d] [-q] [-s] [-v] [-K
affinité]
[-k
affinité] [-m compte] [-r] cible
Pour signaler des domaines de fichier sans défragmentation :
$ snfsdefrag -e [-K
affinité] [-r] cible[cible] [...]
Pour afficher un nombre de domaines sans défragmentation :
$ snfsdefrag -c [-K
affinité] [-r] cible[cible] [...]
Pour réduire un fichier (supprimer des domaines alloués au-delà de la fin du fichier) :
$ snfsdefrag -p [-D] [-v] [-q] [-K
affinité] [-m compte]
[-r]
cible [cible] [...]
Pour répertorier des fichiers candidats pour une défragmentation :
$ snfsdefrag -l [-D] [-v] [-K
affinité] [-m compte] [-r]
cible [cible] [...]
Paramètre
Description
-c
Afficher un nombre de domaines sans défragmenter la cible.
-d
Afficher des messages de débogage.
-d
Opérer sur des fichiers avec une profondeur différente
de celle en cours.
-e
Signaler des domaines sans effectuer de défragmentation.
-k
affinité
Opérer uniquement sur des fichiers avec l’affinité de réserve
de stockage spécifiée.
affinité
– la clé d’affinité (dans Xsan, la clé d’affinité est identique
au nom de la réserve de stockage)
Vous pouvez utiliser la commande
cvadmin show long
pour
afficher la clé d’affinité d’une réserve de stockage.
-k
affinité
Allouer de nouveaux domaines sur la réserve de stockage avec
cette affinité.
-l
Répertorier les fichiers pouvant tirer profit de la défragmentation.
-m
compte
Opérer uniquement sur des fichiers possédant plus de
compte
domaines.
-p
Réduire au lieu de défragmenter.
-q
Supprimer des messages.
-r [
cible]
Opérer de façon répétitive pour défragmenter tous les fichiers
dans tous les dossiers à l’intérieur du dossier cible indiqué.
Annexe B
Utilisation de la ligne de commande
139
Exemples
Compter les domaines dans le fichier datafile :
$ snfsdefrag -c
datafile
Répertorier les domaines :
$ snfsdefrag -e
datafile
Défragmenter le fichier datafile :
$ snfsdefrag
datafile
Défragmenter chaque fichier du dossier /datafolder/ (ou de tout dossier compris dans /
datafolder/) possédant plusieurs domaines :
$ snfsdefrag -r
datafolder
Récupérer l’espace disque préalloué inutilisé attribué à chaque fichier du dossier
/datafolder/ :
$ snfsdefrag -rp
datafolder