Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?

macOS-Interna: Planung, Timing und Ausführung von Time-Machine-Backups und anderen Hintergrundaufgaben

In Computern laufen erheblich mehr Prozesse ab als nur jene, die sich auf dem Display manifestieren. Macs und Geräte anderer Hersteller sind im Hintergrund permanent mit Aufgaben beschäftigt, deren Zahl üblicherweise in die Hunderte geht. macOS stellt mit der Aktivitätsanzeige ein spezielle App bereit, welche diese sichtbar macht und die Inanspruchnahme der Ressourcen wie CPU und Speicher offenbart. Das Betriebssystem wacht als oberste Instanz über all diese Abläufe, weist Prozessen ihre Prioritäten zu und steuert zudem die Zeiten, während derer sie ausgeführt werden dürfen. Dabei berücksichtigt macOS die Bedürfnisse laufender Anwendungen sowie die Aktivitäten des Nutzers.



DAS und CTS steuern geplante Time-Machine-Backups
Howard Oakley hat jetzt am Beispiel der automatischen Time-Machine-Backups analysiert, wie macOS bei der Zeitplanung von Hintergrundaufgaben vorgeht. Zuständig dafür sind der Duet Activity Scheduler (DAS) und das Centralized Task Scheduling (CTS), welche seit OS X Yosemite (10.10) in Apples Betriebssystem zu finden sind. Der Entwickler nutzte für die Untersuchung seine eigene kostenlose App namens Mints, mit der sich Log-Dateien gezielt auswerten lassen, in diesem Fall also das DAS-Protokoll.

Ausführung erst nach Überschreiten eines Schwellenwerts
DAS greift auf eine interne Datenbank zurück, in der alle geplanten Hintergrundaktivitäten verzeichnet sind. Im Abstand von wenigen Sekunden geht der Scheduler diese Liste durch und berechnet einen Wert für in Kürze anstehende Aufgaben. Die Kalkulation erfolgt unter Einbeziehung einer Reihe weiterer Informationen, beispielsweise aktueller Aktivitäten von Apps und Betriebssystem, Systemtemperatur und derzeitiger Priorisierungen. Überschreitet der ermittelte Wert eine bestimmte Schwelle, sind die Voraussetzungen für Ausführung des geplanten Prozesses erfüllt. DAS erteilt CTS dann den Auftrag, die Aufgabe zu starten, also etwa das automatische Time-Machine-Backup.

Sicherungsvorgänge werden im Voraus geplant
DAS und CTS kommunizieren laut Oakleys Blogbeitrag nach dem Anstoßen noch mehrfach miteinander. Bemerkenswert ist dabei, dass der Duet Activity Scheduler unmittelbar nach dem Start des Backups im Log dessen erfolgreichen Abschluss vermerkt. Nur Millisekunden später weist er das Centralized Task Scheduling an, den nächsten Sicherungsvorgang zu planen. Die Ursache für dieses auf den ersten Blick verwirrende Vorgehen: Der angestoßene Prozess backupd-auto ruft lediglich die Time-Machine-App im Hintergrund auf, die eigentliche Sicherung wird dann von backupd-helper und backupd erledigt, ohne dass diese im Vordergrund sichtbar sind.

Apple Silicon: Automatische Backups stets auf Effizienzkernen
Dem Duet Activity Scheduler kommt darüber hinaus eine weitere Verantwortung zu. Er berücksichtigt bei seinen Berechnungen stets den für Time Machine vorgesehenen Quality of Service (QoS). Auf Macs mit Apple Silicon führt das dazu, dass die Backup-Prozesse immer auf den Effizienzkernen ablaufen. Nur wenn genügend Ressourcen zur Verfügung stehen und ein Thread von Time Machine das unbedingt erfordert, kommen die gerade verfügbaren Performance Cores zum Einsatz. Auf Intel-Macs findet dieses Verfahren naturgemäß keine Verwendung. Hintergrundprozesse unterliegen darüber hinaus einer weiteren Einschränkung, um vordringlichen Aufgabe nicht ins Gehege zu kommen: macOS begrenzt die Transferraten, die ihnen für Schreibvorgänge auf die SSD zur Verfügung stehen. All diese Maßnahmen führen dazu, dass automatische Time-Machine-Backups und andere geplante Hintergrundprozesse den Mac nicht ausbremsen.

Kommentare

esc
esc28.11.23 18:38
Ich werde mit Time Machine nicht wirklich warm, da werden alte Bachups ungefragt gelöscht.
Kann jemand eine Alternative empfehlen?
-12
Marcel Bresink28.11.23 18:41
esc
Ich werde mit Time Machine nicht wirklich warm, da werden alte Bachups ungefragt gelöscht.

Das ist doch der normale Sinn eine Backups. Willst Du etwa jede Stunde gefragt werden?
+5
esc
esc28.11.23 18:43
Marcel Bresink
esc
Ich werde mit Time Machine nicht wirklich warm, da werden alte Bachups ungefragt gelöscht.

Das ist doch der normale Sinn eine Backups. Willst Du etwa jede Stunde gefragt werden?

Ich würde aber gerne gefragt werden, wenn man ein altes Backup löscht.
-9
Marcel Bresink28.11.23 18:47
Das ergibt nicht viel Sinn. Normalerweise wird die Antwort immer "ja" sein. Wenn die Antwort "nein" wäre, würdest Du das aktuelle Backup blockieren und damit Deine Daten gefährden. Das ist nicht der Sinn der Sache, vor allem aber auch nicht, jede Stunde manuell eingreifen zu müssen.
+11
Gast28.11.23 18:53
Alternative: Carbon Copy Cloner (CCC)
oder größere Festplatte/SSD, auf die gesichert wird.
+15
dan@mac
dan@mac28.11.23 20:18
esc
Ich würde aber gerne gefragt werden, wenn man ein altes Backup löscht.

Immer dann wenn nicht mehr genug Platz ist.
+3
Marcel Bresink28.11.23 20:33
Jein, in dem Fall werden (bis auf das letzte) so lange Backups gelöscht, wie für das nächste Backup nötig sind.

Es werden jede Stunde aber auch überflüssige Zwischen-Backups gelöscht, auch wenn genug Platz auf Quelle und Ziel da ist. Die Stunden-Sicherungen nach 24 Stunden, die Tagessicherungen nach 1 Monat und die Wochensicherungen nach 2 Monaten.
+3
Nebula
Nebula29.11.23 00:40
Du verwechselst Backup mit Archiv. Time Machine ist keine Archivierungssoftware. Du kannst aber deine Backups archivieren, indem du bei ein bald volles Laufwerk durch ein neues ersetzt.
»Wir werden alle sterben« – Albert Einstein
+6
gbkom29.11.23 07:14
Bei der Überschrift habe ich eigentlich auf Möglichkeiten zur Steuerung der TM-Backups gehofft.

Dazu eine Frage: Kann man die Zeiten der Backups irgendwie vorgeben? Mein kleines Problem: Wenn mein Mac abends noch an ist und er sein stündliches Backup fährt, nutzt er die Ethernet-Verbindung in den Keller zur Synology voll aus. Dann sitze ich aber oft im Kellerkino und schau‘ meine Serien über die DiskStation und hab‘ Ruckler oder sogar Standbild. Daher würd‘ ich gern ab 19 Uhr die automatischen Backups abschalten. Mit Automator hat das nicht geklappt — geht das mit AppleScript?
0
Semmelrocc
Semmelrocc29.11.23 07:58
Dafür gibt es Apps wie z.B. .
+2
Nebula
Nebula29.11.23 12:54
Sofern du einen Intel-Mac hast, kannst du auch PowerNap ausschalten, dann wacht der ungenutzte Mac nicht mehr für solche Aufgaben auf.
»Wir werden alle sterben« – Albert Einstein
0
gbkom30.11.23 07:57
Danke! Beides gute Tipps!
0

Kommentieren

Sie müssen sich einloggen, um die News kommentieren zu können.