Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/03/2013, à 22:55

cledesol

Pour supprimer toute fragmentation, il faut vider son disque ?

Bonsoir

Après avoir lu quelques topics sur la fragmentation, j'ai lancé quelques "filefrag" sur certains fichiers
et constaté qu'il y a un nombre non négligeable de "extents"

Alors, j'ai fait un petit test, juste pour essayer de comprendre.
Dans un répertoire, j'ai un fichier vidéo 99Francs.mkv d'à peu près 3 Gio
Je mesure sa fragmentation:

 filefrag 99Francs.mkv 
99Francs.mkv: 103 extents found

Je me dis que ce n'est pas très bon.
Je fais un cp et mesure la fragmentation de cette copie:

 filefrag 99FrancsCopie.mkv 
99FrancsCopie.mkv: 84 extents found

Ah tiens, ce n'est pas parfait, mais il y a du mieux. Donc rm du fichier puis copie à son origine et nouvelle mesure:

filefrag 99Francs.mkv 
99Francs.mkv: 159 extents found

Et paf, le résultat est pire qu'au départ sad

Et pourtant, ma partition (ext4) est loin d'être pleine; voici le résultat d'un df:

/dev/sda5        916256036 552392676  317320256  64% /home

Je me dis donc qu'on ne peut pas procéder avec une copie fichier par fichier
mais qu'il faut vider le disque sur un autre puis transférer à nouveau.

Vos avis ou expériences?


Cordialement


Bon, eh bien je vais partir en Théorie parce qu'en Théorie, tout se passe bien ....

Hors ligne

#2 Le 18/03/2013, à 23:06

Haleth

Re : Pour supprimer toute fragmentation, il faut vider son disque ?

Je me dis donc qu'on ne peut pas procéder avec une copie fichier par fichier
mais qu'il faut vider le disque sur un autre puis transférer à nouveau.

T'as tout compris.

Ca dépend moins de la taille restante que de la disposition des extends actuelles;
159 pour 3G, ca reste plutôt étrange


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#3 Le 18/03/2013, à 23:13

cledesol

Re : Pour supprimer toute fragmentation, il faut vider son disque ?

Et j'ai encore mieux:
LeTempleMaudit.mkv pèse 5,8 Gio pour 431 extents !

J'avoue que je ne comprend pas ce qui a pu se passer


Bon, eh bien je vais partir en Théorie parce qu'en Théorie, tout se passe bien ....

Hors ligne

#4 Le 18/03/2013, à 23:56

Haleth

Re : Pour supprimer toute fragmentation, il faut vider son disque ?

Tien j'viens de voir que chez Debian, y'a un tool nommé e4defrag, qui semble faire ca pour ext4.
J'me demande si ca marche (avec 0,4% de non-cont, difficile de tester..)


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#5 Le 19/03/2013, à 15:38

cledesol

Re : Pour supprimer toute fragmentation, il faut vider son disque ?

Bien vu Haleth !

Cet outil est disponible sous Ubuntu et semble avoir une réelle efficacité.
Mon fichier LeTempleMaudit.mkv est passé de 431 extents à 116.

Ce n'est pas encore extra, mais je crains que mon disque ne soit très mal structuré. Il fut un temps où il était plein à plus de 80%. Depuis j'ai fait du ménage, mais il faut que j'améliore encore.

En tout état de cause, tu viens de tordre le cou à la légende comme quoi il n'existe pas d'outil pour défragmenter des fichiers sous Linux .....

Cependant, je ne comprend pas les résultats affichés:

 sudo e4defrag -c LeTempleMaudit.mkv 
<File>                                         now/best       size/ext
LeTempleMaudit.mkv                             135/3          42033 KB

 Total/best extents				135/3
 Average size per extent			42033 KB
 Fragmentation score				0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This file (LeTempleMaudit.mkv) does not need defragmentation.
 Done.

Pourquoi 135 ? (filefrag donne 116 extents)
D'où vient le Fragmentation score de 0 ?

Dernière modification par cledesol (Le 19/03/2013, à 15:55)


Bon, eh bien je vais partir en Théorie parce qu'en Théorie, tout se passe bien ....

Hors ligne

#6 Le 19/03/2013, à 19:30

Haleth

Re : Pour supprimer toute fragmentation, il faut vider son disque ?

Aucune idée smile


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne