DESCARGO DE RESPONSABILIDAD: Mi conocimiento tiene décadas de antigüedad y se aplica solo a los sistemas de archivos DOS / Windows, pero aprendí algunas cosas.
Cuando particiona y formatea un HD, establece un tamaño de bloque: 1K, 2K, 4K, 8K, lo que sea.
Al comienzo de cada partición hay una Tabla de asignación de archivos (en lo sucesivo, FAT). Creo que WinXP introdujo el sistema de archivos FAT32, pero podría estar equivocado aquí.
- ¿Cómo comenzar a programar desde cero? ¿Qué significa en realidad?
- ¿Cuál es el componente principal de una computadora?
- ¿Por cuánto tiempo un UPS generalmente mantiene la computadora encendida?
- ¿Qué es mejor para los juegos, el i5-7600K frente al Ryzen 5 1600?
- ¿Cuál es la mejor mesa portátil para laptop?
Esta FAT contiene índices de los bloques que establece cuando particiona y formatea. También contiene la ID del archivo, la ubicación asociada dentro de la jerarquía, etc.
Cuando corta y pega dentro de una partición, todo lo que está haciendo es actualizar el FAT para reflejar la ubicación dentro de la jerarquía. El archivo real no se mueve, solo se actualiza el índice.
Cuando lo mueve a través de particiones, Windows tiene que mover el archivo, agregar su índice al FAT de la nueva partición y marcar el índice antiguo como que no apunta a nada. Por eso es posible recuperar un archivo eliminado. Todo lo que está haciendo es restaurar el antiguo índice.
Sin embargo, si desfragmenta el sistema de archivos, probablemente sobrescribirá el lugar donde está almacenado el archivo y no podrá recuperarlo.
Algunos otros conocimientos, el bloque se asigna en su totalidad al archivo colocado en él.
Si elige bloques de 8K y guarda un archivo de texto de 25 bytes, ese archivo de 25 bytes ocupa 8K de espacio en disco y no se puede almacenar nada más allí.
Cuando trabajaba en un centro de operaciones de TI, sus sistemas de archivos de base de datos eran como bloques de 8 G. Le pregunté al gerente por qué era eso y él me dijo que los tamaños de bloque más grandes se desfragmentan más rápido. Importante cuando tiene miles de unidades de disco para bases de datos.