Como corrigir o Spotlight e o Time Machine lentos após a atualização para 10.7.5?

21

Desde a atualização para 10.7.5, o Spotlight e o Time Machine são muito lentos.

  • Para indexar uma unidade normal do sistema, o Spotlight calcula a necessidade de vários dias .
  • Como resultado, o Time Machine leva até uma hora ou mais para um backup incremental de ~ 100 Mib.

Que solução existe para esses backups lentos do Time Machine e indexação do Spotlight?

bmike
fonte
Posso confirmar a desaceleração desde 10.7.5. Onde uma correção para a lentidão do Time Machine é mais urgente. A indexação do Spotlight terminou em alguns dias, mas o Time Machine está em execução por dias e apenas com 11,59 GB de 53,19 GB.
Pro Backup
Mas mesmo um índice do Spotlight que leva dias é inaceitável.
O Spotlight termina de criar o índice ou apenas mostra o tempo restante como vários dias?
Lri
@LauriRanta Eu não esperei :)
1
A solução que eu encontrei funcionou foi excluir / var / folders e depois reiniciar. O tempo do índice de destaque subiu de 3 dias para 51 minutos. Da mesma forma, o Timemachine, em um Leão recém-instalado / restaurado, passou de 30 dias para 11 horas.
002308

Respostas:

5

A atualização suplementar do OS X Lion 10.7.5, lançada em 04 de outubro de 2012 inclui:

Resolve um problema que pode levar os backups do Time Machine a demorar muito tempo para ser concluído

e, após o teste, isso parece ter resolvido completamente o problema.

Observe que, para mim, o primeiro backup após a instalação dessa atualização ainda demorou inesperadamente e incluiu muitas com.apple.backupd[423]: Waiting for index to be ready (100)mensagens, então talvez o Spotlight ainda não tivesse re-indexado corretamente a unidade. Agora, algumas horas depois, pequenos backups são concluídos no ritmo acelerado de sempre e tudo está bem.

blahdiblah
fonte
1
PARA SUA INFORMAÇÃO. Isso pode ter resolvido o problema com 10.7.5, mas não com 10.8.2.
Jschmidt 08/10
@jschmidt Você tentou o suplemento 10.8.2? A atualização suplementar 10.7.5 incluiu alterações no lsboxd, xpchelper e várias coisas de áudio. Também altera as permissões da SandBox do xpchelper para incluir ocspd(embora nenhuma alteração no material do mdworker). Como é /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbpós-suplementar?
Old Pro
Sim. Eu tentei a atualização suplementar na 10.8.2, mas não ajudou. A única coisa que funcionou para mim é uma limpeza completa do sistema e a reinstalação do sistema operacional. Copiei meus dados manualmente de outro backup, mas não restaurei nenhum aplicativo ou configuração.
Jschmidt 13/11
Faz muito tempo desde que atualizei, mas ainda assim eu recebo esse problema de tempos em tempos. Alguma ideia?
DA Vincent
10

Publiquei esta solução alternativa nesse tópico . Aqui está (não é uma solução, apenas uma solução temporária para permitir que meu backup e o Spotlight funcionem até que uma correção seja lançada).

Usando o Terminal:

  1. Desativei a indexação do Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Excluí o índice Spotlight em todas as minhas unidades (incluindo as unidades de backup):

    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/*não funcionou para mim.) (Isso também pode ser feito excluindo toda a unidade usando a configuração de privacidade do Spotlight e reincluindo-a.)

  1. Excluí o /var/foldersconteúdo (consulte este tópico para saber por que ):

    sudo rm -rf /var/folders/*
    
  2. Excluí os .inProgressarquivos das minhas Backups.backupdbsubpastas (colocar no lixo e esvaziar o lixo é a única maneira de fazer isso).

Pode ser necessário reformatar sua unidade de backup em vez de excluir apenas os .inProgressarquivos.

  1. Reiniciei e reiniciei o Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Esperei até o Spotlight terminar o processo de indexação

  3. Lancei um novo backup usando o TimeMachine

  4. Abri um relatório de erros para a Apple com o título: "O TimeMachine trava quando o Spotlight está em uso no Mac OS X 10.7", rezando para que muitas outras pessoas façam o mesmo para tornar esse bug uma prioridade.

Algumas etapas podem ser inúteis, mas tomei tudo o que aprendi lendo tópicos diferentes sobre a TM lenta e o Spotlight.

lauhub
fonte
Obrigado. sudo rm -rf /var/folders/*fez o truque no meu caso
maggix
Não remova o conteúdo do /var/foldersEl Capitan, ele mangueira totalmente o sistema: a barra de progresso para durante o login, tive que reinstalar um backup da TM. Para o registro, o TM estava impossivelmente lento na minha máquina devido ao MenuMeters .
Frank Pavageau 01/09/16
7

Verifique o arquivo de log do console e procure linhas como esta (as linhas de log reais terão IDs e datas do processo):

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

Se você está vendo isso, provavelmente é a fonte do problema. Algo que a Appple fez com esta versão mais recente (também afeta o Mountain Lion 10.8.2).

Não sei o que realmente está acontecendo além de dizer que mdworker(que verifica e indexa os arquivos do Spotlight) as chamadas LSCopyLibraryItemURLs()que eventualmente enviam uma mensagem para lsboxd. A política Sandbox não permite isso; portanto, o trabalhador é morto.

Talvez o arquivo de políticas esteja errado ou mdworkernão deva estar fazendo essa ligação. Eu não sei. No entanto, a correção do arquivo de políticas é relativamente fácil. POTENCIALMENTE PERIGOSO , mas fácil.

Edite esses arquivos como raiz:

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

Dentro dos arquivos, você encontrará a linha:

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

Logo abaixo, adicione a linha:

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

É isso aí!

Se você quiser um conforto extra, talvez reinicie. Talvez apague seu índice de destaque e comece novamente:

sudo mdutil -E /

Na verdade, ainda vejo mdworker: Unable to talk to lsboxdnos meus arquivos de log, mas pelo menos agora a indexação será concluída e o Time Machine se moverá rapidamente novamente.

Old Pro
fonte
Há três arquivos: mdworker-lsb.sb, mdworker-scan.sb, e mdworker.sb. Todos eles contêm apenas a linha, (allow mach-lookup)mas não (allow mach-lookup (global-name "com.apple.ocspd")).
@OldPro Tentei seguir suas instruções e estou na mesma situação que o Tichodroma. Então agora mdworker.sbeu tenho (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))e depois que eu adicionei essa linha eu reiniciei. No entanto, a máquina do tempo ainda está ficando lenta. Você pode ajudar por favor?
rabbid
Confirmei que tinha essas mensagens no log do console. Eu segui as instruções também. Nenhuma mudança para mim. Excluí todo o pacote TM da minha máquina e iniciei um novo backup. Ele fez cerca de 200 GB através de um backup de 600 GB e pára. Estou executando o TM em um Mac Mini Server com um Drobo conectado via FW800. Minha máquina de origem é um MacBook Pro Retina executando o ML 10.8.2. Reiniciei o servidor e o MBP e tentei continuar o backup novamente. Desta vez, ele conseguiu apenas cerca de 100 GB a mais e depois parou. Mais uma tentativa fez apenas 3 GB. Algo está parando, mas eu não sei o quê.
jschmidt
1
@ Tichodroma Sinto muito por ter interpretado mal o seu comentário. Se você mdworker.sbjá tinha (allow mach-lookup)(1) você nunca deveria estar vendo sandboxd: mdworker deny mach-lookup com.apple.ls.boxdnos logs e (2) editar o arquivo não ajudará. Isso vale para você também @ user15380
Old Pro
OK. Encontrei outro ponto em comum (aparentemente) para as falhas de backup. Não tenho mais a negação de mach-lookup com.apple.ls.boxd no console (embora ainda receba o "mdworker: Não é possível falar com o lxboxd"). No entanto, eu vejo várias mensagens "sandboxd [1289]: ([1288]) mdworker32 (1288) negam a pesquisa de máquina com.apple.PowerManagement.control ...". Preciso adicionar outra linha para com.apple.PowerManagement.control?
Jschmidt 03/10
6

Você pode corrigir completamente todos os erros de sandbox relacionados ao mdworker no Console (incluindo o cannot talk to lsboxd) editando o system.sbperfil em vez dos erros do mdworker. O arquivo system.sb é usado por todos os processos do sistema Apple que são executados na sandbox, incluindo o mdworker. Se você modificar este arquivo (localizado em /System/Library/Sandbox/Profiles) para incluir:

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

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

Isso interromperá todos os problemas relacionados ao mdworker do lsbox.

phobox
fonte
1
Mas, o comentário na parte superior do system.sb diz: "O conteúdo deste arquivo também é gerado automaticamente e não pode ser editado pelo usuário; pode ser substituído a qualquer momento."
Jeff
5

Se o Spotlight nunca terminar de criar o índice, pode ser porque a indexação sempre para em determinados arquivos. Fiz uma instalação limpa há alguns anos atrás por causa desse problema, mas ele voltou depois que eu restaurei meus arquivos antigos. Acabei restringindo os arquivos que o causaram apenas adicionando pastas à guia de privacidade nas Preferências do Sistema.

Alguém na Super User correu opensnoop para encontrar quais arquivos mdworker parou em:

sudo opensnoop -n mdworker

De uma edição sugerida pelo usuário37651:

Executei o comando opensnoop acima e ele mostrou um problema com os arquivos em ~ / Library / Developer que foram colocados lá de uma restauração anterior do Time Machine. (No momento, não tenho o XCode instalado.) Excluí a pasta e a indexação do Spotlight foi concluída em apenas 30 minutos. Meu backup do Time Machine agora parece estar funcionando.

Lri
fonte
1
Talvez eu tente mais tarde. O estranho é que o Spotlight funcionou bem na 10.7.4 e só diminuiu a velocidade após a atualização para 10.7.5. Os arquivos que o Spotlight deve indexar não foram alterados.
Eu tentei sua abordagem adicionando tudo na unidade do sistema à lista de privacidade do Spotlight. Mas, mesmo assim, o Spotlight demorou tanto para calcular quanto tempo será necessário para indexar os arquivos (quais?) Que eu interrompi o processo. Apple, onde está o conserto ?!
1

É possível excluir o índice do Spotlight e forçar o Mac OS X a criar um novo índice a partir do zero. Geralmente vale a pena tentar em uma situação como a sua.

Receio não conhecer os comandos do Terminal para fazer isso. Quando preciso fazer isso, uso o programa comercial MacPilot, da Koingo Software , que custa US $ 20. Eles têm uma versão de avaliação totalmente funcional que você pode usar por 15 dias. Se você achar útil, pode optar por pagar por isso.

Suponho que existem outros utilitários para fazer isso também.

Obviamente, depois de excluir o índice Spotlight existente, é necessário aguardar que o Spotlight crie um novo índice. Você deve deixar o seu Mac funcionar ininterruptamente pelo tempo necessário para gerar um novo completamente.

insira a descrição da imagem aqui


fonte
O problema é que o Spotlight calcula o tempo necessário para o índice demorar vários dias . Portanto, o uso do MacPilot ou da mdutilferramenta de linha de comando ajuda a aliviar a dor, mas não resolve o problema.
Você acha que a própria unidade de disco pode estar corrompida ou fisicamente danificada e é por isso que a indexação é projetada para demorar tanto? Talvez você deva executar um diagnóstico para danos ao disco. Clone seu sistema em um disco de backup externo enquanto você estiver nele para ser seguro.
Não, a unidade está bem. Além disso, muitos outros usuários têm o mesmo problema. Dê uma olhada nas discussões no site da Apple. Tenho de backup externo usando CCC :)
1

Droga! Tem tempos de inicialização mais rápidos também

Estou escrevendo uma resposta diferente apenas para resumir as etapas específicas que tomei (devo manter claro que elas fazem parte do que JÁ está escrito aqui, não a minha contribuição), porque, depois de essas etapas, não apenas o Time Machine está trabalhando mais rápido, mas meu tempo de inicialização diminuiu de 1min10s para 40s! Meu tempo de inicialização sempre me intrigou, pois eu sempre via pessoas relatando um tempo de inicialização muito menor para as mesmas especificações e, de alguma forma, essas etapas diminuíam 30 segundos o meu tempo de inicialização (sim, eu testei mais de uma vez e, sim, os caches estavam ok e eu tomou várias medidas antes de tomar essas aqui, incluindo reparar permissões, reparar o disco e até desfragmentar com o iDefrag2, tudo sem resultados). Até agora: P

1

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

2

Depois disso, edite /usr/share/sandbox/mdworker.sbe /usr/share/sandbox/mdworker-bundle.sbadicione (allow mach-lookup (global-name "com.apple.ls.boxd"))abaixo da linha (allow mach-lookup (global-name "com.apple.ocspd"))nos dois arquivos.

3

Finalmente,

sudo mdutil -i on -E /; sudo reboot

Obrigado lauhub e Old Pro. Alguém pode explicar a diminuição no tempo de inicialização e o que a pesquisa mach no boxd faz e possíveis problemas de segurança? Obrigado a todos :)

FernandoH
fonte
1

Então, eu sofri o mesmo que todos os outros, mas infelizmente não li toda a multidão de threads na ordem correta, então basicamente perdi meu backup original da TM e, em seguida, meu Spotlight db em um esforço fracassado para corrigi-lo.

Um tópico em algum lugar que não consigo encontrar novamente (acho que era mais sobre o índice lento do Spotlight) teve uma postagem de um cara que simplesmente reinstalou o 10.7.5 e tudo voltou ao normal. Então eu fiz isso e funcionou.

Após a conclusão da reinstalação, deixei a TM desativada e permiti que o Spotlight indexasse. Saí para dar uma volta e, quando voltei, estava pronto - 149 GB em algo menos de 90 min. E funciona, eu procurei coisas no meu HD.

Depois, liguei a TM e levei 2 horas e 9 minutos para concluir.

Portanto, se você está pensando em passar o tempo e a redução da largura de banda para 10.7.4, considere uma reinstalação do 10.7.5.

lan
fonte
1

Tudo, eu tinha o mesmo problema, a TM esperava levar dias para um novo backup em um novo disco e, de fato, levou horas para que 200MB fossem concluídos.

Desativei o holofote com o comando indicado acima e - eis - 40 GB carregados em 10 minutos e a atualização da TM está funcionando da maneira mais tranqüila possível.

Este é um bug muito importante e é decepcionante que a Apple envie uma "atualização" que cause problemas como esse.

Alex
fonte
0

De acordo com https://discussions.apple.com/thread/4324046?start=60&tstart=0, desativar o Spotlight $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistmelhora a velocidade de backup do Time Machine.

Pro Backup
fonte
Isso pode ou não funcionar. Mas como o Time Machine conta com o Spotlight para saber quais arquivos precisam fazer backup, essa não é uma solução real. Além disso, Spotlight é uma parte essencial do OS X.
1
Na verdade, isso é apenas uma solução alternativa, não uma solução. No meu caso, isso nem acelera muito as coisas.
Pro Backup
1
Isto não funcionou para mim. No meu caso, a MT trava após um tempo. Desativar o Spotlight não ajudou em nada.
Jschmidt 14/10
0

Uma simples reinicialização no SAFEMODE e, em seguida, a reinicialização no NORMAL MODE parece ter esclarecido esse uso para mim. Passou de 3 semanas a 1 hora para backup.

user37373
fonte