Coïncidence, alors que je finissais la rédaction d’une humeur sur l’absence de mise en avant de Leopard comme système révolutionnaire, je m’aperçois que 6ix a préparé une présentation du nouveau système attendu pour le 26 octobre dans son article Leopard prêt à bondir.
Et là que lis-je ?
« D’une manière générale, même si Leopard ne me semble pas révolutionnaire, il apporte quelques nouveautés très intéressantes »
Tout de suite, quant on parle de machine à remonter le temps, on imagine le côté révolutionnaire si un tel objet devenait réalité. Pourtant, je remarque qu’en parlant de Time Machine, solution logicielle de sauvegarde intégrée au prochain système d’Apple, la magie disparait.
Au mieux, on y voit une fonctionnalité supplémentaire sympathique de Léopard.
Au pire, un ajout inutile compte tenu de l’existence de multiples solutions de sauvegardes par des éditeurs tiers et la crainte de n’avoir qu’un produit limité, frustrant et inutile.
Attention d’ailleurs à ne pas confondre sauvegarde et clonage, un article sur les solutions de clonage a été l’objet d’un test récent par François.
Or, dans le cas de Time Machine, il s’agit bien là d’une vraie révolution dont ce fait l’écho Apple Insider (à travers son article Road to Mac OS X Leopard: Time Machine de Prince McLean) dont je vais honteusement m’inspirer pour exposer les principales technologies mises en œuvre par Time Machine.
Si je le fais dans cette courte humeur, c’est tout simplement parce que je me rends compte que les sites qui ont mis en avant les articles d’Apple Insider n’ont pas relevés les informations très pertinentes développées par Apple Insider. De fait, les commentaires dans les forums révèlent souvent l’absence de lecture de l’article, pourtant sujet à commentaire.
J’en déduis que pour beaucoup de personnes l’anglais constitue une barrière linguistique ou que tout le monde n’a pas le loisir de lire un article de plusieurs pages. Alors, je profite de cette tribune pour dire à la communauté Mac :
Et le meilleur exemple pour illustrer cela est Time Machine qui, comme toutes les nouvelles fonctions, ne paraissent pas révolutionnaires, à première vue, si l’on en croit les réactions des utilisateurs pommés.
Si l’on résume Time Machine a une sauvegarde incrémentale avec une jolie interface graphique alors on a tout faux !
Prenons l’exemple de Retrospect configuré pour une sauvegarde incrémentale et des étapes classiques (dans les deux cas cas, on fait abstraction de l’initialisation de la sauvegarde initiale totale qui est longue) :
A cela s’ajoute un problème de gestion d’espace et d’effacement complet des sauvegardes pour repartir de zéro sur une sauvegarde totale quand le disque est plein (François lui-même avait évoqué cette problématique avec l’iDisk d’Apple et la solution de sauvegarde distante)!
Avec Time Machine, les étapes se résument à :
A cela s’ajoute la gestion de l’espace disque dynamiquement en effaçant les plus vieilles sauvegardes tout en gardant les plus récentes (plus quelques options sympathiques comme le cryptage, l’absence de sauvegarde de la mémoire virtuelle écrite sur le disque…).
Time Machine est intégré au système de fichier de Léopard avec lequel il communique. Ainsi, une simple requête permet d’obtenir la liste des fichiers mis à jours et à sauvegarder (instantanément) là où les autres solutions doivent comparer les différences !
Time Machine gère les références multiples d’un même fichier. Ce concept est de loin le plus compliqué.
En gros, le fichier texte.doc est lié à un emplacement sur le disque dur allocation. Ce lien matériel est généralement unique : un fichier = un emplacement. Or Time Machine peut gérer plusieurs liens, ce qui signifie qu’il est inutile de re-sauvegarder un fichier qui l’a déjà été, il lui suffit d’écrire un nouveau lien texte.doc correspondant à l’allocation du fichier sur le disque dur. Il en résulte que si l’on supprime texte.doc, il ne sera pas supprimé du disque dur tant qu’il restera des liens matériels actifs ! Ainsi, on peut effacer la sauvegarde initiale sans endommager les sauvegardes incrémentales (ce qui ne serait pas le cas avec des alias qui référence le fichier d’origine et non l’emplacement sur le disque)!
Il en résulte qu’Apple résout la quadrature du cercle : il devient possible de sauvegarder l’intégralité d’un disque en ne sauvegardant que les changements depuis la dernière sauvegarde !
Les deux autres changements principaux concernent la programmation de la sauvegarde et l’interface de restauration.
Ces deux points sont aussi fondamentaux que le précédent. La mise en œuvre d’une sauvegarde est souvent complexe, définir un planning laborieux, s’assurer de la disponibilité de la cible difficile… La restauration est souvent via une interface indigeste où l’on ne sait pas si l’on fait une erreur ou comment restaurer.
Je suis convaincu que ces points découragent la plupart de sauvegarder comme je le mettais en avant dans un précédent test iBackup, la solution gratuite de sauvegarde que je vous invite à relire pour faire le point sur la sauvegarde.
A cette époque, je n’avais aucune idée du mode de fonctionnement de Time Machine, et je pensais que le problème de l’automatisation, principal frein, ne serait pas résolu ! Je suis bluffé car Time Machine est automatique (avec une alerte au bout d’un certain nombre de jours si Time Machine n’a pas pu s’exécuter). Certes, cela ne conviendra pas pour des usages professionnels spécifiques mais c’est à mon sens la solution idéale pour le grand public.
Bon, je ne vais pas vous mentir, il est certain que Time Machine ne conviendra pas à tous ceux qui lui reprocheront un manque de paramétrages, telle ou telle fonctionnalité…
Mais, tel n’est pas le but de cette humeur qui est davantage de vous montrer que sous des fonctionnalités anodines (gestion de la sauvegarde, gestion de bureaux virtuels, prévisualisation rapide…) peut se cacher des innovations technologiques fortes. Je suis convaincu que c’est le cas de Léopard et que l’on ira de surprise en surprise sur le potentiel offert par ce système qui a demandé plus de 2 ans d’ingénierie à Apple.
Pour plus de compréhension, on se référa aux articles de Wikipedia :
Source : Apple Insider