Pages : 1
#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.
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
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
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 :
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
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.
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
#14 Le 01/02/2012, à 07:50
- JLK
Re : La fragmentation sous Ext
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
La copie peut avoir plus de fragments que la source (j'ai déjà essayé). Mais qui ne tente rien n'a rien.
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
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.
Hors ligne