Les ordinateurs modernes ont-ils encore besoin du type de procédures de défragmentation de routine que les ordinateurs plus anciens exigeaient? Lisez la suite pour en savoir plus sur la fragmentation et ce que font les systèmes d'exploitation et les systèmes de fichiers modernes pour minimiser les impacts sur les performances.
La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement de sites Web de questions-réponses sur le lecteur communautaire.
The Question
Le lecteur SuperUser Simon Sheehan est curieux de connaître l'état de la défragmentation des 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? Dois-je également défragmenter mes clés USB?
Passons à certaines des réponses des contributeurs pour enquêter sur la question de Simon.
La réponse
Daniel R. Hicks, contributeur SuperUser, répond à la question:
La fragmentation n'est pas le problème qu'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 processeur, et parfois une mémoire tampon importante sur le disque dur ou dans le contrôleur. De plus, les tailles de secteur sont devenues plus grandes (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 du disque tel qu'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 récupérerez des secteurs supplémentaires une fois que vous aurez consommé ceux que vous avez maintenant. Ainsi, il peut «pré-extraire» les prochains secteurs (des dizaines).
Et de plus, il est souvent préférable de ne pas avoir de fichier contigu. Sur un (grand) système où le système de fichiers est réparti sur plusieurs lecteurs, un fichier peut être accédé plus rapidement s'il est également «réparti», puisque plusieurs disques peuvent rechercher le fichier simultanément.
Je défragmente tous les 2-3 ans, que ma box en ait besoin ou non.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek ajoute les informations suivantes sur les systèmes de fichiers Linux:
Fragment de TOUS les systèmes de fichiers. ext et les autres systèmes de fichiers Linux se fragmentent moins en raison de la façon dont ils sont conçus - pour citer Wikipédia En ce qui concerne le Guide des administrateurs réseau Linux :
Les systèmes de fichiers Linux modernes réduisent au minimum la fragmentation en conservant tous les blocs i n un fichier rapproché, même s’ils ne peuvent pas être stockés dans des secteurs consécutifs. Certains systèmes de fichiers, comme ext3, allouent effectivement le bloc libre le plus proche des autres blocs d'un fichier. Par conséquent, il n'est pas nécessaire de s'inquiéter de la fragmentation dans un système Linux.
Je note cependant que ext4 a une défragmentation en ligne donc finalement la fragmentation est un problème, même avec les systèmes de fichiers Linux.
Les systèmes de fichiers Windows ont leurs clusters placés partout où il y a de l'espace pour les placer, et la défragmentation s'exécute et les remplace. Sous Linux, les fichiers sont préférentiellement placés là où il y a suffisamment d'espace.
Je note cependant que Windows 7 a programmé 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 d'origine qui n'a pas été abordé est de savoir si vous devez ou non défragmenter votre clé USB. La défragmentation est un processus très gourmand en lecture / écriture et doit être évitée 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 d'être défragmenté
Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Vérifiez fil de discussion complet ici .