Comment fonctionnent les programmes de défragmentation?

13

a) Quel algorithme un programme de défragmentation typique utiliserait-il pour se débarrasser de la fragmentation?

b) Dans Defraggler , j'ai une option de défragmentation rapide et une option de défragmentation. En supposant que la défragmentation ferait une défragmentation normale, que ferait une défragmentation rapide?

Lazer
la source

Réponses:

13

Je ne suis pas profondément en défragmentation mais je voudrais partager quelques informations concernant votre question. Pour la première partie de votre question, MSDN mentionne les algorithmes de défragmentation dans leur blog:

Dans Windows XP, tout fichier divisé en plusieurs parties est considéré comme fragmenté. Ce n'est pas le cas dans Windows Vista si les fragments sont assez grands - l'algorithme de défragmentation a été modifié (à partir de Windows XP) pour ignorer les morceaux d'un fichier qui sont plus grands que 64 Mo. Par conséquent, la défragmentation dans XP et la défragmentation dans Vista rapporteront différentes quantités de fragmentation sur un volume. Alors, lequel est correct? Eh bien, avant de pouvoir répondre à la question, nous devons comprendre pourquoi la défragmentation dans Vista a été modifiée. Dans Vista, nous avons analysé l'impact de la défragmentation et déterminé que les gains de performances les plus importants de la défragmentation se produisent lorsque des morceaux de fichiers sont combinés en morceaux suffisamment grands de sorte que l'impact de la latence de recherche de disque n'est pas significatif par rapport à la latence associée à la lecture séquentielle le fichier.il y a un point après lequel la combinaison de morceaux de fichiers fragmentés n'a aucun avantage perceptible .

Vous pouvez lire l'intégralité de l'article à partir d'ici: Ingénierie Windows 7 - Défragmentation de disque.

Pour la deuxième partie de votre question, Piriform Docs a une réponse:

Le défragmenteur a deux modes différents pour la défragmentation: la défragmentation régulière et la défragmentation rapide. La défragmentation rapide est plus rapide, mais les résultats ne sont pas aussi optimaux qu'avec une défragmentation régulière.

La défragmentation rapide fonctionne plus rapidement en ignorant les fichiers qui ont certaines propriétés. Celles-ci sont spécifiées dans l'onglet Défragmentation rapide de la boîte de dialogue Options.

La règle de défragmentation rapide par défaut consiste à ignorer les fichiers contenant des fragments supérieurs à 50 Mo.

Pour une meilleure compréhension de la défragmentation, Wikipedia a une bonne page .

Mehper C. Palavuzlar
la source
+1 Cela concerne presque tout ce que nous pouvons dire sur Defrag!
r0ca
2

Une chose importante à noter: Microsoft fournit une API que les programmes peuvent utiliser pour défragmenter les fichiers en toute sécurité. (Voir Défragmentation des fichiers sur MSDN ) Tout défragmenteur doit utiliser ces API, et la plupart le font.

Toute la «magie» de la défragmentation vient de déterminer comment disposer les fichiers, et c'est ce que les différents programmes utilisent pour se différencier. Si vous pensez que vous êtes vraiment intelligent, vous pouvez utiliser MyDefrag pour écrire votre propre script de mise en page.

afrazier
la source
0

Il n'y a absolument aucune réponse. Il n'y a pas d'algorithme "typique". Parce que chaque application de défragmentation utilise ses propres algorithmes. Bien sûr, il pourrait y avoir une "tendance" à voir parmi certains des algorithmes les plus connus, mais de manière générale il n'y en a pas de typique ou universel.

Prenez MyDefrag , une application étonnante, vous pouvez, dans une certaine mesure, écrire vos propres algorithmes de défragmentation.

Ours grincheux
la source