He escrito una herramienta de copia de seguridad que puede hacer copias de seguridad de archivos e imágenes de volúmenes para Windows. Para detectar qué archivos han cambiado, utilizo el Windows Change Journal. Ya uso la funcionalidad de instantáneas para hacer una copia consistente tanto de los archivos como de las imágenes de volumen.Cambiar Diario para Bloques en Windows (NTFS)
Para detectar qué bloques han cambiado, utilizo hashes en este momento. Esto significa que todo el volumen debe leerse una vez (porque para ver qué bloque ha cambiado hash de todos los bloques debe calcularse). La copia de seguridad integrada en Windows 7 puede crear imágenes de volumen incremental sin verificar todos los bloques. No pude encontrar una API para un tipo de diario de cambio de nivel de bloque.
¿Alguien sabe cómo acceder a esta información? (estoy dispuesto a sumergirse profundamente en NTFS internos - incluso leer y analizar archivos especiales)
Crear un controlador (de filtro) estaría bien. El problema es que es un proyecto de código abierto y no puedo pagar (o mejor: no quiero pagar) la tarifa anual de $ 500 por un certificado de controlador de Windows (64 bits). La única opción que queda es crear una instantánea y luego averiguar de alguna manera qué ventanas guarda en esta instantánea. Esto tiene dos desventajas: la instantánea no se puede eliminar (cuesta espacio) y no hay documentación disponible sobre las instantáneas (en formato de disco). Uno tendría que aplicar ingeniería inversa a todo el asunto. – UrOni
No tenía idea de que había una tarifa involucrada. El otro problema con el enfoque de copia oculta es que la implementación puede variar según el proveedor de VSS que se use. –
Un poco tarde para esta discusión, pero en caso de que alguien todavía esté buscando esto ... –