IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

comment connaître l'espace disponible avant un backup à la main ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 503
    Par défaut comment connaître l'espace disponible avant un backup à la main ?
    bonjour,

    je voudrais savoir combien d'espace j'ai dispo sur mon serveur linux.

    quand je fais cette commande dans mon /home:

    ça me donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Filesystem      Size  Used Avail Use% Mounted on
    udev            2.0G     0  2.0G   0% /dev
    tmpfs           396M   47M  349M  12% /run
    /dev/vda1        40G   27G   12G  71% /
    tmpfs           2.0G     0  2.0G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
    tmpfs           396M     0  396M   0% /run/user/0
    est-ce que je peux en conclure que j'ai 12G d'espace libre ?
    si oui, c'est vraiment 12g ou bien c'est le même problème que windows (c-a-d que plus il y a de fichier (je parle de milliers), plus l'espace baisse réellement à cause de la MFT)

    mon dossier à sauvegarder fait 9.7G (d'après la commande du -h dossier/) , donc ça passera ou pas ?
    mon dossier est une panacée de milliers de fichiers et sous-dossier (un moodledata si ça vous parle)... j'ai bien essayé de faire un TAR mais ça passe pas non plus. c'est comme si linux avait besoin de place pour faire un tampon/cache de ce que je demande de copier, du coup l'espace dispo affiché n'est jamais bon!


    je pose la question car quand je fais ma sauvegarde avec la commade cp, linux ne vérifie jamais la disponibilité, donc ça démarre, j'attends et à la fin j'ai un message d'erreur car pas assez de place.
    donc je doute sur les données d'espace affichées....

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de gabriel21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2007
    Messages : 548
    Par défaut
    Peut-on avoir les erreurs que retourne cp et tar ?
    Peux-tu passer les commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    df -PTi
    du -xd 1 -inodes ton_dossier
    Vu que tu parles de milliers de fichiers, je soupçonne un problème d'inodes. La première commande nous permettra de savoir combien d'inodes sont disponibles pour ton FS et la seconde le nombre d'inodes existant dans ton dossier. Il n'est pas possible de modifier le nombre d'inodes total sur un FS sans le formater. Ce nombre te fournit le nombre total de fichiers et dossiers que tu peux créer. Il est possible de créer un FS avec une table d'inodes dite Huge, mais cela demande le reformatage de ta partition. De plus, plus ta taille d'inodes est importante, plus tu peux créer de nombreux fichiers, mais tu as moins de place disponible pour les données.

    Concernant tar, je ne sais pas, je n'ai jamais généré de fichiers aussi lourds avec cette commande. En fonction du type de FS que tu utilises, il peut y avoir la même limitation des 4Go que sous Windows.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 363
    Par défaut
    La piste de Gabriel est plausible, mais effectivement un fichier va occuper un minimum de place selon le FS utilisé.

    tar va effectivement nécessiter de l'espace disque temporaire, mais un fichier occupera obligatoirement 2 blocs de 512 octets soit 1024 octets, un bloc pour les métadonnées, et ensuite le nbre de blocs nécessaires à l'espace occupé par le fichier arrondi au bloc de 512 octets (padding avec des 0) supérieur. Les écritures étant regroupés par paquets de 20 blocs, un fichier tar fera 10Ko minimum. Si tu as 2 fichiers pesant 15K, ton fichier .tar fera 30Ko. Sauf si tu compresses à la volée avec gzip.

    La taille du disque (40 Go) ainsi que /dev/vda1 me fait penser à un VPS. si c'est le cas, pourquoi ne sauvegardes tu pas sur machine externe avec rsync par exemple.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 503
    Par défaut
    bonjour,

    je viens de faire les commandes :

    Filesystem     Type      Inodes  IUsed   IFree IUse% Mounted on
    udev           devtmpfs  503517    325  503192    1% /dev
    tmpfs          tmpfs     506356    768  505588    1% /run
    /dev/vda1      ext4     2621440 233661 2387779    9% /
    tmpfs          tmpfs     506356      1  506355    1% /dev/shm
    tmpfs          tmpfs     506356      4  506352    1% /run/lock
    tmpfs          tmpfs     506356     15  506341    1% /sys/fs/cgroup
    tmpfs          tmpfs     506356     10  506346    1% /run/user/0
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    du -xd 1 -inodes ton_dossier

    du: invalid option -- 'i'
    du: invalid option -- 'n'
    du: invalid option -- 'o'
    du: invalid maximum depth ‘es’
    Try 'du --help' for more information.


    oui c'est un disque 'virtuel' je pense sur ce serveur virtuel (distant),
    je souhaite faire une sauvegarde locale (au cas où, après chaque mise à jour j'ai un souci), mais je fais déjà une sauvegarde distante (très chronophage) avec un rsync -avz -e 'ssh' --delete <source> <dest> mais en cas de problème je sais que j'aurais des soucis à rapatrier ma sauvegarde distante rapidement; d'où mon souhait d'en faire aussi une local par simple duplication du dossier. Mais, mes 2 commandes nécessitent chacune plus de place que le dossier lui-même (chacune des commandes est insuffisante )
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cp -r mondossier backup$(date +%F)_mondossier 
     tar -zcvf mondossier_$(date +%F).tar.gz mondossier

  5. #5
    Membre Expert Avatar de gabriel21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2007
    Messages : 548
    Par défaut
    Oups, j'ai oublié de mettre le 2eme tiret. inodes est un argument long et donc nécessite un 2eme tiret et il n'y a pas de version courte comme pour df. D'où l'erreur que tu as. Le shell cherche des options courtes qui n'existent pas.
    la bonne commande est en dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    du -xd 1 --inodes ton_dossier

  6. #6
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 503
    Par défaut
    dans ce cas, la commande retourne :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment connaître la mémoire disponible ?
    Par Antoun dans le forum Solaris
    Réponses: 18
    Dernier message: 26/02/2014, 16h30
  2. Comment savoir l'espace disponible en C (langage)?
    Par D2KBMH4 dans le forum Débuter
    Réponses: 4
    Dernier message: 10/11/2008, 20h19
  3. JMX & JIMS : Comment connaître { CPU+Espace Disque+La RAM + Rtt ping } ?
    Par ght3k7 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 04/08/2007, 14h00
  4. Réponses: 1
    Dernier message: 01/03/2006, 00h43
  5. Réponses: 4
    Dernier message: 31/08/2004, 19h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo