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 23/01/2012, à 22:45

Compte anonymisé

La fragmentation sous Ext

Bonjour,

Beaucoup pensent que EXT ne fragmente pas, ça reste faux, il fragmente juste beaucoup moins qu'un format "microsoftien".

Je cherche un moyen de défragmenter une partition ext4, sur internet, beaucoup parlent d'un simple couper/coller, ou alors d'e4defrag, mais au final, on ne voit pas de vraie solution.

Est-ce que quelqu'un connait un bon truc ?

Pour ma part, par exemple, sur une partition de presque 1To, la fragmentation commence à monter (données)....

Device: /dev/md2
Blocksize: 4096 bytes
Total blocks: 241260128
Free blocks: 93730051 (38.9%)

Min. free extent: 4 KB
Max. free extent: 458752 KB
Avg. free extent: 21160 KB

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
    4K...    8K-  :           617           617    0.00%
    8K...   16K-  :           456          1081    0.00%
   16K...   32K-  :           459          2396    0.00%
   32K...   64K-  :           760          8155    0.01%
   64K...  128K-  :           548         12604    0.01%
  128K...  256K-  :           618         29407    0.03%
  256K...  512K-  :           608         56119    0.06%
  512K... 1024K-  :           870        163610    0.17%
    1M...    2M-  :          1410        546658    0.58%
    2M...    4M-  :          1992       1489052    1.59%
    4M...    8M-  :          4299       6551692    6.99%
    8M...   16M-  :           403       1199840    1.28%
   16M...   32M-  :           633       3851151    4.11%
   32M...   64M-  :          1241      15283461   16.31%
   64M...  128M-  :          2559      63017656   67.23%
  128M...  256M-  :             2         65536    0.07%
  256M...  512M-  :             2        186368    0.20%

Et le système de fichier :

Device: /dev/sda1
Blocksize: 4096 bytes
Total blocks: 2441856
Free blocks: 1667297 (68.3%)

Min. free extent: 4 KB
Max. free extent: 777252 KB
Avg. free extent: 1572 KB

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
    4K...    8K-  :           793           793    0.05%
    8K...   16K-  :           541          1312    0.08%
   16K...   32K-  :           522          2627    0.16%
   32K...   64K-  :           513          5794    0.35%
   64K...  128K-  :           457         10026    0.60%
  128K...  256K-  :           341         15166    0.91%
  256K...  512K-  :           273         24326    1.46%
  512K... 1024K-  :           226         40054    2.40%
    1M...    2M-  :           250         93492    5.61%
    2M...    4M-  :           180        121647    7.30%
    4M...    8M-  :            45         64334    3.86%
    8M...   16M-  :            44        115965    6.96%
   16M...   32M-  :            27        138311    8.30%
   32M...   64M-  :            12        124621    7.47%
   64M...  128M-  :            10        216661   12.99%
  128M...  256M-  :             3        109172    6.55%
  256M...  512M-  :             2        211081   12.66%
  512M... 1024M-  :             2        374700   22.47%




Une idée ?

#2 Le 24/01/2012, à 15:58

JLK

Re : La fragmentation sous Ext

Salut à toi. smile

Ton sujet m'intéresse car, je m'intéresse également à la question, bien que je ne connaisse pas la solution au problème.
J'ai remarqué que Ext4 n'était pas épargné par ce phénomène informatique, bien que ça soit bien moins présent que sous tout sytème de fichier de la firme de Redmond.

Par exemple, chez moi, j'ai un fichier de 13,1 Gio qui fait un peu plus de 100 fragments (c'est une vidéo et j'ai du mal à la regarder par moment, alors je ne sais pas si ça vient de mon circuit graphique ou de cette fichue fragmentation). J'ai des fichiers plus raisonnables en taille qui font simplement entre 2-3 et la dizaine de fragments pour moins d'un Gio. Mais c'est vrai que ça fait pas mal, bien que ça soit bien moindre qu'avec ces horreurs de FAT ou de NTFS qui peuvent faire plus de 10 000 fragments (sic) dans la vue.

Dernière modification par JLK (Le 24/01/2012, à 16:00)

Hors ligne

#3 Le 24/01/2012, à 16:52

Bousky

Re : La fragmentation sous Ext

Quelque soit le système de fichier et l'OS, la méthode la plus radicale consiste à copier, supprimer et recopier. Mais ça demande un support libre au moins aussi grand que l'original.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#4 Le 24/01/2012, à 18:00

JLK

Re : La fragmentation sous Ext

Bousky a écrit :

Quelque soit le système de fichier et l'OS, la méthode la plus radicale consiste à copier, supprimer et recopier. Mais ça demande un support libre au moins aussi grand que l'original.

Un peu comme un logiciel de défragmentation, comme l'on peut rencontrer sous W$.

Hors ligne

#5 Le 24/01/2012, à 18:13

Bousky

Re : La fragmentation sous Ext

Justement non : un logiciel de défragmentation travaille sur place en utilisant les portions inoccupées du disque, et certains gros fichiers peuvent ne pas être parfaitement défragmentés s'il n'y a pas assez d'espace libre. Je parle quand-à moi de faire une copie de tout le contenu de la partition d'un coup.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#6 Le 24/01/2012, à 18:16

JLK

Re : La fragmentation sous Ext

Bousky a écrit :

Justement non : un logiciel de défragmentation travaille sur place en utilisant les portions inoccupées du disque, et certains gros fichiers peuvent ne pas être parfaitement défragmentés s'il n'y a pas assez d'espace libre. Je parle quand-à moi de faire une copie de tout le contenu de la partition d'un coup.

J'avais compris, mais je me suis un peu mal exprimé.
Mais c'est vrai que ça serait bien d'avoir un outil le faisant, car il me semble qu'il existe mais pas activé par défaut, car beaucoup trop expérimental, paraît-il.

Hors ligne

#7 Le 26/01/2012, à 10:55

1emetsys

Re : La fragmentation sous Ext

Sinon :

Doc ubuntu a écrit :

Ext4 a une option : extents qui permet de limiter grandement et automatiquement la fragmentation du système de fichiers.

Dernière modification par 1emetsys (Le 26/01/2012, à 11:04)


J'ai un cœur de Breizh.
Qu'elle est belle ma Bretagne quand elle pleut !

Breizhad on ha lorc'h ennon

Hors ligne

#8 Le 27/01/2012, à 18:52

JLK

Re : La fragmentation sous Ext

1emetsys a écrit :

Sinon :

Doc ubuntu a écrit :

Ext4 a une option : extents qui permet de limiter grandement et automatiquement la fragmentation du système de fichiers.

Ça limite, mais ça n'enraye pas le phénomène, et ce n'est pas un outil de défragmentation.

Je serais bien curieux de savoir comment ça fonctionne. Si tu as des information explicatives pas trop complexes, je veux bien les consulter. smile

Hors ligne

#9 Le 27/01/2012, à 20:18

Bousky

Re : La fragmentation sous Ext

Grosso-modo, on donne à chaque fichier un peu plus de place que nécessaire, comme ça il peut grossir sans qu'il y ai besoin de le fractionner.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#10 Le 28/01/2012, à 00:45

JLK

Re : La fragmentation sous Ext

Un peu comme sur les logiciels de défragmentation sous l'O$ de M$ ?

Hors ligne

#11 Le 28/01/2012, à 01:48

Bousky

Re : La fragmentation sous Ext

Sauf que la défrag se fait de manière ponctuelle, alors que les extends sont gérés en continu.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#12 Le 28/01/2012, à 10:14

1emetsys

Re : La fragmentation sous Ext

Et extent est implicite sous ext4, je n'ai pas trouvé s'il est paramétrable... Si quelqu'un a des infos à ce propos...


J'ai un cœur de Breizh.
Qu'elle est belle ma Bretagne quand elle pleut !

Breizhad on ha lorc'h ennon

Hors ligne

#13 Le 31/01/2012, à 22:20

Compte anonymisé

Re : La fragmentation sous Ext

En effet l'option extents peut mériter d'être suivie, cela dit il faut voir l'espace que l'on risque de perdre si les blocs sont réservés "au cas où le fichier grossi".

J'ai continué de chercher sur le web le programme "e4defrag" mais sans succès.

Je pense aussi que je vais déplacer les données et les recopier (j'étudie la réinstallation de mon serveur sous la future LTS server d'ubuntu ou debian ou Centos), mais cela dit ce n'est pas toujours évident d'avoir la capacité, et de se dire qu'au bout de quelques années la fragmentation devient problématique...

J'ai vu des scripts tourner aussi qui font un check de la fragmentation d'un fichier, et s'il est trop fragmenté il copie le fichier, supprime l'ancien et renomme la copie big_smile

#14 Le 01/02/2012, à 07:50

JLK

Re : La fragmentation sous Ext

ouafnico a écrit :

J'ai vu des scripts tourner aussi qui font un check de la fragmentation d'un fichier, et s'il est trop fragmenté il copie le fichier, supprime l'ancien et renomme la copie big_smile

La copie peut avoir plus de fragments que la source (j'ai déjà essayé). Mais qui ne tente rien n'a rien. smile

Hors ligne

#15 Le 01/02/2012, à 11:21

Haleth

Re : La fragmentation sous Ext

En fait, ce phénomene ne dépend pas tant du fs que du moyen d'accès (driver)
On note une fragmentation moindre avec ntfs-3g (plutot qu'avec m$)


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

#16 Le 02/02/2012, à 12:07

JLK

Re : La fragmentation sous Ext

Haleth a écrit :

En fait, ce phénomene ne dépend pas tant du fs que du moyen d'accès (driver)
On note une fragmentation moindre avec ntfs-3g (plutot qu'avec m$)

+1

Je remarque exactement la même chose que toi. hmm

Hors ligne