• [^] # Re: Juste...

    Posté par . En réponse à la dépêche Nouvelle version 2.6.31 du noyau Linux. Évalué à 8.

    e2fsck -n -E fragcheck /dev/XXX

    Ca te donne le nombre de fichiers avec des blocs non contigus par rapport au nombre de fichier total. Et aussi le nombre de blocs non contigus par rapport au nombre de bloc total.

    si tu veux des stats sur un fichier il faut jouer avec l'ioctl(2) FIBMAP (cf ioctl_list(2)). T'as un exemple de code là: http://www2.lut.fi/~ilonen/ext3_fragmentation.html

    Ne pas avoir de défragmentation online est une bêtise qui s'explique très facilement:
    1- Un système de fichier fragmente *toujours* (fichiers qui grossissent, taux de remplissage important etc.)
    2- Un fichier qui est fragmenté reste fragmenté pour l'éternité. La lutte contre la fragmentation s'effectue lors de l'écriture du fichier. Sauf suppression de fichier, la fragmentation ne peut qu'augmenter.

    Les mecs qui disent que ça ne sert à rien sont juste des guignols. La seule différence entre FAT et ext3 c'est que FAT est une bouse pour lutter contre la fragmentation à l'écriture. Ext3 ne retarde que l'échéance.

    À terme, on peut aussi imaginer des techniques plus avancées pour placer les fichiers de manière intelligente pour éviter des seeks et gagner du temps lors du lancement d'application etc.