¿Cómo hace Time Machine los archivos de copia de seguridad que han cambiado?

9

Según tengo entendido, Time Machine creará la estructura de carpetas y creará una copia de todos los archivos que se incluirán en la copia de seguridad de Time Machine durante la primera copia de seguridad. Después de eso, se crea un enlace duro durante cada copia de seguridad posterior para los archivos que no se han cambiado.

La pregunta que tengo es cómo se respaldan los archivos que se han cambiado desde la última copia de seguridad en la copia de seguridad posterior. Pensé que copiaba todo el archivo modificado a la copia de seguridad de TM, pero parece que no es así como funciona TM y esperaba alguna aclaración.

Durante una prueba de práctica reciente que realicé para ACSP 10.12, me preguntó si, para un archivo de 5 MB si se modificó de modo que la nueva versión fuera de 6 MB, la TM tendría un archivo separado de 5 MB y 6 MB o si respaldaría la diferencia de 1 MB entre dos archivos y solo conserva la adición de 1 MB en la copia de seguridad más reciente de TM. Pensé que, aunque podría tomar espacio adicional para tener una copia separada de la versión de 5MB y la versión de 6MB, proporcionaría una red de seguridad en caso de que una versión anterior fuera eliminada o corrompida, arruinando efectivamente cada versión posterior de esa versión. archivo. Pero la prueba de práctica dice que solo guarda la diferencia de 1 MB.

Solo buscaba alguna aclaración para ayudar a mejorar mi comprensión. ¡Gracias de antemano por cualquier ayuda!

QMord
fuente
Si Time Machine elimina las copias de seguridad más antiguas cuando se llena el volumen TM, ¿eso no destruiría la versión original en la que se agregaría el incremento de 1 MB?
QMord
Los archivos no se eliminan cuando los enlaces duros aún lo señalan.
Wilbert

Respuestas:

11

Después de la copia de seguridad inicial de Time Machine de todo el volumen, sin exclusiones, Time Machine siempre realiza una copia de seguridad de todo el archivo de cada archivo que ha cambiado o se creó desde la última copia de seguridad, no solo la parte modificada.

usuario3439894
fuente
3
Según la experiencia, esto suena bien, cada vez que cambia uno de mis volúmenes de almacenamiento de VirtualBox, según el tamaño de los archivos, todo el archivo parece estar respaldado nuevamente, pero parece contradecir lo que @QMord dijo que estaba en su prueba ACSP, que es un funcionario fuente. ¿Tiene una fuente o es anecdótica? ¿Quizás Time Machine usa algún método híbrido?
JMY1000
1
@ JMY1000, la fuente original ahora está fuera de línea pero disponible a través de Wayback Machine: cómo funciona Time Machine Magic También he examinado a fondo la estructura de archivos de una copia de seguridad de Time Machine a lo largo del tiempo y sé con certeza que realiza una copia de seguridad de un archivo completo que ha cambiado no solo lo que cambió en el archivo.
user3439894
44
Puedo confirmar que esta respuesta es correcta. Apple realiza cambios de vez en cuando, como la forma en que se tratan las instantáneas locales en macOS High Sierra, pero Time Machine siempre ha realizado una copia de seguridad completa de cualquier archivo que haya cambiado desde la última copia de seguridad. Entonces, asumiendo su comportamiento predeterminado, si ha estado trabajando en un solo documento durante 12 de las últimas 24 horas, entonces tendrá 12 (probablemente 13 en realidad) copias de seguridad completas de ese único documento.
Monomeeth
1
MacOS ayuda a Time Machine al registrar lo que sucede en el sistema de archivos.
Thorbjørn Ravn Andersen
1
@ JMY1000 Cuando utilicé VMWare Player para máquinas virtuales hace años, creé las máquinas virtuales en un volumen dividido (donde el disco virtual se divide en una miríada de archivos pequeños, donde solo aquellos que se vieron afectados por los cambios de archivo necesitaban copia de seguridad) . Esto hizo un trabajo razonable al mantener los cambios pequeños para Time Machine. Lo más probable es que desee mantener el espacio de intercambio en la VM al mínimo.
Thorbjørn Ravn Andersen