Time Machine

Uit MacWiki

Ga naar: navigatie, zoeken
Time Machine
Tmicon.jpg

Time Machine
Ontwikkelaar: Apple
Meest recente versie: 1.0
Laatste bèta versie:
Besturingssysteem: Mac OS X 10.5
Categorie: Back-upsoftware
Licentie: Bij het besturingssysteem
Website: Apple.com


Time Machine is een back-upprogramma wat Apple heeft geïntroduceerd met het besturingssysteem Leopard. De bedoeling is om de gebruiker in staat te stellen zonder enige kennis van zaken altijd een up-to-date back-up te hebben van zijn systeem, programma's, documenten, foto's et cetera. Het enige wat nodig is, is een Externe Harde schijf. Wanneer een nieuwe externe harde schijf wordt aangesloten zal Time Machine direct vragen of deze schijf hiervoor gebruikt moet gaan worden. Wanneer de gebruiker op 'ja' klikt zal Time Machine de schijf formatteren in het HFS+ bestandssysteem (indien nodig) en direct daarna zal de eerste back-up worden gemaakt. Dit kan even duren aangezien alle gegevens van de interne harde schijf moeten worden gekopieerd. Als dit proces klaar is zal daarna ieder uur een back-up worden gemaakt van alle gewijzigde bestanden. Zodoende kun je per uur gegevens terughalen als er iets mis gaat.

Als Time Machine ontdekt dat je 10 dagen geen back-up gemaakt hebt dan krijg je een melding op je scherm. Het Time Machine logo verandert dan in een uitroepteken met een ronde pijl er omheen.
Timemachinegeenbackup.png

Inhoud

[bewerken] Verwijderproces

Omdat de externe schijf op den duur vol zal raken is er een aantal verwijderregels gemaakt door Apple

  1. Elke dag worden de uurlijkse back-ups gewist en wordt er 1 dagback-up van gemaakt
  2. Elke week worden de dagback-ups gewist en wordt er 1 weekback-up van gemaakt
  3. Wanneer de externe schijf vol begint te raken worden de weekback-ups gewist, te beginnen bij de oudste.

Bij het volraken van de externe schijf waar de back-ups op gemaakt worden verschijnt de volgende mededeling:
Volletm.png

[bewerken] Meerdere Macs back-uppen

Één externe schijf kan worden gebruikt om meerdere Macs te back-uppen. Time Machine maakt voor iedere Mac een aparte directory in een directory met de naam backups.backupdb. Zodoende houdt Time Machine de verschillende back-ups uit elkaar. Hiervoor moet echter de externe harde schijf aan een Mac computer gekoppeld zijn en de schijf over het netwerk worden gedeeld. Op die manier is het zelfs mogelijk om MacBooks en MacBook Pro's draadloos te back-uppen.

[bewerken] Airdisk via AirportExtreme

Oorspronkelijk werd door Apple geadverteerd met de mogelijkheid te back-uppen op een Airdisk door middel van een Airport Extreme. Dit is echter vlak voor de release van Leopard van de website gehaald en niet meer mogelijk zonder trucs (zie ook Time Machine Hacks verderop). Dit is omdat er niet gegarandeerd kan worden dat naar de Airdisk verzonden gegevens ook daadwerkelijk zijn geschreven (bijvoorbeeld als de stroom uitvalt). Dit is mogelijk met een firmware update van de Airport Extreme te verbeteren, dus wellicht komt de functie nog terug. In januari 2008 heeft Apple de Time Capsule geïntroduceerd die het weer mogelijk maakt wireless back-ups te maken.

[bewerken] Techniek achter Time Machine

Time Machine is een programma wat technisch zeer goed in elkaar zit waardoor het zeer weinig systeembronnen gebruikt en waardoor de gebruiker er geen last van heeft dat er elk uur back-ups worden gemaakt. Dit was niet mogelijk zonder een aantal elementaire functies in het systeem waar ook bijvoorbeeld Spotlight gebruik van maakt.

[bewerken] FSeventsdb

Een belangrijk element is daarvoor het proces FSeventsdb. Dit proces draait constant op de achtergrond mee als een Mac computer aan staat en registreert wijzigingen in het bestandssysteem in een database. Het voordeel hiervan is dat Time Machine niet bij elke back-up zelf hoeft uit te zoeken welke bestanden er precies gewijzigd zijn (de meeste back-upoplossingen gaan zo te werk), in plaats daarvan vraagt Time Machine de wijzigingenlijst op sinds 'moment X' en dan weet het precies welke bestanden zijn gewijzigd en dus (opnieuw) moeten worden opgeslagen. Dit scheelt veel tijd, omdat voor het gebruikelijke systeem elke file afzonderlijk (in Leopard gemakkelijk enkele honderdduizenden) moet worden nagekeken.

[bewerken] Hard Links

Een andere techniek de wordt toegepast in Time Machine zijn hard links. Dit is een vrij complex systeem voor het maken van aliassen. Het zal hier heel kort worden beschreven, voor een uitvoerige en diepgaande uitleg is het verstandig om de externe link naar AppleInsider te volgen. Om hard links te begrijpen is het belangrijk om beperkte basiskennis van een bestandssysteem te hebben. Harde schijven (eigenlijk alle media waar iets op kan worden opgeslagen) zijn opgedeeld in kleine stukjes (sectoren) door het bestandssysteem. In elk stukje van de harde schijf kan data worden geplaatst. Bestanden zijn samenstellingen van stukjes data die in de sectoren zijn opgeslagen. Omdat het niet mogelijk is simpelweg de hele harde schijf af te zoeken naar 'samenhangende stukjes data' wordt er voor elk bestand bijgehouden op welke sector het begint en op welke sector het bestand eindigt (dit doet het filesysteem in een tabel of database). Zodoende is er een beeld te verkrijgen van de bestanden op een schijf. Sectoren zonder verwijzing staan 'open' voor bewerking. Dat wil zeggen, daar mag nieuwe data worden geschreven. Sectoren waar een verwijzing naartoe is zullen niet worden overschreven bij het toevoegen van een nieuw bestand. Als een bestand wordt verwijderd wordt niet de daadwerkelijke sector gewist, maar enkel de verwijzing naar de sector. De eerstvolgende keer dat er weer ruimte nodig is voor een nieuw bestand zal de sector pas worden overschreven. De data zelf staat er dus nog. Dit laatste is een belangrijk gegeven voor Time Machine. Om altijd een kopie te hebben van het volledige systeem van een gebruiker op een bepaald moment worden bestaande bestanden die niet gewijzigd zijn in de nieuwe back-up opgeslagen als hard link. Een hard link is een soort snelkoppeling, waarbij het verschil is dat de hard link zelf geen data is, maar alleen een verwijzing naar het originele bestand. Belangrijk bij dit laatste is dat er in de database van het bestandssysteem zal worden opgeslagen dat er een keer extra naar een bepaald stuk data is verwezen. Door deze extra verwijzing zal de ruimte op de schijf niet worden vrijgegeven wanneer de eerste verwijzing wordt verwijderd. Dit in tegenstelling tot bijvoorbeeld een alias, wanneer je een alias maakt en je verwijderd het originele bestand, dan zal de alias niet meer functioneren. Een hard link blijft functioneren totdat alle verwijzingen zijn verwijderd. Dit systeem bestond al vrij lang in de Unix wereld, maar voor Time Machine heeft Apple een aanpassing gemaakt. Normaliter is het maken van hard links naar mappen niet mogelijk, omdat de kans op recursieve directories erg groot is. Voor Time Machine heeft Apple echter een uitzondering gemaakt waardoor het wel kan, maar dan alleen het programma Time Machine. Hierdoor kan Time Machine zeer eenvoudig een complete map back-uppen wanneer er niets aan is gewijzigd. Er wordt alleen een hard link naar die map geplaatst in de nieuwe back-up en de gehele map, met subdirectories is weer geback-upped. Dit scheelt enorm veel tijd en levert veel efficiency op. Nogmaals, voor een uitgebreidere uitleg, zie AppleInsider.

[bewerken] Time Machine Hacks

Veel mensen vinden elk uur een nieuwe back-up wel erg veel. De eenvoudigste oplossing is door simpelweg de externe harde schijf tussendoor netjes te verwijderen (in de prullenbak gooien vanaf het bureaublad). Elke keer dat de schijf weer wordt aangesloten zal Time Machine op korte termijn weer een back-up maken. Een simpele instelling voor de interval is er niet te vinden in Systeemvoorkeuren, maar het is wel aan te passen. In deze Hoe kan ik staat uitgelegd hoe dat in zijn werk gaat.
Zoals eerder beschreven is de functionaliteit voor gebruik van een Airdisk uitgeschakeld. Ook dit is via een instelling aan te passen, maar daarvoor is de Terminal benodigd. In deze Hoe kan ik staat uitgelegd hoe dit precies moet.

[bewerken] Externe Links

Time Machine zeer diepgaand (Engels)

Persoonlijke instellingen
Naamruimten
Varianten
Handelingen
Navigatie
Hulpmiddelen