15Aug
Les ordinateurs modernes ont-ils toujours besoin du type de procédures de défragmentation de routine que les anciens ordinateurs demandaient? Lisez la suite pour en savoir plus sur la fragmentation et sur les systèmes d'exploitation modernes et les systèmes de fichiers pour minimiser les impacts sur les performances.
Question d'aujourd'hui &La session de réponse nous vient avec l'aimable autorisation de SuperUser, une subdivision de Stack Exchange, un groupement de lecteurs communautaires de sites Web Q & A.
La question Lecteur
SuperUser Simon Sheehan est curieux de l'état de la défragmentation dans les disques modernes:
Dans le cadre de la maintenance régulière de Windows, je défragmente mon disque dur. Mais pourquoi le disque dur se fragmente-t-il sur les systèmes NTFS et FAT *?Apparemment, EXT * ne le fait pas, pourquoi est-ce? Devrais-je également défragmenter mes lecteurs USB?
Passons à quelques-unes des réponses des contributeurs pour étudier la question de Simon.
La réponse
SuperUser contributeur Daniel R. Hicks pose la question:
La fragmentation n'est pas le problème qu'elle était il y a 30 ans.À l'époque, vous aviez des disques durs à peine plus rapides que les disquettes et des tailles de mémoire de processeur minuscules. Maintenant, vous avez des disques très rapides et de grandes mémoires de processeurs, et parfois des tampons importants sur le disque dur ou dans le contrôleur. De plus, les tailles des secteurs ont augmenté( ou les fichiers sont alloués dans des blocs plus grands), de sorte que plus de données sont intrinsèquement contiguës.
Les systèmes d'exploitation sont également devenus plus intelligents. Alors que DOS 1.x aurait récupéré chaque secteur à partir du disque comme il était référencé, un système d'exploitation moderne est capable de voir que vous avez un fichier ouvert pour un accès séquentiel et peut raisonnablement prédire que vous allez chercher des secteurs supplémentaires une fois que vous avez consomméceux que tu as maintenant. Ainsi, il peut "pré-chercher" les plusieurs( douzaines) secteurs suivants.
Et il est souvent préférable de ne pas avoir un fichier contigu. Sur un( grand) système où le système de fichiers est réparti sur plusieurs lecteurs, un fichier peut effectivement être accédé plus rapidement s'il est également "étalé", car plusieurs disques peuvent rechercher le fichier simultanément.
Je défragmenter tous les 2-3 ans, que ma boîte en ait besoin ou non.
[J'ajouterai que l'important n'est pas tant de savoir si les données sur le disque sont défragmentées que si l'espace libre le fait. FAT était terrible à ce sujet - à moins que vous ne défragiez les choses ne cessent d'empirer jusqu'à ce qu'il n'y ait plus deux blocs contigus d'espace libre. La plupart des autres schémas peuvent fusionner l'espace libre et allouer des morceaux d'une manière quelque peu "intelligente" afin que la fragmentation atteigne un certain seuil puis se stabilise plutôt que de s'aggraver.]
Journeyman Geek ajoute les informations suivantes sur les systèmes de fichiers Linux:
TOUS les fragments de système de fichiers.ext et d'autres systèmes de fichiers Linux fragmentent moins en raison de la façon dont ils sont conçus - pour citer Wikipédia concernant le Linux Network Administrators 'Guide:
Les systèmes de fichiers Linux modernes minimisent la fragmentation en conservant tous les blocs i , même si elles ne peuvent pas être stockées 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.
Je noterais cependant que ext4 a une défragmentation en ligne donc la fragmentation finit par devenir un problème, même avec les systèmes de fichiers Linux.
Les systèmes de fichiers Windows ont leurs clusters placés là où il y a de l'espace pour les placer, et défragmente les contourne et les remplace. Avec Linux, les fichiers sont préférentiellement placés là où il y a assez d'espace.
Je noterais cependant, Windows 7 a prévu des exécutions de défragmentation, il n'est donc pas vraiment nécessaire d'exécuter la défragmentation manuellement.
Un élément de la question initiale qui n'a pas été abordé est de savoir si vous devez ou non défragmenter votre lecteur flash. La défragmentation est un processus intensif de lecture / écriture qui doit être évité sur les périphériques de stockage à semi-conducteurs tels que les lecteurs flash et les disques SSD( Solid State Disks).Pour plus d'informations sur la défragmentation, les systèmes de fichiers et les disques SSD, consultez les articles HTG suivants:
- HTG Explique: Avez-vous vraiment besoin de défragmenter votre PC?
- HTG explique: Qu'est-ce qu'un disque SSD et que dois-je savoir?
- HTG explique: Pourquoi Linux n'a pas besoin de défragmenter
Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.