Motor de copia

FilmCan copia con un motor especialmente diseñado: el FilmCan Engine, un copiador en fan-out diseñado para rushes de cine: leer el origen una vez, escribir en cada destino a la vez, verificar con listas de hash de calidad de cine, y recuperar un disco defectuoso con un clic.


Cómo funciona

  1. Leer el origen una vez. Un único paso de lectura extrae cada archivo directamente de la tarjeta, evitando el caché de memoria del Mac, por lo que una descarga grande no llena su RAM con datos almacenados en caché.
  2. Transmitir a cada destino a la vez. Un canal acotado alimenta un tarea de escritor por unidad. La unidad más lenta marca el ritmo; las unidades más rápidas están brevemente inactivas. Las escrituras de destino también evitan el caché de memoria, por lo que un copia de cientos de GB se mantiene limitada en memoria.
  3. Escrituras honestas. En unidades exFAT, externas y USB, FilmCan obliga a caché propia de la unidad para vaciarse en el medio físico antes de marcar un archivo como completado, así « copiar finalizado » significa que los bytes están realmente en la unidad, no solo en cola en un búfer. Las unidades internas usan el método de guardado normal y más rápido del Mac, ya que no tienen este problema.
  4. Finalización atómica. Cada archivo se escribe primero en un archivo temporal oculto, luego se cambia a su nombre final solo cuando está completamente escrito, nunca verá un archivo a medio escribir en el destino.
  5. Verificación (ver modos a continuación), superpuesto con la copia del siguiente archivo.
  6. MHL por origen raíz. Un .mhl de formato ASC sellado por origen raíz, agregando cada archivo en ese árbol, en <dest>/.filmcan/hashlists/<root>.mhl.

Canalización de verificación

La verificación se ejecuta en su propio carril mientras el siguiente archivo aún se está copiando, por lo que un releer paranoico ya no duplica aproximadamente el tiempo de pared. Se oculta principalmente detrás la copia. Solo la cola de verificación del último archivo se ejecuta sola (se muestra como « Verificando… »).


Modos de verificación

Elija en Backup Editor → Options → Verification.

Modo Detecta Costo
Off nada más rápido, sin hash o verificación
Fast (predeterminado para nuevos proyectos) Cambios de bits de RAM, corrupción PCI/USB, escrituras parciales, a través del hash calculado durante la copia nada más allá de la copia; sin relectura
Paranoid todo de Fast + corrupción silenciosa del firmware de la unidad, mentiras del caché del SO, pudrición de bits en reposo, relee cada destino (y el origen) desde el disco y rehace hash I/O de disco adicional, principalmente superpuesto con copia

Reanudación: la re-ejecución omite lo que ya está ahí

Volver a ejecutar una copia de seguridad (incluida después de Stop) no recopian archivos que son ya se hizo. Un archivo se omite cuando se registra en la lista de hash de cada destino y aún está presente en el disco allí. Solo se copian los archivos restantes; la fila de progreso dice « Reanudación: N ya respaldados, copiando el resto. »


Orígenes de directorio

Suelte una tarjeta montada (por ejemplo, /Volumes/A001_C002) o cualquier carpeta. FilmCan recorre el árbol, refleja el diseño bajo cada destino y agrega un MHL por origen raíz. Los archivos ocultos de macOS (.Spotlight-V100, .fseventsd, .DS_Store, .Trashes) se omiten automáticamente.


Discos defectuosos, reparación con un clic

Cuando un disco falla a mitad de la copia o falla en la verificación, un botón Retry aparece en su fila, abriendo la hoja de reparación:

From sibling se habilita solo cuando al menos otro destino del mismo trabajo tuvo éxito.


Rendimiento y memoria


Relacionado