Bagaimana cara memperbaiki Spotlight dan Time Machine yang lambat setelah meningkatkan ke 10.7.5?

21

Sejak memperbarui ke 10.7.5 Spotlight dan Time Machine sangat lambat.

  • Untuk mengindeks drive sistem normal, Spotlight menghitung perlu beberapa hari .
  • Akibatnya Time Machine membutuhkan waktu hingga satu jam atau lebih untuk cadangan tambahan ~ 100 Mib.

Solusi apa yang ada untuk backup Time Machine dan pengindeksan Spotlight yang lambat ini?

bmike
sumber
Saya dapat mengkonfirmasi kedua perlambatan sejak 10.7.5. Di mana perbaikan untuk lambatnya Time Machine paling mendesak. Pengindeksan Spotlight selesai dalam beberapa hari tetapi Time Machine berjalan selama berhari-hari dan hanya sebesar 11,59 GB dari 53,19 GB.
Pro Backup
Tetapi bahkan indeks Spotlight yang membutuhkan berhari-hari tidak dapat diterima.
Apakah Spotlight pernah selesai membangun indeks atau hanya menunjukkan waktu yang tersisa beberapa hari?
Lri
@LauriRanta Saya tidak menunggu :)
1
Solusi yang saya temukan berfungsi adalah menghapus / var / folder kemudian reboot. Waktu indeks sorotan berubah dari 3 hari menjadi 51 menit. Demikian juga Timemachine, pada Lion yang baru diinstal / dipulihkan, berubah dari 30 hari menjadi sekitar 11 jam.
Grant Sayer

Jawaban:

5

The OS X Lion 10.7.5 Tambahan Perbarui dirilis 4 Oktober 2012 meliputi:

Mengatasi masalah yang dapat menyebabkan pencadangan Time Machine membutuhkan waktu yang sangat lama untuk diselesaikan

dan, setelah pengujian, ini tampaknya telah menyelesaikan masalah sepenuhnya.

Perhatikan bahwa bagi saya, pencadangan pertama setelah menginstal pembaruan ini masih berlangsung lama secara tak terduga, dan menyertakan banyak com.apple.backupd[423]: Waiting for index to be ready (100)pesan, jadi mungkin Spotlight belum mengindeks ulang drive dengan benar. Sekarang, beberapa jam kemudian, backup kecil selesai dengan kecepatan biasa dan semuanya baik-baik saja.

blahdiblah
sumber
1
FYI. Ini mungkin telah memecahkan masalah dengan 10.7.5, tetapi tidak dengan 10.8.2.
jschmidt
@ jschmidt Apakah Anda mencoba tambahan 10.8.2? 10.7.5 pembaruan tambahan termasuk perubahan lsboxd, xpchelper, dan banyak hal audio. Juga perubahan pada izin xpchelper untuk memasukkan ocspd(meskipun tidak ada perubahan pada hal-hal mdworker). Apa yang /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbterlihat seperti posting tambahan?
Old Pro
Iya nih. Saya mencoba pembaruan tambahan pada 10.8.2, tetapi tidak membantu. Satu-satunya hal yang berhasil bagi saya adalah penghapusan sistem lengkap dan instal ulang OS. Saya secara manual menyalin data saya dari cadangan lain, tetapi tidak mengembalikan aplikasi atau pengaturan apa pun.
jschmidt
Sudah lama sejak saya diperbarui, tetapi saya masih mendapatkan masalah ini dari waktu ke waktu. Adakah pikiran?
DA Vincent
10

Saya memposting solusi ini dalam topik itu . Ini dia (ini bukan solusi, hanya solusi sementara untuk membiarkan backup dan Spotlight saya berfungsi sampai perbaikan dilepaskan).

Menggunakan Terminal:

  1. Saya menonaktifkan pengindeksan Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Saya menghapus indeks Spotlight di semua drive saya (termasuk drive cadangan):

    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/*tidak berfungsi untuk saya.) (Ini juga dapat dilakukan dengan mengecualikan seluruh drive menggunakan pengaturan privasi Spotlight dan kemudian memasukkannya kembali.)

  1. Saya menghapus /var/folderskonten (lihat topik ini untuk mengetahui alasannya ):

    sudo rm -rf /var/folders/*
    
  2. Saya menghapus .inProgressfile dari Backups.backupdbsubfolder saya ( dibuang ke tempat sampah lalu kosongkan tempat sampah adalah satu-satunya cara untuk melakukan ini).

Mungkin perlu memformat ulang drive cadangan Anda alih-alih hanya menghapus .inProgressfile.

  1. Saya reboot dan kemudian saya restart Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Saya menunggu sampai Spotlight menyelesaikan proses pengindeksan

  3. Saya meluncurkan cadangan baru menggunakan TimeMachine

  4. Saya membuka laporan bug ke Apple dengan judul: "TimeMachine hang ketika Spotlight sedang digunakan di bawah Mac OS X 10.7" berdoa bahwa banyak orang lain akan melakukan hal yang sama untuk menjadikan bug ini prioritas.

Beberapa langkah mungkin tidak berguna, tetapi saya mengambil semua yang saya pelajari dengan membaca topik berbeda tentang TM lambat dan Spotlight.

lauhub
sumber
Terima kasih. sudo rm -rf /var/folders/*melakukan trik dalam kasus saya
maggix
Jangan hapus konten /var/folderspada El Capitan, itu akan benar-benar menyemprot sistem Anda: progress bar akan berhenti selama login, saya harus menginstal ulang cadangan TM. Sebagai catatan, TM sangat lambat di mesin saya karena MenuMeters .
Frank Pavageau
7

Periksa file log konsol Anda dan cari baris seperti ini (baris log asli akan memiliki ID proses dan tanggal):

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

Jika Anda melihatnya, itu mungkin sumber masalahnya. Sesuatu yang Appple lakukan dengan rilis terbaru ini (juga memengaruhi Mountain Lion 10.8.2).

Saya tidak tahu apa yang sebenarnya terjadi selain untuk mengatakan bahwa mdworker(yang memindai dan mengindeks file untuk Spotlight) panggilan LSCopyLibraryItemURLs()yang akhirnya mengirim pesan lsboxd. Kebijakan Sandbox tidak mengizinkan itu, jadi pekerja itu terbunuh.

Jadi mungkin file kebijakan salah, atau mungkin mdworkerseharusnya tidak membuat panggilan itu. Saya tidak tahu Namun, memperbaiki file kebijakan relatif mudah. POTENSI BERBAHAYA , tetapi mudah.

Edit file-file ini sebagai root:

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

Di dalam file Anda akan menemukan baris:

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

Tepat di bawahnya, tambahkan baris:

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

Itu dia!

Jika Anda ingin kenyamanan ekstra, mungkin reboot. Mungkin hapus indeks sorotan Anda dan mulai lagi dari awal:

sudo mdutil -E /

Bahkan, saya masih melihat mdworker: Unable to talk to lsboxddi file log saya tetapi setidaknya sekarang pengindeksan akan selesai dan Time Machine bergerak cepat lagi.

Pro tua
sumber
Ada tiga file: mdworker-lsb.sb, mdworker-scan.sb, dan mdworker.sb. Mereka semua hanya berisi baris (allow mach-lookup)tetapi tidak (allow mach-lookup (global-name "com.apple.ocspd")).
@ OldPro Saya mencoba mengikuti instruksi Anda, dan saya berada dalam situasi yang sama dengan Tichodroma. Jadi sekarang mdworker.sbsaya punya (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))dan setelah saya menambahkan baris itu saya restart. Namun mesin waktu masih berjalan lambat. Bisakah Anda membantu?
rabbid
Saya mengkonfirmasi bahwa saya memiliki pesan-pesan itu di log konsol. Saya mengikuti instruksi juga. Tidak ada perubahan untuk saya. Saya menghapus seluruh bundel TM untuk mesin saya dan memulai cadangan baru. Itu membuatnya sekitar 200GB melalui cadangan 600GB dan berhenti. Saya menjalankan TM pada Mac Mini Server dengan Drobo yang terhubung melalui FW800. Mesin sumber saya adalah MacBook Pro Retina yang menjalankan ML 10.8.2. Saya reboot server dan MBP dan mencoba untuk melanjutkan cadangan lagi. Kali ini, ia hanya berhasil melewati sekitar 100GB lebih dan kemudian berhenti. Sekali lagi hanya mencoba 3GB. Sesuatu menghentikannya, tapi saya tidak tahu apa.
jschmidt
1
@Tichodroma Maaf saya salah membaca komentar Anda. Jika Anda mdworker.sbsudah memiliki (allow mach-lookup)(1) Anda seharusnya tidak pernah melihat sandboxd: mdworker deny mach-lookup com.apple.ls.boxddi log dan (2) mengedit file tidak akan membantu. Itu berlaku untuk Anda juga @ user15380
Old Pro
Baik. Saya menemukan kesamaan lain (tampaknya) dengan kegagalan cadangan. Saya tidak lagi memiliki com.apple.ls.boxd ditolak mach-lookup di konsol (meskipun saya masih mendapatkan "mdworker: Tidak dapat berbicara dengan lxboxd"). Namun, saya melihat banyak pesan "sandboxd [1289]: ([1288]) mdworker32 (1288) menolak mach-lookup com.apple.PowerManagement.control ...". Apakah saya perlu menambahkan baris lain untuk com.apple.PowerManagement.control?
jschmidt
6

Anda benar-benar dapat memperbaiki semua kesalahan sandbox terkait mdworker di Konsol (termasuk cannot talk to lsboxd) dengan mengedit system.sbprofil daripada yang mdworker. File system.sb digunakan oleh semua proses sistem Apple yang berjalan di bawah sandbox, termasuk mdworker. Jika Anda memodifikasi file ini (yang berlokasi di /System/Library/Sandbox/Profiles) untuk memasukkan:

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

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

Ini akan menghentikan semua masalah mdworker terkait lsbox.

phobox
sumber
1
Tetapi, komentar di bagian atas system.sb mengatakan, "Isi file ini juga dibuat secara otomatis dan tidak dapat diedit oleh pengguna; mungkin ditimpa kapan saja."
Jeff
5

Jika Spotlight tidak pernah selesai membangun indeks, itu bisa karena pengindeksan selalu berhenti pada file tertentu. Saya membuat instalasi bersih beberapa tahun yang lalu karena masalah itu, tetapi itu kembali setelah saya memulihkan file lama saya. Saya akhirnya mempersempit file yang menyebabkannya dengan hanya menambahkan folder ke tab privasi di System Preferences.

Seseorang di Super User menjalankan opensnoop untuk menemukan file apa yang dihentikan mdworker:

sudo opensnoop -n mdworker

Dari hasil edit yang disarankan oleh user37651:

Saya menjalankan perintah opensnoop di atas dan itu menunjukkan masalah dengan file di ~ / Library / Developer yang ditempatkan di sana dari pengembalian Time Machine sebelumnya. (Saat ini saya belum menginstal XCode.) Saya menghapus folder, dan pengindeksan Spotlight selesai hanya dalam 30 menit. Cadangan Mesin Waktu saya sekarang tampaknya berfungsi.

Lri
sumber
1
Mungkin saya akan coba ini nanti. Yang aneh adalah Spotlight bekerja dengan baik di 10.7.4 dan hanya melambat setelah pembaruan ke 10.7.5. File Spotlight harus diindeks tidak berubah.
Saya telah mencoba pendekatan Anda dengan menambahkan semua yang ada di drive sistem ke daftar privasi Spotlight. Tetapi meskipun begitu Spotlight butuh waktu lama untuk menghitung berapa banyak waktu yang dibutuhkan untuk mengindeks file (yang mana?) Yang telah saya batalkan prosesnya. Apple, di mana solusinya ?!
1

Dimungkinkan untuk menghapus indeks Spotlight dan kemudian memaksa Mac OS X untuk membuat Indeks baru dari awal. Ini biasanya layak dicoba dalam situasi seperti milik Anda.

Saya khawatir saya tidak tahu perintah Terminal untuk melakukan ini. Ketika saya perlu melakukannya, saya menggunakan program komersial MacPilot, dari Koingo Software , yang harganya US $ 20. Mereka memiliki versi uji coba yang berfungsi penuh yang dapat Anda gunakan selama 15 hari. Jika ternyata bermanfaat, Anda dapat memutuskan untuk membayarnya.

Saya kira ada utilitas lain untuk melakukan ini juga.

Tentu saja, setelah Anda menghapus indeks Spotlight yang ada, Anda harus menunggu Spotlight untuk membuat indeks baru. Anda harus membiarkan Mac Anda berjalan tanpa gangguan selama yang diperlukan untuk menghasilkan yang baru sepenuhnya.

masukkan deskripsi gambar di sini


sumber
Masalahnya adalah Spotlight menghitung waktu yang dibutuhkan untuk indeks menjadi beberapa hari . Jadi menggunakan MacPilot atau mdutilalat baris perintah membantu meringankan rasa sakit tetapi tidak menyelesaikan masalah.
Apakah Anda berpikir bahwa disk drive itu sendiri mungkin rusak atau rusak secara fisik, dan itulah mengapa pengindeksan diproyeksikan akan memakan waktu begitu lama? Mungkin Anda harus menjalankan diagnostik untuk kerusakan disk. Kloning sistem Anda ke disk cadangan eksternal saat Anda berada di sana agar aman.
Tidak, drive baik-baik saja. Selain itu, banyak pengguna lain memiliki masalah yang sama. Lihatlah diskusi di situs Apel. Saya memiliki cadangan eksternal menggunakan CCC :)
1

Mengutuk! Mendapat waktu boot yang lebih cepat juga

Saya menulis jawaban yang berbeda hanya untuk merangkum langkah-langkah spesifik yang saya ambil (saya harus tetap jelas bahwa mereka adalah bagian dari apa yang SUDAH ditulis di sini, bukan kontribusi saya), karena setelah saya mengambil langkah-langkah itu, tidak hanya Time Machine yang bekerja lebih cepat, tapi waktu boot saya menurun dari 1 menit 10 detik ke 40 detik! Waktu boot saya selalu membuat saya penasaran karena saya terus-menerus melihat orang-orang melaporkan waktu boot yang jauh lebih rendah untuk spesifikasi yang sama dan, entah bagaimana, langkah-langkah itu memotong 30 detik dari waktu boot saya (Ya, saya menguji lebih dari sekali dan, ya, cache tidak apa-apa dan saya mengambil banyak langkah sebelum mengambil yang di sini, termasuk memperbaiki izin, memperbaiki disk, bahkan men-defrag dengan iDefrag2, semuanya tanpa hasil). Sampai sekarang: P

1

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

2

Setelah itu, edit /usr/share/sandbox/mdworker.sbdan /usr/share/sandbox/mdworker-bundle.sbtambahkan di (allow mach-lookup (global-name "com.apple.ls.boxd"))bawah garis (allow mach-lookup (global-name "com.apple.ocspd"))pada kedua file.

3

Akhirnya,

sudo mdutil -i on -E /; sudo reboot

Terima kasih lauhub dan Old Pro. Adakah yang bisa menjelaskan penurunan waktu boot dan apa yang dilakukan mach-lookup pada boxd dan kemungkinan masalah keamanan? Terima kasih semuanya :)

FernandoH
sumber
1

Jadi saya telah menderita hal yang sama seperti orang lain, tetapi sayangnya tidak membaca semua banyak utas dalam urutan yang benar sehingga pada dasarnya kehilangan cadangan TM asli saya, kemudian Spotlight db saya dalam upaya gagal untuk memperbaikinya.

Utas di suatu tempat yang tidak dapat saya temukan lagi (saya pikir ini lebih tentang indeks Spotlight lambat) memiliki posting dari seorang pria yang hanya menginstal ulang 10.7.5 dan semuanya kembali normal. Jadi saya melakukan itu, dan itu berhasil.

Setelah selesai menginstal ulang saya meninggalkan TM dan memungkinkan Spotlight untuk mengindeks. Saya pergi untuk tumpangan dan ketika saya kembali sudah selesai - 149GB dalam waktu kurang dari 90 menit. Dan itu berhasil, saya sudah mencari hal-hal di HD saya.

Saya kemudian menyalakan TM dan butuh 2 jam 9 menit untuk menyelesaikan.

Jadi jika Anda mempertimbangkan untuk menghabiskan waktu dan menurunkan bandwidth menjadi 10.7.4 Anda mungkin ingin mempertimbangkan untuk menginstal ulang 10.7.5.

lan
sumber
1

Semua, saya memiliki masalah yang sama, TM mengantisipasi untuk mengambil hari untuk cadangan baru pada disk baru, dan memang butuh waktu berjam-jam untuk menyelesaikan 200MB.

Saya menonaktifkan sorotan dengan perintah yang ditunjukkan di atas, dan - lihat - 40GB dimuat dalam 10 menit dan TM diperbarui berjalan semulus yang diharapkan.

Ini adalah bug yang cukup penting dan mengecewakan bahwa Apple mengirimkan "pembaruan" yang menyebabkan masalah seperti ini.

Alex
sumber
0

Menurut https://discussions.apple.com/thread/4324046?start=60&tstart=0 menonaktifkan Spotlight dengan $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistmeningkatkan kecepatan cadangan Time Machine.

Pro Backup
sumber
Ini mungkin atau mungkin tidak berhasil. Tetapi karena Time Machine mengandalkan Spotlight untuk mengetahui file mana yang perlu dicadangkan, ini bukan solusi nyata. Selain itu, Spotlight adalah bagian penting dari OS X.
1
Memang ini hanya solusi bukan solusi. Dalam kasus saya itu bahkan tidak mempercepat banyak hal.
Pro Backup
1
Ini tidak berhasil untuk saya. Dalam kasus saya, TM hang setelah beberapa saat. Menonaktifkan Spotlight tidak membantu sama sekali.
jschmidt
0

Mem-boot ulang sederhana ke dalam SAFEMODE dan kemudian mem-boot kembali ke NORMAL MODE tampaknya telah menghapus penggunaan ini untuk saya. Mulai dari 3 minggu hingga 1 jam untuk cadangan.

pengguna37373
sumber