Je voudrais comprendre comment fonctionnent les sauvegardes Time Machine et cela a-t-il été amélioré dans Snow Leopard?
la source
Je voudrais comprendre comment fonctionnent les sauvegardes Time Machine et cela a-t-il été amélioré dans Snow Leopard?
Oui, Time Machine est incrémental. OS X utilisant un agent piloté par les événements, fsevents, pour suivre quels fichiers changent (pas besoin de numériser toutes les heures), puis, en utilisant des liens durs modifiés, appelés liens multiples pour les fichiers qui ne changent pas, seuls ceux qui le sont sont progressivement modifié. Cette opération est effectuée toutes les heures pour les dernières 24 heures, les sauvegardes quotidiennes pour le mois dernier et les sauvegardes hebdomadaires pour tout ce qui a plus d'un mois.
Pour résoudre ces deux problèmes, Time Machine fait quelque chose de nouveau et de différent qui obligeait Apple à apporter des modifications au système de fichiers Mac sous-jacent, HFS +. La nouvelle modification fait référence aux liens multiples, qui sont similaires aux «liens durs» communs aux utilisateurs Unix et potentiellement disponibles lors de l'utilisation de NTFS sous Windows. Les liens matériels diffèrent des «liens logiciels» (également appelés liens symboliques), qui agissent simplement comme des espaces réservés pointant vers un autre fichier. Mac OS utilise depuis longtemps les alias pour créer un remplaçant de lien logiciel pour un autre fichier ou répertoire. Windows appelle les raccourcis des liens logiciels. {la source}
Cependant, la vraie magie de Time Machine est la simplicité de son interface utilisateur pour récupérer la date incrémentielle souhaitée et pour pouvoir utiliser Spotlight pour rechercher dans le temps vos fichiers. C'est vraiment de là que vient la sauce magique qui rend la MT si utile à la plupart des utilisateurs.
Dans Snow Leopard, le temps de faire la sauvegarde initiale dans une capsule temporelle (et je suppose que d'autres disques connectés au réseau) a été considérablement amélioré, mais je pense que la technologie sous-jacente est inchangée.
La prochaine innovation technologique pour Time Machine consiste à effectuer des deltas intra-fichier, car il s'agit actuellement d'une technologie basée sur des fichiers et non sur des blocs (donc inefficace avec des fichiers volumineux comme les bases de données d'entourage). ZFS, quand il s'agit enfin du client OS X sera le meilleur outil pour améliorer les fonctionnalités de Time Machine ...
La fantastique revue Snow Leopard de John Siracusa a toujours cette pépite d'or:
Time Machine lui-même a été pris en charge pour les E / S qui se chevauchent. L'indexation Spotlight, qui se produit également sur les volumes Time Machine, a été identifiée comme une autre tâche fastidieuse impliquée dans les sauvegardes, de sorte que ses performances ont été améliorées. Le code de mise en réseau a été amélioré pour tirer parti des sommes de contrôle accélérées par le matériel dans la mesure du possible, et le code de la somme de contrôle du logiciel a été réglé manuellement pour des performances maximales. La journalisation des performances HFS +, qui accompagne chaque mise à jour des métadonnées du système de fichiers, a également été améliorée. Pour les sauvegardes Time Machine qui écrivent sur des images de disque plutôt que sur des systèmes de fichiers HFS + natifs, Apple a ajouté la prise en charge de l'accès simultané aux images de disque. La quantité de trafic réseau produite par AFP lors des sauvegardes a également été réduite.
Tout cela s'ajoute à une amélioration globale respectable de 55% de la vitesse d'une sauvegarde initiale de Time Machine. Et, bien sûr, les améliorations des performances des sous-systèmes individuels profitent à toutes les applications qui les utilisent, pas seulement à Time Machine. {la source}
Et comme je l'ai suggéré à propos de la magie ZFS à venir:
C'est dommage car Time Machine crie véritablement de la magie ZFS. De plus, Apple semble être d'accord, comme en témoigne un message d'un employé d'Apple sur une liste de diffusion ZFS l'année dernière. Lorsqu'on lui a posé des questions sur une implémentation ZFS de Time Machine, la réponse était encourageante: "Celui-ci est important et viendra probablement un jour, mais pas pour SL." ("SL" est l'abréviation de Snow Leopard.) {Source}