Як виправити повільний прожектор і машину часу після оновлення до 10.7.5?


21

З моменту оновлення до 10.7.5 прожектор і машина часу проходять дуже повільно.

  • Для індексації звичайного системного приводу Spotlight обчислює потрібно кілька днів .
  • Як результат, Time Machine займає до години або більше для додаткового резервного копіювання ~ 100 Mib.

Яке рішення існує для цих повільних резервних копій Time Machine та індексації прожекторів?


Я можу підтвердити обидва уповільнення з 10.7.5. Там, де виправлення сповільненості повільної машини є найбільш нагальним. Індексація прожектора закінчилася протягом декількох днів, але Time Machine працює цілими днями і лише 11,59 ГБ - 53,19 ГБ.
Pro резервне копіювання

Але навіть індекс Spotlight, який займає дні, є неприйнятним.

Чи Spotlight коли-небудь закінчує створення індексу чи він просто показує залишок часу як кілька днів?
Лрі

@LauriRanta Я не чекав :)

1
Я знайшов вирішення, щоб видалити / var / папки, а потім перезавантажити. Час показника прожектора пройшов від 3 днів до 51 хвилини. Так само Timemachine на нещодавно встановленому / відреставрованому Леві їхав від 30 днів до приблизно 11 годин.
Грант Сайер

Відповіді:


5

OS X Lion 10.7.5 Довідкова Оновлення випущений 4 жовтня 2012 включає в себе:

Вирішує проблему, яка може спричинити завершення резервного копіювання Time Machine дуже довго

і, після тестування, це, здається, повністю вирішило проблему.

Зауважте, що для мене перша резервна копія після встановлення цього оновлення все-таки зайняла несподівано багато часу і включила багато com.apple.backupd[423]: Waiting for index to be ready (100)повідомлень, тому, можливо, Spotlight ще не правильно переіндексував диск. Тепер, через пару годин, невеликі резервні копії завершуються у звичному швидкому темпі, і все добре.


1
FYI. Це, можливо, вирішило проблему з 10.7.5, але не з 10.8.2.
jschmidt

@jschmidt Чи спробували ви доповнення 10.8.2? Додаткове оновлення 10.7.5 включало зміни до lsboxd, xpchelper та купу аудіотекстів. Також змінюється дозволи Sandbox для xpchelper для включення ocspd(хоча жодних змін для матеріалів mdworker) немає. Як /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbвиглядає додаткове повідомлення?
Старий Про

Так. Я спробував додаткове оновлення 10.8.2, але це не допомогло. Єдине, що для мене спрацювало, - це повне видалення системи та перевстановлення ОС. Я вручну скопіював свої дані з іншої резервної копії, але не відновив жодної програми чи налаштувань.
jschmidt

З давнього часу я оновив давно, але час від часу я все-таки отримую цю проблему. Будь-які думки?
DA Vincent

10

Я розмістив це рішення в цій темі . Ось це (це не рішення, а лише тимчасове рішення, щоб дозволити моїм резервним копіям і Spotlight працювати до виходу виправлення).

Використання терміналу:

  1. Я відключив індексацію прожектора:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Я видалив індекс Spotlight на всіх своїх накопичувачах (включаючи резервні диски):

    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/*не працювало для мене.) (Це також можна зробити, виключивши весь диск, використовуючи налаштування конфіденційності Spotlight, а потім повторно включивши його.)

  1. Я видалив /var/foldersвміст (див. Цю тему, щоб знати, чому ):

    sudo rm -rf /var/folders/*
    
  2. Я видалив .inProgressфайли з моїх Backups.backupdbпапок (поставити в кошик, а потім очистити сміття - єдиний спосіб це зробити).

Можливо, буде потрібно переформатувати накопичувач, а не видаляти лише .inProgressфайли.

  1. Я перезавантажився, а потім перезапустив прожектор:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Я зачекав, поки Spotlight закінчив процес індексації

  3. Я запустив нову резервну копію за допомогою TimeMachine

  4. Я відкрив Apple повідомлення про помилку з назвою: "TimeMachine висить, коли Spotlight використовується під Mac OS X 10.7", молячись, що багато інших людей зроблять те саме, щоб зробити цю помилку пріоритетною.

Деякі кроки можуть бути марними, але я взяв усе, що я дізнався, читаючи різні теми про повільні ТМ та прожектори.


Дякую. sudo rm -rf /var/folders/*зробив трюк у моєму випадку
maggix

Не видаляйте вміст /var/foldersна El Capitan, він повністю шлангує вашу систему: панель прогресу зупиниться під час входу в систему, мені довелося перевстановити резервну копію TM. Для запису, ТМ виявився неможливо повільним на моїй машині завдяки MenuMeters .
Френк Паво

7

Перевірте файл журналу консолі та шукайте такі рядки (у реальних ліній журналу будуть ідентифікатори та дати процесу):

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

Якщо ви бачите це, можливо, це джерело проблеми. Щось Appple зробив із цим останнім випуском (також впливає на Mountain Lion 10.8.2).

Я не знаю, що відбувається насправді, крім того, щоб сказати, що mdworker(який сканує та індексує файли для Spotlight) дзвінки, LSCopyLibraryItemURLs()які в підсумку відправляють повідомлення lsboxd. Політика пісочниці цього не дозволяє, тому робітника вбивають.

Тож, можливо, файл політики невірний, або, можливо, mdworkerне слід робити цей дзвінок. Не знаю. Однак виправити файл політики відносно просто. ПОТЕНЦІАЛЬНО ОПАСНО , але легко.

Редагуйте ці файли як корінь:

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

Всередині файлів ви знайдете рядок:

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

Прямо під ним додайте рядок:

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

Це воно!

Якщо ви хочете отримати додатковий комфорт, можливо перезавантажте. Можливо, видаліть свій індекс прожектора і почніть з початку:

sudo mdutil -E /

Насправді я все ще бачу mdworker: Unable to talk to lsboxdсвої файли журналів, але принаймні зараз індексація закінчиться і Time Machine знову швидко рухається.


Є три файли: mdworker-lsb.sb, mdworker-scan.sbі mdworker.sb. Всі вони містять лише рядок, (allow mach-lookup)але ні (allow mach-lookup (global-name "com.apple.ocspd")).

@OldPro Я намагався виконувати ваші вказівки і знаходжусь у тій же ситуації, що і Тиходрома. Отже, у mdworker.sbмене є, (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))і після того, як я додав цей рядок, я перезапустив. Але машина часу все ще йде повільно. Чи можете ви допомогти, будь ласка?
шалений

Я підтвердив, що мав ці повідомлення в журналі консолі. Я також дотримувався вказівок. Жодних змін для мене. Я видалив весь пакет TM для своєї машини і запустив нову резервну копію. Це зробило близько 200 ГБ за допомогою резервного копіювання та зупинки 600 ГБ. Я працюю TM на сервері Mac Mini Server із Drobo, підключеним через FW800. Моя джерельна машина - це MacBook Pro Retina, що працює з ML 10.8.2. Я перезавантажив і сервер, і MBP і спробував продовжити резервне копіювання знову. Цього разу він лише пробігся приблизно на 100 Гб більше, а потім зупиняється. Ще одна спроба зробила лише 3 Гб. Щось це зупиняє, але я не знаю, що.
jschmidt

1
@Tichodroma Мені так шкода, що я неправильно прочитав ваш коментар. Якщо ви mdworker.sbвже мали (allow mach-lookup)тоді (1), ви ніколи не повинні бачити sandboxd: mdworker deny mach-lookup com.apple.ls.boxdв журналах і (2) редагування файлу не допоможе. Це теж стосується вас @ @ user15380
Old Pro

Гаразд. Я виявив ще одну спільність (здавалося б) до відмов резервного копіювання. У мене більше немає заперечення mach-пошуку com.apple.ls.boxd в консолі (хоча я все ще отримую "mdworker: Неможливо поговорити з lxboxd"). Однак я бачу купу повідомлень "sandboxd [1289]: ([1288]) mdworker32 (1288) заперечувати Mach-пошук com.apple.PowerManagement.control ..." повідомлень. Чи потрібно мені додати ще один рядок для com.apple.PowerManagement.control?
jschmidt

6

Ви можете повністю виправити всі пов'язані з mdworker помилки в пісочниці в консолі (включаючи cannot talk to lsboxd), відредагувавши system.sbпрофіль, а не mdworker. Файл system.sb використовується всіма системними процесами Apple, які працюють під пісочницею, включаючи mdworker. Якщо ви зміните цей файл (який знаходиться в /System/Library/Sandbox/Profiles), щоб він включав:

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

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

Це зупинить усі проблеми, пов'язані з lsbox mdworker.


1
Але коментар у верхній частині system.sb говорить: "Вміст цього файлу також автоматично генерується та не може редагуватися користувачем; він може бути перезаписаний у будь-який час".
Джефф

5

Якщо Spotlight ніколи не закінчує створення індексу, це може бути тому, що індексація завжди зупиняється на певних файлах. Я зробив чисту установку кілька років тому через цю проблему, але вона повернулася після відновлення старих файлів. Я закінчив звуження файлів, які спричинили його, просто додавши папки на вкладку конфіденційності в системних налаштуваннях.

Хтось із Super User запустив opensnoop, щоб знайти, на яких файлах зупинився mdworker:

sudo opensnoop -n mdworker

З запропонованої користувачем редакції37651:

Я запустив команду opensnoop вище, і вона показала проблему з файлами в ~ / Бібліотеці / розробнику, які були поміщені туди з попереднього відновлення Time Machine. (На даний момент у мене не встановлено XCode.) Я видалив папку, а індексація Spotlight закінчилася лише за 30 хвилин. Зараз, схоже, працює резервна копія моєї машини.


1
Можливо, я спробую це пізніше. Дивна річ у тому, що Spotlight спрацював чудово в 10.7.4 і сповільнився лише після оновлення до 10.7.5. Файли, які прожектор повинен проіндексувати, не змінилися.

Я спробував ваш підхід, додавши все на системному диску до списку конфіденційності Spotlight. Але навіть тоді Spotlight знадобився стільки часу, щоб обчислити, скільки часу знадобиться для індексації файлів (які?), Що я перервав процес. Apple, де виправити ?!

1

Можна видалити індекс Spotlight, а потім змусити Mac OS X створити свіжий Index з нуля. Зазвичай це варто спробувати в такій ситуації, як ваша.

Боюся, я не знаю команд Терміналу для цього. Коли мені потрібно це зробити, я використовую комерційну програму MacPilot від Koingo Software , яка коштує 20 доларів США. Вони мають повністю функціональну пробну версію, яку ви можете використовувати протягом 15 днів. Якщо вам це здається корисним, ви можете вирішити його оплатити.

Я думаю, є й інші утиліти для цього.

Звичайно, щойно ви видалите наявний індекс Spotlight, вам потрібно дочекатися, коли Spotlight створить новий індекс. Ви повинні дозволити вашому Mac працювати безперебійно стільки часу, скільки потрібно, щоб повністю генерувати новий.

введіть тут опис зображення


Проблема полягає в тому, що Spotlight обчислює час, необхідний для індексу, багато днів . Тож використання MacPilot або інструменту mdutilкомандного рядка допомагає полегшити біль, але це не вирішує проблему.

Ви думаєте, що сам диск диска може бути пошкоджений або фізично пошкоджений, і саме тому прогнозування індексації триватиме так довго? Можливо, вам слід запустити діагностику щодо пошкодження диска. Клонуйте вашу систему на зовнішній резервний диск, поки ви знаходитесь на ній, щоб бути в безпеці.

Ні, привід добре. Крім того, багато інших користувачів мають таку ж проблему. Погляньте на дискусії на сайті яблук. У мене є зовнішнє резервне копіювання за допомогою CCC :)

1

Чорт! Також швидше завантажуються

Я пишу іншу відповідь лише для того, щоб узагальнити конкретні кроки, які я здійснив (я повинен чітко зазначити, що вони є частиною того, що тут ВИНАГИ написано, а не мого внеску), тому що після того, як я зробив ці кроки, не тільки машина часу працює швидше, але час завантаження скоротився з 1 х 10 сек до 40 с! Мій час завантаження мене завжди заінтригував, оскільки я постійно бачив людей, які повідомляють про набагато менший час завантаження за ті ж характеристики, і, таким чином, ці кроки скорочують 30 секунд часу мого завантаження (Так, я тестував не один раз, і так, кеші були в порядку, і я зробила багато кроків, перш ніж робити ці сюди, включаючи ремонт дозволів, ремонт диска, навіть дефрагментацію за допомогою iDefrag2, все це не дало результатів). Досі: P

1

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

2

Після цього редагування /usr/share/sandbox/mdworker.sbта /usr/share/sandbox/mdworker-bundle.sbдодавання (allow mach-lookup (global-name "com.apple.ls.boxd"))нижче рядка (allow mach-lookup (global-name "com.apple.ocspd"))в обох файлах.

3

Нарешті,

sudo mdutil -i on -E /; sudo reboot

Дякую lauhub та Old Pro. Чи може хтось пояснити зменшення часу завантаження і що робить Mach-пошук на Boxd речі та можливі проблеми із безпекою? Дякую всім :)


1

Таким чином, я страждав так само, як і всі інші, але, на жаль, не прочитав усього безлічі потоків у правильному порядку, тому я в основному втратив свою оригінальну резервну копію TM, а потім мій прожектор Spotlight у невдалому намаганні виправити це.

У темі, де я не можу знову знайти (я думаю, це було більше про повільний індекс Spotlight), було повідомлення від хлопця, який просто перевстановив 10.7.5, і все повернулося до норми. Тому я це зробив, і це спрацювало.

Після завершення перевстановлення я вимкнув TM і дозволив Spotlight продемонструвати. Я поїхав на прогулянку, і коли я повернувся, це було зроблено - 149 ГБ за щось менше 90 хв. І це працює, я шукав речі на своєму HD.

Потім я ввімкнув ТМ, і на це пішло 2 години 9 хвилин.

Тож якщо ви плануєте витратити час та пропускну здатність, зменшуючи до 10.7.4, ви можете розглянути можливість перевстановлення 10.7.5.


1

Все, у мене був той самий випуск, TM передбачав, що потрібні дні, щоб створити нову резервну копію на новому диску, і справді потрібно було кілька годин, щоб було завершено близько 200 Мб.

Я відключив прожектор із вказаною вище командою, і - ось - 40 Гб, завантажений протягом 10 хв, і оновлений ТМ працює так само гладко, як можна було б очікувати.

Це досить важлива помилка і її невтішно, що Apple надсилає "оновлення", яке викликає подібні проблеми.


0

Відповідно до https://discussions.apple.com/thread/4324046?start=60&tstart=0 відключення прожектора, що $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistпокращує швидкість резервного копіювання Time Machine.


Це може бути, а може і не спрацювати. Але оскільки Time Machine покладається на Spotlight, щоб знати, які файли потрібно створити для резервного копіювання, це не є реальним рішенням. Крім того, Spotlight є невід'ємною частиною ОС X.

1
Дійсно, це лише рішення, а не рішення. У моєму випадку це навіть не дуже прискорить справи.
Pro Резервне копіювання

1
Це для мене не вийшло. У моєму випадку ТМ зависає через час. Відключення прожектора зовсім не допомогло.
jschmidt

0

Просте перезавантаження в SAFEMODE і потім перезавантаження назад в NORMAL MODE видалило це використання для мене. Ходили від 3 тижнів до 1 години для резервного копіювання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.