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 fonctionne pas, pourquoi? Dois-je également défragmenter mes clés USB?
windows
defragment
Simon Sheehan
la source
la source
Réponses:
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. Vous avez maintenant des disques très rapides et de grandes mémoires de processeur, et parfois une mise en 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 davantage 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évoir que vous récupérerez des secteurs supplémentaires une fois que vous aurez consommé ceux que vous avez maintenant. Ainsi, il peut «pré-récupérer» les plusieurs (douzaines) secteurs suivants.
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 en fait être accessible plus rapidement s'il est également "réparti", car plusieurs disques peuvent rechercher le fichier simultanément.
Je défragmente 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. Le FAT était terrible à ce sujet - à moins que vous ne défragmentiez les choses de plus en plus mal jusqu'à ce qu'il n'y ait pas 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 de plus en plus.]
la source
TOUS les fragments de systèmes de fichiers. ext et d'autres systèmes de fichiers Linux se fragmentent moins en raison de la façon dont ils sont conçus - pour citer Wikipedia concernant le Guide des administrateurs réseau Linux :
Je noterais cependant que ext4 a une défragmentation en ligne, donc la fragmentation est finalement 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 la place pour les mettre, et défragmente les exécute et les remplace. Sous Linux, les fichiers sont préférentiellement placés là où il y a suffisamment d'espace.
Je noterais cependant que Windows 7 a planifié des défragmentation, il n'est donc pas vraiment nécessaire d'exécuter la défragmentation manuellement.
la source
ext*
ne défragmente pas au fur et à mesure. trac.transmissionbt.com/ticket/849 et h-online.com/open/features/… .ext*
minimise la fragmentation en stockant des données contiguës à des emplacements aléatoires sur le disque. Les décalages aléatoires répartissent les fichiers contigus autour du disque et réduisent le besoin de fragmenter un fichier.