Re: [#!/fr] Tailles des dossiers

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Patrick Proniewski
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Tailles des dossiers
On 15 juin 2011, at 13:12, Jean-Luc Bailloeul wrote:

>> # du -hd1 /Users
> Oui, je vois. Mais effectivement le "top score" m'intéresse en premier lieu.


alors effectivement il vaut mieux avoir la même unité sur chaque résultat.

>> Ensuite, je ne vois pas trop comment faire plus rapide, sans un système de
>> fichiers plus efficace. Sur FreeBSD avec ZFS, j'ai un point de montage par
>> utilisateur, donc j'ai les stats d'usage immédiatement :
>>
>> $ df -h /user/patpro
>> Filesystem            Size    Used   Avail Capacity  Mounted on
>> tank/user/patpro    1.0G    9.3M    1.0G     1%    /user/patpro
> Ça c'est super intéressant.
> Et pratique.


ZFS est plein de joies et de bonheurs pour les admin ;)
compression à la volée :
ls affiche la taille nominale du fichier, alors que du affiche la taille effective sur le disque :

    # ls -lh english-utf-8.inc.php
    -rw-r--r--  1 root  wheel    63K Sep 20  2007 english-utf-8.inc.php


    # du -h english-utf-8.inc.php
     21K    english-utf-8.inc.php


les versions récentes font de la déduplication en plus.

Tu peux accéder immédiatement à plein de métadonnées, tu peux multiplier les points de montage presque à l'infini, ajouter de la redondance, faire des snapshots de chaque file system. Les montages, démontages, créations, destructions, ... se gèrent toutes par des commandes simples. La modification des propriétés aussi (activer la compression, etc.). Ça gère bien évidemment les quotas, et tu peux même savoir instantanément quel volume de fichiers un utilisateur ou un groupe donné possède sur le FS ciblé. Par exemple pour connaitre le volume de données appartenant à l'utilisateur www dans le FS tank/Sites/iut je fais :

    # zfs get userused@www tank/Sites/iut
    NAME            PROPERTY      VALUE         SOURCE
    tank/Sites/iut  userused@www  143M          local


Et j'ai la réponse instantanément.
Tout ceci se script très bien aussi, car la plupart des commandes permettent d'utiliser des flags qui désactivent le baratin à destination des utilisateurs, et facilitent l'utilisation dans des scripts :

    # zfs get -Hp -o value userused@www tank/Sites/iut
    150248448



Malheureusement Apple a abandonné le projet de passer Mac OS X sur ZFS, donc c'est pour les courageux qui tournent sous Solaris et FreeBSD.

patpro

_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr