Maison > Article > Opération et maintenance > Présentation des raisons pour lesquelles Linux ne nécessite pas de défragmentation
Si vous êtes un utilisateur Linux, vous avez peut-être entendu dire que les systèmes de fichiers Linux ne nécessitent pas de défragmentation. Vous remarquerez peut-être également que les distributions Linux ne disposent pas de fonctionnalités de défragmentation de disque. Pourquoi est-ce ?
Pour comprendre pourquoi le système de fichiers Linux ne se fragmente pas comme le système de fichiers Windows, vous devez d'abord comprendre comment se produit la fragmentation et comment fonctionnent les systèmes de fichiers de ces deux principaux systèmes d'exploitation. Quelle différence.
De nombreux utilisateurs de Windows, même certains utilisateurs inexpérimentés, pensent qu'une défragmentation régulière du système de fichiers permettra à leurs ordinateurs de fonctionner plus rapidement. Mais aucun d’eux ne sait pourquoi.
En termes simples, un disque dur contient de nombreux secteurs, et chaque secteur peut stocker un petit morceau de données. Pour les fichiers, en particulier les fichiers plus volumineux, ils doivent être stockés dans de nombreux secteurs différents. Supposons que vous ayez de nombreux fichiers différents dans votre système de fichiers et que chaque fichier soit stocké dans un groupe contigu de secteurs. Ensuite, vous augmentez la taille de l'un des fichiers. Le système de fichiers essaiera d'abord de stocker la partie nouvellement ajoutée du fichier dans un secteur adjacent au groupe de secteurs d'origine. Mais s'il ne contient pas suffisamment de secteurs contigus, le fichier doit être divisé en plusieurs petits morceaux, et ces opérations vous sont visibles. Lorsque votre disque dur lit ces fichiers, ses têtes doivent sauter entre différents emplacements physiques pour lire des groupes consécutifs de secteurs, ce qui le ralentit.
La défragmentation est un processus sophistiqué permettant de réduire la fragmentation en déplaçant les fichiers petit à petit (le bit est la plus petite unité de stockage de fichiers sur le disque) afin de garantir que chaque fichier est stocké en continu sur le disque dur.
Bien sûr, c'est un peu différent pour les disques SSD qui ne nécessitent pas de déplacement de fichiers ni de défragmentation. Car défragmenter un SSD (Solid State Drive) va réduire sa durée de vie. De plus, dans la dernière version du système Windows, vous n'avez plus à vous soucier de la défragmentation, car Windows la terminera automatiquement pour vous.
Le système de fichiers FAT anciennement utilisé par Microsoft - vu pour la dernière fois comme système par défaut dans Windows 98 et ME, bien que ce système soit toujours sur les clés USB. Utilisation -- pas très bien organiser les fichiers. Lorsque vous enregistrez un fichier dans le système de fichiers FAT, il essaie autant que possible de disposer le fichier au début du disque. Lorsque vous stockez le fichier suivant, il le stockera directement après le premier fichier, et ainsi de suite. Ainsi, lorsque le fichier devient plus volumineux, il y aura toujours une fragmentation, car il n'y a pas de place à côté du fichier pour stocker les parties augmentées.
Le nouveau système de fichiers NTFS de Microsoft utilisé dans Windows XP et 2000 tente d'être un peu plus intelligent. Ce système de fichiers place plus d'espace libre appelé « tampons » autour des fichiers, mais comme tout utilisateur Windows peut vous le dire, le système de fichiers NTFS finira par se fragmenter.
Étant donné que les systèmes de fichiers se comportent ainsi, ils nécessitent une défragmentation pour maintenir les performances. Microsoft ne peut atténuer ce problème que dans les dernières versions de Windows en exécutant automatiquement la défragmentation en arrière-plan.
Les systèmes de fichiers ext2, ext3 et ext4 de Linux - ext4 est le système de fichiers utilisé par Ubuntu et la plupart des distributions actuelles - seront utilisés de manière plus intelligente. façon de placer des fichiers. Le système de fichiers de Linux répartit les fichiers sur le disque, laissant beaucoup d'espace libre entre les fichiers, plutôt que de placer les fichiers les uns après les autres comme Windows. Lorsqu'un fichier est modifié et devient plus volumineux, il y a généralement suffisamment d'espace libre pour enregistrer le fichier. Si une fragmentation se produit, le système de fichiers tentera de réduire la fragmentation en déplaçant les fichiers lors de l'utilisation quotidienne. Un programme de défragmentation spécialisé n'est donc pas nécessaire.
En raison de la façon dont cela fonctionne, vous pouvez constater une fragmentation une fois que votre système de fichiers est plein. Si 95 % (voire 80 %) du système de fichiers est occupé, vous commencerez à constater une certaine fragmentation. Cependant, ces systèmes de fichiers sont conçus pour réduire la fragmentation lors d’une utilisation normale.
Si vous rencontrez vraiment des problèmes de fragmentation sous Linux, vous aurez peut-être besoin d'un disque dur plus grand. Si vous avez vraiment besoin de défragmenter un système de fichiers, la méthode la plus simple et probablement la plus fiable consiste à copier tous les fichiers, puis à effacer la partition d'origine, puis à recopier les fichiers. Le système de fichiers placera intelligemment les fichiers au fur et à mesure que vous les recopierez.
Vous pouvez utiliser la commande fsck pour détecter le degré de fragmentation d'un système de fichiers Linux. Vérifiez simplement le nombre d'inodes non contigus dans la sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!