¿Cómo funcionan los programas de desfragmentación?

13

a) ¿Qué algoritmo usaría un programa de desfragmentación típico para deshacerse de la fragmentación?

b) En Defraggler , tengo una opción de desfragmentación rápida y una opción de desfragmentación. Suponiendo que la desfragmentación haría una desfragmentación normal, ¿qué haría una desfragmentación rápida?

Lazer
fuente

Respuestas:

13

No soy profundo en la desfragmentación, pero me gustaría compartir información sobre su pregunta. Para la primera parte de su pregunta, MSDN menciona los algoritmos de desfragmentación en su blog:

En Windows XP, cualquier archivo que se divide en más de una pieza se considera fragmentado. No es así en Windows Vista si los fragmentos son lo suficientemente grandes: se cambió el algoritmo de desfragmentación (de Windows XP) para ignorar partes de un archivo que son más grandes que 64 MB. Como resultado, defrag en XP y defrag en Vista informarán diferentes cantidades de fragmentación en un volumen. ¿Y cuál es la correcta? Bueno, antes de que la pregunta pueda ser respondida, debemos entender por qué se cambió la desfragmentación en Vista. En Vista, analizamos el impacto de la desfragmentación y determinamos que las ganancias de rendimiento más significativas de la desfragmentación se producen cuando los archivos se combinan en fragmentos lo suficientemente grandes como para que el impacto de la latencia de búsqueda de disco no sea significativo en relación con la latencia asociada con la lectura secuencial el archivo.hay un punto después del cual la combinación de fragmentos fragmentados de archivos no tiene ningún beneficio apreciable .

Puede leer el artículo completo desde aquí: Ingeniería de Windows 7 - Desfragmentación de disco.

Para la segunda parte de su pregunta, Piriform Docs tiene una respuesta:

Defraggler tiene dos modos diferentes para la desfragmentación: desfragmentación regular y desfragmentación rápida. Quick Defrag es más rápido, pero los resultados no son tan óptimos como con una desfragmentación regular.

Quick Defrag funciona más rápido saltando sobre archivos que tienen ciertas propiedades. Estos se especifican en la pestaña Desfragmentación rápida del cuadro de diálogo Opciones.

La regla predeterminada de Desfragmentación rápida es omitir archivos con fragmentos de más de 50 MB.

Para una mejor comprensión de la desfragmentación, Wikipedia tiene una buena página .

Mehper C. Palavuzlar
fuente
+1 ¡Esto relaciona casi todo lo que podemos decir sobre Defrag!
r0ca
2

Una cosa importante a tener en cuenta: Microsoft proporciona una API que los programas pueden usar para desfragmentar archivos de manera segura. (Consulte Desfragmentación de archivos en MSDN ) Cualquier desfragmentador debe usar esas API, y la mayoría lo hace.

Toda la "magia" de la desfragmentación viene en determinar cómo distribuir los archivos, y esto es lo que usan los diversos programas para diferenciarse entre sí. Si crees que eres realmente inteligente, puedes usar MyDefrag para escribir tu propio script de diseño.

afrazier
fuente
0

No hay absolutamente ninguna respuesta. No hay un algoritmo "típico". Porque cada aplicación de desfragmentación utiliza sus propios algoritmos. Claro que puede haber una "tendencia" entre algunos de los algoritmos más conocidos, pero en general no existe uno típico o universal.

Tome MyDefrag , una aplicación increíble por cierto, puede, hasta cierto punto, escribir sus propios algoritmos de desfragmentación.

Oso gruñón
fuente