¿Hay alguna herramienta que me muestre un archivo específico en disco, qué tan fragmentado es? (¿Cuántas busca hace necesidad disco físico para que si tuviera que leer ese archivo de forma lineal)¿Cómo ver la fragmentación de un archivo específico?
Respuesta
Puede utilizar DeviceIoControl
con FSCTL_GET_VOLUME_BITMAP
, FSCTL_GET_RETRIEVAL_POINTERS
y FSCTL_MOVE_FILE
, ver Defragmenting Files.
También puede encontrar ejemplos de códigos diferentes si busca FSCTL_MOVE_FILE
.
Aquí hay uno en C y otro en .NET.
fsutil file queryallocranges offset=<o> length=<l> <file>
le mostrará las extensiones del archivo, necesitará derechos de administrador.
La herramienta Sysinternals contig con el parámetro -a
puede hacer esto para un archivo o todos los archivos en una carpeta y sus subcarpetas.
Y, por supuesto, la "fragmentación" es sospechoso:
- El archivo puede estar en pedazos en el mismo cilindro. No busques sobrecarga, solo latencia rotacional. O no, ya que las piezas pueden ser un orden óptimo (las posibilidades son casi cero para este).
- El archivo puede ser "contiguo" pero a través de varios cilindros. Incluso la lectura secuencial dará como resultado búsquedas.
- El archivo puede estar en un conjunto de bandas y no tiene idea de dónde están los límites. Puede saltar a otro controlador, otro eje u otra partición en la misma unidad.
Tenga cuidado con las conclusiones que extraiga.
filefrag es la herramienta que está buscando, si está utilizando Linux. Use el parámetro -v con nombre de archivo para obtener una lista detallada de la fragmentación. http://linux.die.net/man/8/filefrag
- 1. herramientas para ver/resolver Windows XP fragmentación de la memoria
- 2. Cómo ver las claves de fragmentación en mongodb shell?
- 3. ¿Cómo calcular la fragmentación?
- 4. analizar la fragmentación de un archivo en Windows 7
- 5. ¿Cómo extraer un archivo específico con GIT?
- 6. ¿Cómo ver la ruta completa de un archivo en GDB?
- 7. herramientas para comprobar la fragmentación de memoria
- 8. ¿Cómo evitar la fragmentación del disco duro?
- 9. ¿Cómo evitar la fragmentación del montón?
- 10. ¿Cómo puedo ver un archivo comprimido contenido
- 11. ¿Cómo ver un archivo escribir en PHP?
- 12. ¿Cómo verificar la existencia de un archivo JAR y un archivo específico dentro de JAR?
- 13. ¿Cómo puedo ver el valor específico de sql_mode?
- 14. ¿Cómo creo un archivo con un número de inodo específico?
- 15. ¿Lidiar con la fragmentación en un grupo de memoria?
- 16. Cómo ver el formulario XML de un archivo de Excel
- 17. ¿Cómo ver los contenidos de un archivo APK de Android?
- 18. ¿Qué es fragmentación de memoria?
- 19. excepción mod_rewrite para un archivo específico
- 20. ver un archivo docx en C# .NET
- 21. ¿Cómo ver el código fuente dentro de un archivo JAR?
- 22. Guía secuencial y fragmentación
- 23. Cómo analizar la fragmentación de memoria en Java?
- 24. Verificar el tamaño total del archivo de un directorio específico para un usuario específico
- 25. vimscript: Cómo detectar si existe un archivo específico
- 26. cómo incluir un archivo javascript específico para cada vista angularjs
- 27. Cómo ver diff de archivo en Git antes de cometer
- 28. Analizador de fragmentación de memoria
- 29. NuevoSQL frente a la optimización/fragmentación tradicional
- 30. ¿Cómo puedo "ver" un archivo para modificación/cambio?
¡Eres mi héroe! –
@SmitJohnth, wow, ¿esto todavía era útil? Pensé que con el SSD: hoy en día, la fragmentación ya no era un problema. –
SSD son demasiado caros para almacenar toda la basura, incluso después de que los precios de HDD apenas hayan disminuido en los últimos años. Produje un gran archivo de texto, intenté buscar en él y luego noté que era demasiado lento. Medí la lectura y comencé a sospechar algo ... Ahora está arreglado. –