¿Cómo arreglar Spotlight y Time Machine lentos después de actualizar a 10.7.5?

Desde la actualización a 10.7.5, tanto Spotlight como Time Machine son muy lentos.

  • Para indexar una unidad de sistema normal, Spotlight calcula que se necesitan varios días .
  • Como resultado, Time Machine tarda hasta una hora o más en realizar una copia de seguridad incremental de ~100 Mib.

¿Qué solución existe para estas copias de seguridad lentas de Time Machine y la indexación de Spotlight?

Puedo confirmar tanto la desaceleración desde 10.7.5. Donde una solución para la lentitud de Time Machine es más urgente. La indexación de Spotlight finalizó en unos pocos días, pero Time Machine se ejecuta durante días y solo a 11,59 GB de 53,19 GB.
Pero incluso un índice de Spotlight que tarda días es inaceptable.
¿Alguna vez Spotlight termina de crear el índice o simplemente muestra el tiempo restante como varios días?
@LauriRanta No esperé :)
La solución que encontré funcionó fue eliminar/var/carpetas y luego reiniciar. El tiempo de índice de atención pasó de 3 días a 51 minutos. Del mismo modo, Timemachine, en un Lion recién instalado/restaurado, pasó de 30 días a unas 11 horas.
@GrantSayer ¿Qué hay dentro de este directorio? ¿Cómo llegaste a esta solución?
Seguí el hilo en discusiones.apple.com/thread/4322106?start=75&tstart=0 que indicaba que eliminar este directorio ayudó. Parece tener información de caché al iniciarse desde algunas aplicaciones y servicios. Esta ha sido la única solución que funcionó y, después de 9 horas, se completó la copia de seguridad completa de 250 gb.

Respuestas (11)

La actualización complementaria OS X Lion 10.7.5 publicada el 4 de octubre de 2012 incluye:

Resuelve un problema que puede causar que las copias de seguridad de Time Machine tarden mucho tiempo en completarse

y, después de las pruebas, esto parece haber resuelto completamente el problema.

Tenga en cuenta que, para mí, la primera copia de seguridad después de instalar esta actualización aún tardó inesperadamente e incluyó muchos com.apple.backupd[423]: Waiting for index to be ready (100)mensajes, por lo que tal vez Spotlight aún no había reindexado correctamente la unidad. Ahora, un par de horas más tarde, las copias de seguridad pequeñas se completan a su ritmo rápido habitual y todo está bien.

para tu información Esto puede haber resuelto el problema con 10.7.5, pero no con 10.8.2.
@jschmidt ¿Probó el suplemento 10.8.2? La actualización complementaria 10.7.5 incluyó cambios en lsboxd, xpchelper y un montón de cosas de audio. También cambios en los permisos SandBox de xpchelper para incluir ocspd(aunque no hay cambios en las cosas de mdworker). ¿Qué /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbaspecto tiene la publicación suplementaria?
Sí. Probé la actualización complementaria en 10.8.2, pero no ayudó. Lo único que ha funcionado para mí es un borrado completo del sistema y la reinstalación del sistema operativo. Copié manualmente mis datos de otra copia de seguridad, pero no restauré ninguna aplicación ni configuración.
Ha pasado mucho tiempo desde que actualicé, pero todavía tengo este problema de vez en cuando. ¿Alguna idea?

Publiqué esta solución en ese tema . Aquí está (no es una solución, solo una solución temporal para permitir que mi copia de seguridad y Spotlight funcionen hasta que se publique una solución).

Usando Terminal:

  1. Desactivé la indexación de Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Eliminé el índice de Spotlight en todas mis unidades (incluidas las unidades de respaldo):

    sudo rm -rf /.Spotlight-V100/Store-V1 /.Spotlight-V100/Store-V2  /.Spotlight-V100/VolumeConfiguration.plist
    
    sudo rm -rf /TimeMachineDrive/.Spotlight-V100/Store-V1 /TimeMachineDrive/.Spotlight-V100/Store-V2  /TimeMachineDrive/.Spotlight-V100/VolumeConfiguration.plist 
    

( rm -rf /.Spotlight-V100/*no funcionó para mí). (Esto también se puede hacer excluyendo todo el disco usando la configuración de privacidad de Spotlight y luego reincluyéndolo).

  1. Eliminé /var/folderscontenido (ver este tema para saber por qué ):

    sudo rm -rf /var/folders/*
    
  2. Eliminé los .inProgressarchivos de mis Backups.backupdbsubcarpetas (ponerlos en la papelera y luego vaciar la papelera es la única forma de hacerlo).

Puede que sea necesario volver a formatear la unidad de copia de seguridad en lugar de solo eliminar .inProgressarchivos.

  1. Reinicié y luego reinicié Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Esperé hasta que Spotlight terminó el proceso de indexación

  3. Lancé una nueva copia de seguridad usando TimeMachine

  4. Abrí un informe de error para Apple con el título: "TimeMachine se bloquea cuando Spotlight está en uso en Mac OS X 10.7" rezando para que muchas otras personas hagan lo mismo para que este error sea una prioridad.

Algunos pasos pueden ser inútiles, pero tomé todo lo que aprendí leyendo diferentes temas sobre Slow TM y Spotlight.

Gracias. sudo rm -rf /var/folders/*hizo el truco en mi caso
No elimine el contenido de /var/foldersEl Capitan, vaciará totalmente su sistema: la barra de progreso se detendría durante el inicio de sesión, tuve que reinstalar una copia de seguridad de TM. Para que conste, TM era increíblemente lento en mi máquina debido a MenuMeters .

Verifique el archivo de registro de su consola y busque líneas como esta (las líneas de registro reales tendrán ID de proceso y fechas):

sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd

Si está viendo eso, probablemente sea la fuente del problema. Algo que hizo Apple con esta última versión (también afecta a Mountain Lion 10.8.2).

No sé qué está pasando realmente aparte de decir que mdworker(que escanea e indexa archivos para Spotlight) llama LSCopyLibraryItemURLs()y finalmente envía un mensaje a lsboxd. La política de Sandbox no lo permite, por lo que el trabajador muere.

Entonces, tal vez el archivo de políticas esté mal, o tal vez mdworkerno debería estar haciendo esa llamada. No sé. Sin embargo, arreglar el archivo de políticas es relativamente fácil. POTENCIALMENTE PELIGROSO , pero fácil.

Edite estos archivos como root:

/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb

Dentro de los archivos encontrarás la línea:

(allow mach-lookup (global-name "com.apple.ocspd"))

Justo debajo, agrega la línea:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

¡Eso es!

Si desea mayor comodidad, tal vez reinicie. Tal vez borre su índice de atención y comience de nuevo:

sudo mdutil -E /

De hecho, todavía veo mdworker: Unable to talk to lsboxden mis archivos de registro, pero al menos ahora la indexación terminará y Time Machine volverá a moverse rápidamente.

Hay tres archivos: mdworker-lsb.sb, mdworker-scan.sby mdworker.sb. Todos contienen solo la línea (allow mach-lookup)pero no (allow mach-lookup (global-name "com.apple.ocspd")).
@OldPro Traté de seguir sus instrucciones y estoy en la misma situación que Tichodroma. Así que ahora mdworker.sbtengo (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))y después de agregar esa línea, reinicié. Sin embargo, la máquina del tiempo sigue yendo lento como un caracol. ¿Me puede ayudar por favor?
Confirmé que tenía esos mensajes en el registro de la consola. Seguí las instrucciones también. No hay cambio para mí. Eliminé todo el paquete TM de mi máquina y comencé una nueva copia de seguridad. Llegó a unos 200 GB a través de una copia de seguridad de 600 GB y se detiene. Estoy ejecutando TM en un Mac Mini Server con un Drobo conectado a través de FW800. Mi máquina fuente es una MacBook Pro Retina con ML 10.8.2. Reinicié tanto el servidor como el MBP e intenté continuar con la copia de seguridad nuevamente. Esta vez, solo superó unos 100 GB más y luego se detiene. Un intento más solo hizo 3GB. Algo lo detiene, pero no sé qué.
@Tichodroma Lamento mucho haber leído mal tu comentario. Si mdworker.sbya lo tenía (allow mach-lookup), entonces (1) nunca debería estar viendo sandboxd: mdworker deny mach-lookup com.apple.ls.boxden los registros y (2) editar el archivo no ayudará. Eso también va para ti @user15380
Bueno. Encontré otra similitud (aparentemente) con las fallas de respaldo. Ya no tengo el deny mach-lookup com.apple.ls.boxd en la consola (aunque todavía obtengo el "mdworker: No se puede hablar con lxboxd"). Sin embargo, veo un montón de mensajes "sandboxd[1289]: ([1288]) mdworker32(1288) deny mach-lookup com.apple.PowerManagement.control ...". ¿Necesito agregar otra línea para com.apple.PowerManagement.control?
@jschmidt, podría agregar otra línea a los archivos, pero en su caso, dado el aspecto de los archivos de sandbox en Lion, sugeriría encontrar la línea ;;(allow mach-lookup)y eliminar los puntos y comas, que son indicadores de comentarios. En otras palabras, esa línea fue "comentada" por los puntos y comas. Eliminar los puntos y comas hará que vuelva a estar activo, lo que debería resolver todos los sandboxd deny mach-lookupproblemas. También tenga en cuenta que Time Machine es generalmente lento, particularmente con la primera copia de seguridad, y es ridículamente lento recuperarse de una primera copia de seguridad fallida o interrumpida.
Lo intentaré si la copia de seguridad vuelve a fallar. Todavía está funcionando. Dice que tomará alrededor de un día para 393 GB.
Dado que este sigue siendo un hilo de alta clasificación y este es un comentario de alta clasificación, agregaré esto, incluso si es mucho más tarde: agregar esto a mdworker.sb parece contravenir una línea anterior en ese archivo, "(negar máquina- lookup (nombre global "com.apple.ls.boxd") (sin registro))" que niega explícitamente el acceso (aunque no puede iniciar sesión cuando lo hace), por lo que no estoy seguro de que sea prudente subvertir deliberadamente ese.

Puede corregir por completo todos los errores de sandbox relacionados con mdworker en la Consola (incluido el cannot talk to lsboxd) editando el system.sbperfil en lugar de los de mdworker. El archivo system.sb es utilizado por todos los procesos del sistema de Apple que se ejecutan en la zona de pruebas, incluido mdworker. Si modifica este archivo (que se encuentra en /System/Library/Sandbox/Profiles) para incluir:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

(allow mach-lookup (local-name "com.apple.ls.boxd"))

Esto detendrá todos los problemas de mdworker relacionados con lsbox.

Pero, el comentario en la parte superior de system.sb dice: "El contenido de este archivo también se genera automáticamente y el usuario no lo puede editar; se puede sobrescribir en cualquier momento".

Si Spotlight nunca termina de crear el índice, puede deberse a que la indexación siempre se detiene en ciertos archivos. Hice una instalación limpia hace unos años debido a ese problema, pero volvió después de restaurar mis archivos antiguos. Terminé reduciendo los archivos que lo causaron simplemente agregando carpetas a la pestaña de privacidad en Preferencias del Sistema.

Alguien en Super User ejecutó opensnoop para encontrar en qué archivos se detuvo mdworker:

sudo opensnoop -n mdworker

De una edición sugerida por user37651:

Ejecuté el comando opensnoop anterior y mostró un problema con los archivos en ~/Library/Developer que se colocaron allí desde una restauración anterior de Time Machine. (Actualmente no tengo instalado XCode). Eliminé la carpeta y la indexación de Spotlight terminó en solo 30 minutos. La copia de seguridad de Mi Time Machine ahora parece estar funcionando.

Quizás lo intente más tarde. Lo extraño es que Spotlight funcionó bien en 10.7.4 y solo se ralentizó después de la actualización a 10.7.5. Los archivos que Spotlight tiene que indexar no cambiaron.
Probé su enfoque agregando todo en la unidad del sistema a la lista de privacidad de Spotlight. Pero incluso entonces, Spotlight tardó tanto en calcular cuánto tiempo necesitará para indexar los archivos (¿cuáles?) que cancelé el proceso. Apple, ¿dónde está la solución?

Es posible eliminar el índice de Spotlight y luego forzar a Mac OS X a crear un índice nuevo desde cero. Por lo general, vale la pena intentarlo en una situación como la suya.

Me temo que no conozco los comandos de Terminal para hacer esto. Cuando necesito hacerlo, uso el programa comercial MacPilot, de Koingo Software , que cuesta US$20. Tienen una versión de prueba completamente funcional que puede usar durante 15 días. Si lo encuentra útil, puede decidir pagarlo.

Supongo que hay otras utilidades para hacer esto también.

Por supuesto, una vez que elimine el índice de Spotlight existente, debe esperar a que Spotlight cree un nuevo índice. Debe dejar que su Mac funcione sin interrupciones durante el tiempo que sea necesario para generar uno nuevo por completo.

ingrese la descripción de la imagen aquí

El problema es que Spotlight calcula el tiempo necesario para que el índice sea muchos días . Entonces, usar MacPilot o la mdutilherramienta de línea de comandos ayuda a aliviar el dolor, pero no resuelve el problema.
¿Cree que la unidad de disco en sí misma puede estar corrupta o dañada físicamente, y por eso se prevé que la indexación lleve tanto tiempo? Tal vez debería ejecutar un diagnóstico de daños en el disco. Clone su sistema en un disco de copia de seguridad externo mientras lo hace para estar seguro.
No, el disco está bien. Además, muchos otros usuarios tienen el mismo problema. Eche un vistazo a las discusiones en el sitio de Apple. Tengo una copia de seguridad externa usando CCC :)

¡Maldición! También obtuve tiempos de arranque más rápidos

Estoy escribiendo una respuesta diferente solo para resumir los pasos específicos que tomé (debo dejar en claro que son parte de lo que YA está escrito aquí, no mi contribución), porque después de tomar esos pasos, no solo Time Machine está trabajando más rápido, ¡pero mi tiempo de arranque disminuyó de 1 minuto y 10 segundos a 40 segundos! Mi tiempo de arranque siempre me intrigó, ya que constantemente veía personas que informaban un tiempo de arranque mucho más bajo para las mismas especificaciones y, de alguna manera, esos pasos redujeron 30 segundos de mi tiempo de arranque (Sí, probé más de una vez y, sí, los cachés estaban bien y yo tomó muchos pasos antes de tomar esos aquí, incluida la reparación de permisos, la reparación del disco, incluso la desfragmentación con iDefrag2, todo sin resultados). Hasta ahora :P

1

sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case

2

Después de eso, edite /usr/share/sandbox/mdworker.sby /usr/share/sandbox/mdworker-bundle.sbagregue (allow mach-lookup (global-name "com.apple.ls.boxd"))debajo de la línea (allow mach-lookup (global-name "com.apple.ocspd"))en ambos archivos.

3

Finalmente,

sudo mdutil -i on -E /; sudo reboot

Gracias lauhub y Old Pro. ¿Alguien puede explicar la disminución en el tiempo de arranque y lo que hace la búsqueda de mach en boxd y los posibles problemas de seguridad? Gracias a todos :)

Así que sufrí lo mismo que todos los demás, pero desafortunadamente no leí todos los hilos en el orden correcto, así que básicamente perdí mi copia de seguridad original de TM, luego mi base de datos de Spotlight en un esfuerzo fallido por solucionarlo.

Un hilo en algún lugar que no puedo encontrar de nuevo (creo que se trataba más sobre el índice lento de Spotlight) tenía una publicación de un tipo que simplemente reinstaló 10.7.5 y todo volvió a la normalidad. Así que hice eso, y funcionó.

Después de completar la reinstalación, dejé TM apagado y permití que Spotlight indexara. Salí a dar un paseo y cuando regresé estaba listo: 149 GB en algo menos de 90 minutos. Y funciona, he buscado cosas en mi HD.

Luego encendí TM y tardé 2 horas y 9 minutos en completarse.

Por lo tanto, si está considerando invertir tiempo y ancho de banda en la actualización a 10.7.4, es posible que desee considerar una reinstalación de 10.7.5.

Todos, tuve el mismo problema, TM anticipó que tomaría días para una nueva copia de seguridad en un disco nuevo y, de hecho, tomó horas completar unos 200 MB.

Deshabilité Spotlight con el comando indicado anteriormente y, he aquí, se cargaron 40 GB en 10 minutos y la TM actualizada funciona tan bien como cabría esperar.

Este es un error bastante importante y es decepcionante que Apple envíe una "actualización" que cause problemas como este.

Según https://discussions.apple.com/thread/4324046?start=60&tstart=0 , desactivar Spotlight $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistmejora la velocidad de copia de seguridad de Time Machine.

Esto puede o no funcionar. Pero dado que Time Machine depende de Spotlight para saber qué archivos necesitan copia de seguridad, esta no es una solución real. Además, Spotlight es una parte esencial de OS X.
De hecho, esto es solo una solución, no una solución. En mi caso ni siquiera acelera mucho las cosas.
Esto no funcionó para mí. En mi caso, TM se cuelga después de un tiempo. Deshabilitar Spotlight no ayudó en absoluto.

Un simple reinicio en MODO SEGURO y luego reiniciar de nuevo en MODO NORMAL parece haber aclarado este uso para mí. Pasó de 3 semanas a 1 hora para la copia de seguridad.