57 votes

Time Machine ridiculement lent après la mise à jour d'El Capitan

J'ai récemment mis à jour vers El Capitan, et j'ai demandé à Time Machine de faire une sauvegarde. Il est resté bloqué sur la préparation de la sauvegarde pendant des heures, alors je l'ai arrêté, supprimé le fichier en cours, redémarré et réessayé. Après environ 30 minutes, Time Machine était toujours en préparation. J'ai regardé dans le moniteur d'activité et backupd n'avait lu que ~140Mo, en 30mins... En regardant dans iStatMenus, j'ai constaté que backupd a tendance à avoir une vitesse de lecture entre rien, et 120Kb/s (si j'ai de la chance. Il y a parfois des pics jusqu'à 500kb/s, et très rarement 1Mb/s). Spotlight n'indexe pas (car j'ai entendu dire que parfois Spotlight gênait backupd), et le disque dur s'est endormi pendant que j'écrivais ceci, se réveillant rarement pour que mon Mac puisse brièvement lire quelque chose.

Voici ce qui apparaît dans la console lors de la recherche de backupd : Console log

Je préférerais ne pas avoir à reformater mon disque dur, au cas où je voudrais rétrograder vers Yosemite, mais je suis prêt à le faire si cela résout le problème.

En outre, il semble que chaque fois que je redémarre mon Mac, le disque dur perd son icône Time Machine et redevient un disque orange.

Capture d'écran du moniteur d'activité, mode disque à la marque ~50 min : Activity Monitor

EDIT : J'ai essayé de désactiver et de réactiver Spotlight pour le disque, et j'ai également effacé le dossier .Spotlight-V100 et redémarré. Aucun changement.

EDIT 2 : Ce qui semble être des erreurs est apparu dans la console. Err

EDIT 3 : Après de très nombreuses heures, Time Machine a terminé l'analyse et effectue maintenant la sauvegarde ! J'aimerais quand même savoir pourquoi cela a pris autant de temps (je ne m'attendais pas à ce que la mise à jour vers El Capitan prenne autant de temps. J'ai également exclu les fichiers système, mais je suppose que je vais devoir attendre encore longtemps puisque je viens de les retirer de la liste des exceptions).

2 votes

Je suis aux prises avec le même problème depuis que j'ai mis à niveau vers El Capitan. Les sauvegardes cryptées sont devenues ridiculement lentes, surtout sur le réseau. Les questions posées sur les forums n'ont rien donné. Pour certaines personnes, il semble que cela fonctionne de simplement attendre la première sauvegarde. Les sauvegardes suivantes sont censées être plus rapides. Cela n'a pas fonctionné pour moi, et ma machine est rarement attachée au même stockage de sauvegarde pendant plus de 12 heures. Je vais abandonner Time Machine au profit d'une solution de sauvegarde tierce. C'est dommage.

0 votes

@Huitzilo Il a fallu environ 12 heures pour que TM commence à sauvegarder pour moi. Il semblerait que ce soit plus lent pour vous puisque vous les cryptez et que vous le faites sur un réseau (ce qui n'était pas le cas pour moi) :/ L'attente a cependant fonctionné et les sauvegardes futures ont été plus rapides...

84voto

Daniel Berlin Points 931

Une partie du problème réside dans le fait que les opérations d'entrée/sortie (E/S) à faible priorité semblent maintenant être fortement limitées. Vous pouvez le vérifier via le Terminal (que vous pouvez trouver via Spotlight (généralement lié à Space ) et en entrant terminal ) puis en entrant à l'invite bash :

sudo fs_usage backupd

et cherchez le THROTTLED les entrées. Si vous les voyez, la sauvegarde est étranglée.

Ainsi, si vous avez une tonne de fichiers, le temps nécessaire pour effectuer les entrées/sorties prend une éternité, même si les fichiers sont petits (parce qu'il y a beaucoup plus d'opérations d'entrée/sortie autour des fichiers). xattrs etc. qu'auparavant).

Allez dans un terminal et entrez :

sudo sysctl debug.lowpri_throttle_enabled=0

Pour moi, cela a permis de passer de 72 heures à ~4 heures sur un système de fichiers contenant 2,5 millions de fichiers.

C'est aussi une bonne idée de réactiver l'étranglement après que votre sauvegarde se soit terminée avec succès avec la commande suivante

sudo sysctl debug.lowpri_throttle_enabled=1

0 votes

J'avais une sauvegarde qui prenait des heures pour lire le disque, et qui échouait plusieurs fois à se terminer pendant la nuit. Elle fonctionnait, transférant lentement octets après octets. J'ai exécuté cette commande dans le terminal et soudain, le transfert est devenu très rapide, passant de quelques octets/s à des mégaoctets/s. Merci beaucoup !

0 votes

Délivrer un man sysctl montre ce qui suit "L'option -w a été dépréciée et est ignorée silencieusement" . Je suppose donc qu'il n'est pas nécessaire d'écrire la valeur. Est-ce exact ?

0 votes

@yan C'est correct, vous pouvez simplement omettre le -w et ça marchera.

11voto

yan Points 211

Je confirme que la commande :

sudo sysctl debug.lowpri_throttle_enabled=0 

fonctionne parfaitement.

Si vous voulez le rendre permanent après un redémarrage, vous pouvez faire ce qui suit.

  • créer un fichier sous /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Label</key>
        <string>fix-el-capitan-slow-time-machine-speed</string>
        <key>ProgramArguments</key>
        <array>
          <string>/usr/sbin/sysctl</string>
          <string>debug.lowpri_throttle_enabled=0</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
      </dict>
    </plist>
  • s'assurer que le fichier appartient à Root

    sudo chown root /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist
  • donnez la commande

    sudo launchctl load /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist

Vous pouvez trouver le contenu du fichier à cette adresse Gist

0 votes

Vous pouvez également ajouter la ligne dans le fichier /etc/sysctl.conf ; c'est là que je place tous mes réglages réseau et cela a toujours fonctionné pour moi.

4voto

Zack Points 971

J'ai trouvé cet article sur les forums de discussion Apple à propos du message qui apparaît dans la console (alors qu'elle ne fait rien ou qu'elle sauvegarde à 10 octets/seconde) :

com.apple.backupd: Waiting for index to be ready (100)

Dans mon cas, j'ai pu me débarrasser de toutes les anciennes sauvegardes, j'ai donc démonté le volume du Mac en question, monté le lecteur/partage réseau à partir d'un autre ordinateur (pas un Mac), supprimé l'ensemble de la base de données de l'entreprise. .sparsebundle (ce qui a pris un temps étonnamment long) et a ensuite recommencé la sauvegarde. Elle a créé un nouveau .sparsebundle et la sauvegarde se fait maintenant à environ 10 Mo/sec.

Si vous ne voulez pas supprimer vos sauvegardes existantes, vous pouvez essayer l'une des autres suggestions de cette page :

  • redémarrer en mode sans échec, puis revenir à la normale ;
  • indiquer à Spotlight de ne pas indexer le volume/disque Time Machine ;
  • en supprimant l'index Spotlight, .Spotlight-V100 (que je n'avais pas) ;
  • en utilisant mdutil pour désactiver et réactiver l'indexation Spotlight sur le volume :
    • sudo mdutil -i off /Volumes/Time\ Machine\ Backups
    • sudo mdutil -i on /Volumes/Time\ Machine\ Backups

(voir cette discussion pour plus de détails et d'idées).

2voto

msravi Points 29

J'ai eu des problèmes similaires après avoir migré vers El Capitan - les sauvegardes (même les petites sauvegardes incrémentielles) ont été ralenties. J'ai donc fait un dump wireshark de la conversation entre le Mac et le NAS, et j'ai vu de nombreuses requêtes FPGetFileDirParms échouer. AFP est (était ?) le protocole que Time Machine utilise pour communiquer avec les disques NAS, mais j'ai lu qu'ils sont en train de passer à SMB.

174 0.390744    192.168.0.9 192.168.0.10    AFP 107 FPGetFileDirParms request: Vol=3 Did=62779 Name=._1b6c
176 0.391729    192.168.0.10    192.168.0.9 AFP 82  FPGetFileDirParms reply: object not found (-5018)[Malformed Packet]
178 0.392002    192.168.0.9 192.168.0.10    AFP 101 FPGetFileDirParms request: Vol=3 Did=93632
179 0.392909    192.168.0.10    192.168.0.9 AFP 82  FPGetFileDirParms reply: object is the wrong type (-5025)[Malformed Packet]

Je n'ai aucune idée de la raison pour laquelle ces requêtes ont échoué, mais le nombre de ces tentatives ratées est ÉNORME - les données effectivement transférées sont minuscules par rapport au nombre de ces requêtes ratées - d'où la vitesse lente et rampante.

Ce qui a marché pour moi, c'est :

  1. Je suis allé dans Préférences Time Machine->Sélectionner un disque et j'ai supprimé le disque actuellement associé (qui était connecté à afp://MyBookLive.local/TimeMachine)
  2. Je suis allé dans Finder->Go->Connecter au serveur. Saisissez l'adresse IP du disque NAS dans l'espace "Adresse du serveur" (smb://192.168.0.10 pour moi).
  3. Connectez-vous. Une liste de volumes à monter s'est affichée - j'ai choisi le volume utilisé pour TimeMachine (TimeMachine pour moi). TimeMachine est monté dans /Volumes.
  4. Depuis le terminal, j'ai couru :

    sudo tmutil setdestination /Volumes/TimeMachine

C'est ça. Time machine est maintenant associé à /Volumes/TimeMachine au lieu de afp://MyBookLive.local/TimeMachine. Les sauvegardes précédentes étaient bonnes, et les sauvegardes incrémentales qui ont eu lieu après cela ont été RAPIDES. Un dump wireshark que j'ai fait après cela n'a montré aucun échec de requête AFP (bien que l'AFP soit toujours le protocole utilisé).

2 votes

L'exécution de tmutil échoue avec '/Volumes/TimeMachineBackup : Incompatible file system type : smbfs (error 45)' pour moi.

0 votes

Le volume TimeMachine sur votre lecteur réseau est-il formaté en tant que sparsebundle ? Lorsque vous utilisez le Finder pour monter le volume de sauvegarde, voyez-vous l'image sparsebundle ?

0 votes

J'ai la même erreur "Incompatible file system type : smbfs" que @Nate. J'ai supprimé le sparseimage mais cela n'aide pas. Ceci est sur OS X 10.11.3, vers une Time Capsule moderne de 3GB.

0voto

user158469 Points 183

Je n'ai pas réussi à résoudre le problème, mais j'ai découvert que ma Time Machine ralentit lorsqu'elle sauvegarde les données d'autres utilisateurs (non connectés). Il se peut qu'il y ait un problème de permission dans les fichiers des dossiers des autres utilisateurs. Lorsque j'ai ajouté cet utilisateur à la liste des exceptions, la TM fonctionne bien.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X