significado informatica hábitat fragmentación fragmentacion duro disco desfragmentar c# .net file-io fragmentation

c# - informatica - ¿Cómo puedo limitar la fragmentación de archivos al trabajar con.NET?



fragmentacion social (2)

En mi aplicación, estoy recopilando pequeños bits de datos en un archivo más grande a lo largo del tiempo. Como resultado, el archivo de destino se vuelve excesivamente fragmentado. ¿Qué se puede hacer para limitar la fragmentación del archivo de salida con .NET?


La única manera en que puede reducir de manera confiable la fragmentación de archivos es asignar espacio para el archivo completo de una vez (llene el resto del archivo con ceros, como relleno). Pero esto solo puede hacerse si tiene alguna idea del tamaño final del archivo.

Otra opción sería aumentar el tamaño del archivo en un determinado valor durante cada incremento (por ejemplo, 100 MB). De esta forma tendrías trozos desfragmentados menores.


Podría aumentar deliberadamente el tamaño del archivo en fragmentos más grandes y controlar internamente dónde está el final de su uso actual. De esta forma, le da al sistema una mejor oportunidad de asignar espacio contiguo para su archivo.