Forum Linux.général Fichiers sparses

Posté par  . Licence CC By‑SA.
2
4
juin
2021

Bonjour,

Pouvez-vous m'en dire plus sur les fichiers sparses ?

J'ai compris les bases, c'est un certain type de fichier, ça permet d'optimiser l'espace disque en remplaçant les espaces vides d'un fichier par des metadata.

Mais qui défini un fichier en tant que sparse ? C'est l'OS ? L'application qui créé le fichier ?
Est-ce qu'on peut voir un tag sur un fichier sparse pour être sûr que s'en est un ?

J'ai bien connaissance des commandes "ls -ls", "du" et "du --apperent-size". Elles sont bien sur 2-3 fichiers vides, mais quand on a un système de fichiers avec plusieurs centaines de fichiers, comment les repérer efficacement ?

Connaissez-vous de la documentation très technique sur ces fichiers autres que les pages wiki habituels ?

Par avance, merci

  • # Exemple : truncate

    Posté par  (site web personnel) . Évalué à 2.

    Extrait de la page de manuel de truncate :

    NAME
           truncate - shrink or extend the size of a file to the specified size
    
    SYNOPSIS
           truncate OPTION... FILE...
    
    DESCRIPTION
           Shrink or extend the size of each FILE to the specified size
    
           A FILE argument that does not exist is created.
    
           If  a  FILE  is larger than the specified size, the extra data is lost.
           If a FILE is shorter, it is  extended  and  the  sparse  extended  part
           (hole) reads as zero bytes.
    

    Exemple :

    kibi@tokyo:~$ truncate -s 1T toto
    kibi@tokyo:~$ ls -l toto
    -rw-r--r-- 1 kibi kibi 1099511627776 Jun  4 20:25 toto
    kibi@tokyo:~$ du -h toto
    0   toto
    

    Voire aussi l'option --sparse de rsync, ou les outils qui manipulent des images disque (au sens qemu-img), avec lesquels ça peut être une bonne idée de ne pas prendre de la place si on n'en a pas (encore) besoin.

    Je ne sais pas trop pourquoi tu n'es pas content des « pages wiki habituel[le]s », mais après l'avoir seulement survolée, https://wiki.archlinux.org/title/Sparse_file semble intéressante, tout comme https://en.wikipedia.org/wiki/Sparse_file qui est en lien à la fin…

    Debian Consultant @ DEBAMAX

    • [^] # Re: Exemple : truncate

      Posté par  (site web personnel) . Évalué à 2. Dernière modification le 04 juin 2021 à 20:38.

      Sinon, pour la détection, mettre les infos %b/%B en regard de %s via stat peut être une idée, mais je ne suis pas sûr de comprendre l'intérêt de courir après ces fichiers en particulier.

      Édition : j'ai tendance à utiliser indifféremment l'un ou l'autre pour préallouer des fichiers, mais fallocate est un outil bien plus complet que truncate.

      Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.