Supongamos que tengo un programa de Windows que escribe en un disco duro. El disco duro tiene sectores físicos de 512 bytes de longitud.
Se accede a estos sectores como grupos de 4 kilobytes cada uno. Por lo tanto, cada cluster tiene 8 sectores.
Supongamos que escribo contenido en ese clúster que lo llenará con solo 2 kilobytes. Así que, de manera confiable, llenaré los primeros cuatro sectores con el contenido de mi búfer de escritura.
¿Qué sucede con los últimos cuatro sectores del clúster al que escribí, después de mi operación de escritura?
¿Se sobrescriben como parte de la operación de escritura, o permanecen intactos?
Me doy cuenta de que la respuesta podría ser "depende". Estoy más interesado en algún tipo de información de referencia que pueda describir cómo se garantiza el funcionamiento del proceso.
Es el tipo de cosas sobre las que puedes probar y hacer observaciones. Pero es mucho más difícil "demostrar que es negativo" (que los 4 sectores posteriores de un clúster nunca pueden permanecer intactos después de la escritura)
También estoy interesado en otros dispositivos de almacenamiento de acceso aleatorio (por ejemplo, unidad flash USB, disco duro virtual, SSD). Pero incluso una respuesta solo para un disco duro sería útil.