Dois-je défragmenter les systèmes de fichiers unix?


24

Je sais que les systèmes de fichiers Windows sont très sensibles à la fragmentation et Unix tels que UFS, ZFS, ext3 ou ext4 ne sont pas aussi sensibles.

Mais, y a-t-il une raison de défragmenter ces systèmes de fichiers?

Si oui, quels outils sont disponibles pour cela?


La plupart des systèmes de fichiers mornern en général n'ont pas besoin d'être défragmentés manuellement. Cela inclut ext3, NTFS, UFS et autres.
Chris S

3
Chris, je ne peux pas commenter les autres, mais NTFS bénéficie très certainement de la défragmentation. Il réduit considérablement les coups de tête causés par la fragmentation et améliore ainsi les temps de réponse.
John Gardeniers

@JohnGardeniers Chaque FS qui prend en charge la fragmentation bénéficiera de la défragmentation. Mais ce n'est pas nécessaire et la dégradation des performances due à la fragmentation est limitée par rapport aux anciens systèmes de fichiers.
Chris S

Réponses:


15

Citant la page de Wikipedia sur le système de fichiers Ext3

Les systèmes de fichiers Linux modernes maintiennent la fragmentation au minimum en gardant tous les blocs d'un fichier rapprochés, même s'ils ne peuvent pas être stockés dans des secteurs consécutifs. Certains systèmes de fichiers, comme ext3, allouent efficacement le bloc libre le plus proche des autres blocs d'un fichier. Il n'est donc pas nécessaire de s'inquiéter de la fragmentation dans un système Linux


La fragmentation s'additionne cependant .. J'essaie de trembler, comme le suggère Gert ci-dessous.
blueyed

9

En fait, NTFS n'est pas sensible à la fragmentation. NTFS est nettement meilleur que FAT32 - dans tous les sens - et est un système de fichiers entièrement moderne.

J'utilise Linux à la maison depuis 1996 et je n'ai jamais défragmenté aucun système de fichiers. Je n'en ai jamais eu besoin. Le plus que j'ai fait dans ce sens a été de faire attention au type de fichiers que je mettrai sur un système de fichiers et d'utiliser les options appropriées lorsque je le ferai mkfs. Par exemple, si un système de fichiers contient principalement des fichiers volumineux, j'utiliserai une taille de bloc plus grande. Si je crée un énorme système de fichiers mais que je sais qu'il n'aura jamais plus de 1 000 000 de fichiers, je vais utiliser l' -N 1000000option pour limiter le nombre d'inodes. En général, j'accorderai le système de fichiers lors de la création à sa tâche si un type particulier de fichier l'habitera.


6

Vous n'avez pas besoin de défragmenter non. Mais si vous voulez toujours le faire, vous pouvez toujours utiliser le shake .


3

Alors que ext2 et ext3 ne le prévoient pas (et en ont généralement moins besoin car ils conservent les fichiers relativement ensemble en premier lieu) ext4 prévoit la défragmentation . Cet article parle du programme e4defrag. Mais ext4 est un nouveau système de fichiers.

Cependant, par rapport à Windows, les systèmes de fichiers Linux sont bien meilleurs pour ne pas se fragmenter, donc je ne m'en inquiéterais pas.


1
ext2 et ext3 peuvent être défragmentés. Ils n'en ont tout simplement pas besoin dans des circonstances normales.
Eddie

gardez à l'esprit que Windows FS n'a jamais eu besoin d'être défraggé non plus - NT3.51 utilisé pour allouer de l'espace de chaque côté des blocs, tout comme ext3 le fait, mais MS a supprimé cela dans NT4 pour une raison quelconque.
gbjbaanb


1

La seule bonne raison de défragmenter le système de fichiers Linux est de rétrécir les disques durs virtuels qui ont gonflé.

Remplissez zéro d'espace inutilisé, défragmentez puis compactez le disque virtuel à partir du gestionnaire de machine virtuelle.


1

Vous pouvez défragmenter le système de fichiers XFS (en utilisant xfs_fsr [dev|file]) et btrfs (en utilisantbtrfs filesystem defragment [file]

Comme pour tous les autres, assurez-vous d'avoir au moins 80% de libre ou quelques dizaines de gigaoctets (le plus petit des deux) et ne vous inquiétez pas de la défragmentation.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.