¿Hay alguna manera de determinar la fragmentación de un solo archivo por medios programáticos? Por ejemplo, ¿hay algún tipo de API del sistema de archivos que pueda aprovechar para recuperar este tipo de información?analizar la fragmentación de un archivo en Windows 7
6
A
Respuesta
3
Solo estoy copiando y pegando Raymond's reply de los comentarios, así que lo he marcado como comunidad wiki respuesta.
Para C/C++, use FSCTL_GET_RETRIEVAL_POINTERS. Para C#, use these wrapper classes.
-1
Aquí es un buen C# envoltorio para los FSCTL_GET_RETRIEVAL_POINTERS: http://blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx
Esta envoltura de llama al código de control para volver hacia atrás una lista de un objeto que define donde cada archivo está en el disco.
Probablemente desee que el método GetFileMap recupere esta información.
Cuestiones relacionadas
- 1. Cómo analizar la fragmentación de memoria en Java?
- 2. Cómo analizar un archivo de 7 GB con Data.ByteString?
- 3. Cómo abro un archivo transaccionado de Windows 7 en C#
- 4. Reproduzca un archivo de audio en Windows 7 Phone
- 5. ¿Cómo ver la fragmentación de un archivo específico?
- 6. Windows 7 archivo de asociación de extensión
- 7. herramientas para ver/resolver Windows XP fragmentación de la memoria
- 8. Archivo DLL para Windows 7 64bit
- 9. Windows 7 bat archivo no se inicia como un servicio
- 10. WebSocket en Windows 7
- 11. Crear archivo de vídeo en Windows Phone 7
- 12. Redirigir la salida de registro de la consola Tomcat 7 a un archivo (Windows)
- 13. Cards.dll en Windows 7
- 14. Delphi 7 vista/windows 7 manifiesto
- 15. Analizador de fragmentación de memoria
- 16. ¿Cómo calcular la fragmentación?
- 17. App.config en Windows Phone 7?
- 18. ¿Cómo enviar un correo electrónico con un archivo adjunto con la API de Windows Phone 7?
- 19. Instalación de C# Windows Service en Windows 7
- 20. No se puede editar el archivo eclipse.ini en Windows 7
- 21. Aparece la animación en Windows 7
- 22. PHP - analizar un archivo txt
- 23. Eclipse y Windows 7
- 24. Programador de tareas - Windows 7
- 25. Cómo analizar un archivo CSV en Bash?
- 26. Detección de problema de fragmentación de memoria en un proceso
- 27. Cómo analizar un archivo tar en C++
- 28. herramientas para comprobar la fragmentación de memoria
- 29. Windows Phone 7: SQLite
- 30. Desarrolle Windows Phone 7 en Windows XP
El tema de MSDN [Desfragmentar archivos] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363911%28v=vs.85%29.aspx) lo cubre. Parece que está buscando específicamente ['FSCTL_GET_RETRIEVAL_POINTERS'] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa364572%28v=vs.85%29.aspx). Jeffrey Wall tiene [algunas clases de contenedor C#] (http://blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx). –
@Raymond: Supongo que deberías hacer una respuesta. – Joey
@RaymondChen: Sí, esa sería una respuesta que aceptaría. –