Compactar archivos en áreas contiguas del disco

Compactar archivos en áreas contiguas del disco

Considere el siguiente caso: un disco tiene dos archivos muy grandes almacenados uno tras otro; el primero es ligeramente más pequeño que el segundo. Hasta donde yo sé (y corríjanme si me equivoco), si elimino el primero, desfragmentar la unidad NO moverá el segundo a donde estaba el primero. ¿Hay alguna manera de decirle al desfragmentador que haga eso?

Quiero almacenar imágenes de disco en una unidad, y que cuando creo una nueva y elimino una antigua, el desfragmentador las compactará (las acercará), de modo que haya espacio para la siguiente, por lo que que cada imagen se almacenará secuencialmente (-todos sus bytes). Si los archivos no se "compactan" (en el sentido mencionado anteriormente), cuando la unidad tenga archivos hasta el final, comenzará a fragmentarlos. Que es lo que quiero evitar.

No se permiten herramientas de terceros.

Respuesta1

Lo primero es lo primero: de manera realista, nunca podrás colocar los archivos perfectamente uno al lado del otro. ¿Puedo preguntarte por qué querrías hacerlo?

En segundo lugar, debe decirnos qué sistema de archivos es para ntfs. Deje una pequeña cantidad de espacio libre cerca de los archivos para lidiar con la expansión (pero a menudo no funciona lo suficientemente bien).

Pero la única forma realista de hacerlo es hacer malabarismos con los archivos y obligar al sistema a no tener otra opción que anular los archivos (en general, mucho esfuerzo)

Respuesta2

No puedes hacer que el desfragmentador de Windows 7 haga exactamente lo que estás pidiendo, por lo que tendrías que buscar herramientas de terceros.

Sin embargo, ¿por qué les preocupa tanto un poco de fragmentación? La fragmentación es normal y una pequeña cantidad no provocará ninguna pérdida apreciable de rendimiento.

información relacionada