Kopier-Engine
FilmCan kopiert mit einem speziell entwickelten Engine : der FilmCan Engine, einem Fan-out- Kopier entworfen für Kino-Rushes : Quelle einmal lesen, auf jedes Ziel gleichzeitig schreiben, mit Kino-Grade Hash-Listen verifizieren und einen fehlerhaften Datenträger mit einem Klick wiederherstellen.
Wie es funktioniert
- Quelle einmal lesen. Ein einzelner Lesedurchgang zieht jede Datei direkt von der Karte, wobei der Memory-Cache des Mac umgangen wird, damit eine große Offload nicht Ihren RAM mit zwischengespeicherten Daten füllt.
- An jedes Ziel gleichzeitig senden. Ein begrenzter Kanal speist einen Schreiber-Task pro Laufwerk. Das langsamste Laufwerk setzt das Tempo; schnellere Laufwerke sind kurz untätig. Zielschreiben umgehen auch den Memory-Cache, daher ein Kopieren von über hundert GB bleibt speicherbegrenzt.
- Ehrliche Schreiben. Auf exFAT-, externen und USB-Laufwerken erzwingt FilmCan den Eign-Cache des Laufwerks, um vor dem Markieren einer Datei auf das physische Medium zu leeren abgeschlossen, also « Copy beendet » bedeutet die Bytes sind tatsächlich auf dem Laufwerk, nicht nur in einem Puffer in der Warteschlange. Interne Laufwerke verwenden die normale, schnellere Speichermethode des Mac, da sie dieses Problem nicht haben.
- Atomare Fertigstellung. Jede Datei wird zunächst in eine verborgene temporäre Datei geschrieben, dann nur einmal es ist vollständig in seinen endgültigen Namen ausgetauscht, Sie sehen also nie ein halb geschriebene Datei am Ziel.
- Verifizieren (siehe Modi unten), während die nächste Datei kopiert wird.
- MHL pro Quellwurzel. Ein versiegeltes ASC-Format
.mhlpro Quellwurzel, aggregiert jede Datei in diesem Baum, bei<dest>/.filmcan/hashlists/<root>.mhl.
Verifizierungs-Pipeline
Die Verifizierung läuft auf ihrer eigenen Spur während die nächste Datei noch kopiert wird, daher a Paranoid-Neulesevorgänge verdoppeln nicht mehr die Wandzeit. Sie versteckt sich größtenteils hinter die Kopie. Nur der Verifizierungsschwanz der letzten Datei wird alleine ausgeführt (angezeigt als « Verifizieren… »).
Verifizierungsmodi
Wählen Sie in Backup Editor → Options → Verification.
| Modus | Erfasst | Kosten |
|---|---|---|
| Off | nichts | am schnellsten, kein Hashing oder Überprüfung |
| Fast (Standard für neue Projekte) | RAM-Bitflips, PCI/USB-Beschädigungen, Teilschreiben, über den während der Kopie berechneten Hash | nichts über die Kopie hinaus; keine Neulesevorgänge |
| Paranoid | alles von Fast + stille Laufwerk-Firmware-Beschädigungen, OS-Cache-Lügen, Bitfäulnis im Ruhezustand, liest jedes Ziel (und die Quelle) von der Festplatte neu und hasht erneut | zusätzliche Festplatte I/O, größtenteils mit dem Kopieren überlappt |
Fortsetzen : Neuausführung überspringt, was bereits vorhanden ist
Eine Sicherung erneut auszuführen (einschließlich nach Stop) kopiert keine Dateien, die bereits abgeschlossen sind. Eine Datei wird übersprungen, wenn sie in der Hash-Liste aller Ziele aufgezeichnet ist und immer noch auf der Festplatte dort vorhanden ist. Nur die verbleibenden Dateien werden kopiert; die Fortschrittszeile zeigt « Fortsetzen: N bereits gesichert, Kopieren der Rest. »
- Wenn die gesamte Sicherung bereits vorhanden ist, wird keine Verlaufskarte hinzugefügt. Ein Bereits gesichert Popup erscheint stattdessen mit einem Verify data-Button (die gleiche Hash-Listen-Überprüfung wie Check data des Verlaufs).
- Eine Datei, die von einem Ziel gelöscht wird, wird neu kopiert (Präsenz wird überprüft, nicht nur die Hash-Liste).
- Force re-copy (Optionen) deaktiviert die Fortsetzen-Übersprung und kopiert alles erneut.
- Vorbehalt: Bei einer Ordnervorlage
{date}führt die Fortsetzung an einem anderen Tag zu einer Neukopie in das Verzeichnis dieses Tages (frühere Dateien werden nicht abgeglichen).
Verzeichnisquellen
Legen Sie eine bereitgestellte Karte ab (z. B. /Volumes/A001_C002) oder einen beliebigen Ordner. FilmCan durchsucht den Baum,
spiegelt das Layout unter jedem Ziel und aggregiert ein MHL pro
Quellwurzel. Versteckte macOS-Dateien (.Spotlight-V100, .fseventsd, .DS_Store,
.Trashes) werden automatisch übersprungen.
Fehlerhafte Laufwerke, Reparatur mit einem Klick
Wenn ein Laufwerk während der Kopie ausfällt oder die Verifizierung fehlschlägt, wird ein Retry-Button auf seiner Zeile angezeigt, das Reparaturblatt wird geöffnet:
- From source, führt das Engine für dieses einzelne Laufwerk erneut aus und zieht von der ursprünglichen Quelle(n), falls noch bereitgestellt.
- From sibling, liest Dateien aus dem MHL eines verifizierten Nachbar-Laufwerks, kopiert sie auf das fehlerhafte Laufwerk und verifiziert jede. Die Quellkarte muss nicht mehr bereitgestellt werden. Kino-Set-Workflow: Weitermachen, Laufwerk zur Mittagszeit reparieren.
From sibling wird nur aktiviert, wenn mindestens ein anderes Ziel aus demselben Auftrag erfolgreich war.
Leistung und Speicher
- Speicherbegrenzt. Quelllesevorgänge und Zielschreiben umgehen den Memory-Cache des Mac, und die Paranoid-Neulesevorgänge geben Speicher frei, während er Stück für Stück abläuft. In-Flight-Speicher ist nur ein kleiner pro-Ziel-Puffer, begrenzt zwischen 32 MB und 96 MB, je nachdem wie viel RAM der Mac hat.
- Multi-Source-Parallelität ist auf die Anzahl unterschiedlicher Quell- physischer Laufwerke begrenzt, drei Clips von einer Karte kopieren sequenziell (kein Kopfwackeln); Karte A und Karte B kopieren parallel.
- Blockgröße wird aus dem langsamsten Zielbus gewählt, 4 MB auf langsamen Bussen, bis zu 16 MB auf Thunderbolt/intern.
- Live-Geschwindigkeit und ETA verwenden einen gleitenden Durchschnitt des kombiniertes Durchsatzes (Kopieren + Verifizierung), daher die Schätzung ist vom ersten Moment an stabil und ehrlich.