Làm cách nào để khắc phục Spotlight và Time Machine chậm sau khi nâng cấp lên 10.7.5?


21

Kể từ khi cập nhật lên 10.7.5, cả Spotlight và Time Machine đều rất chậm.

  • Để lập chỉ mục một ổ đĩa hệ thống bình thường, Spotlight tính toán cần vài ngày .
  • Kết quả là Time Machine mất tới một giờ hoặc hơn để sao lưu gia tăng ~ 100 Mib.

Giải pháp nào cho các bản sao lưu Time Machine chậm và lập chỉ mục Spotlight?


Tôi có thể xác nhận cả hai chậm lại kể từ 10.7.5. Trường hợp sửa chữa cho Time Machine chậm là khẩn cấp nhất. Lập chỉ mục tiêu điểm đã hoàn thành trong vài ngày nhưng Time Machine đang chạy trong nhiều ngày và chỉ ở mức 11,59 GB là 53,19 GB.
Sao lưu chuyên nghiệp

Nhưng ngay cả một chỉ số Spotlight mất nhiều ngày cũng không thể chấp nhận được.

Spotlight có bao giờ hoàn thành việc xây dựng chỉ mục hay nó chỉ hiển thị thời gian còn lại là nhiều ngày?
Lri

@LauriRanta Tôi không chờ đợi :)

1
Giải pháp mà tôi thấy hiệu quả là xóa / var / thư mục sau đó khởi động lại. Thời gian chỉ số nổi bật đã đi từ 3 ngày xuống còn 51 phút. Tương tự như vậy Timemachine, trên một Lion mới được cài đặt / khôi phục, đã đi từ 30 ngày đến khoảng 11 giờ.
Grant Sayer

Câu trả lời:


5

Bản cập nhật bổ sung OS X Lion 10.7.5 được phát hành ngày 04 tháng 10 năm 2012 bao gồm:

Giải quyết vấn đề có thể khiến các bản sao lưu Time Machine mất một thời gian rất dài để hoàn thành

và, sau khi thử nghiệm, điều này dường như đã giải quyết hoàn toàn vấn đề.

Lưu ý rằng đối với tôi, bản sao lưu đầu tiên sau khi cài đặt bản cập nhật này vẫn mất nhiều thời gian bất ngờ và bao gồm nhiều com.apple.backupd[423]: Waiting for index to be ready (100)thông báo, vì vậy có lẽ Spotlight vẫn chưa được lập chỉ mục lại đúng cách cho ổ đĩa. Bây giờ, một vài giờ sau, các bản sao lưu nhỏ hoàn thành với tốc độ nhanh như thường lệ và tất cả đều ổn.


1
FYI. Điều này có thể đã giải quyết vấn đề với 10.7.5, nhưng không phải với 10.8.2.
jschmidt

@jschmidt Bạn đã thử bổ sung 10.8.2 chưa? Bản cập nhật bổ sung 10.7.5 bao gồm các thay đổi đối với lsboxd, xpchelper và một loạt các công cụ âm thanh. Cũng thay đổi quyền bao gồm SandBox của xpchelper ocspd(mặc dù không có thay đổi nào đối với công cụ mdworker). Điều gì /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbtrông giống như bài bổ sung?
Old Pro

Vâng. Tôi đã thử cập nhật bổ sung vào ngày 10.8.2, nhưng không được. Điều duy nhất đã làm việc cho tôi là một hệ thống hoàn chỉnh xóa và cài đặt lại hệ điều hành. Tôi đã sao chép thủ công dữ liệu của mình từ một bản sao lưu khác, nhưng không khôi phục bất kỳ ứng dụng hoặc cài đặt nào.
jschmidt

Đã lâu rồi kể từ khi tôi cập nhật, nhưng thỉnh thoảng tôi vẫn gặp vấn đề này. Có suy nghĩ gì không?
DA Vincent

10

Tôi đã đăng cách giải quyết này trong chủ đề đó . Đây là (nó không phải là một giải pháp, chỉ là một cách giải quyết tạm thời để cho phép sao lưu và Spotlight của tôi hoạt động cho đến khi sửa lỗi được phát hành).

Sử dụng thiết bị đầu cuối:

  1. Tôi đã tắt lập chỉ mục Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Tôi đã xóa chỉ mục Spotlight trong tất cả các ổ đĩa của mình (bao gồm cả các ổ đĩa sao lưu):

    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/*không hoạt động với tôi.) (Điều này cũng có thể được thực hiện bằng cách loại trừ toàn bộ ổ đĩa bằng cài đặt riêng tư của Spotlight và sau đó bao gồm lại nó.)

  1. Tôi đã xóa /var/foldersnội dung (xem chủ đề này để biết tại sao ):

    sudo rm -rf /var/folders/*
    
  2. Tôi đã xóa các .inProgresstập tin khỏi Backups.backupdbthư mục con của mình (bỏ vào thùng rác sau đó đổ rác là cách duy nhất để làm điều này).

Có thể cần phải định dạng lại ổ đĩa sao lưu của bạn thay vì chỉ xóa .inProgresscác tệp.

  1. Tôi khởi động lại và sau đó tôi khởi động lại Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Tôi đã đợi cho đến khi Spotlight kết thúc quá trình lập chỉ mục

  3. Tôi đã khởi chạy bản sao lưu mới bằng TimeMachine

  4. Tôi đã mở một bugreport cho Apple với tiêu đề: "TimeMachine bị treo khi Spotlight được sử dụng trong Mac OS X 10.7" cầu nguyện rằng nhiều người khác sẽ làm điều tương tự để ưu tiên lỗi này.

Một số bước có thể là vô ích, nhưng tôi đã thực hiện tất cả những gì tôi học được bằng cách đọc chủ đề khác nhau về TM chậm và Spotlight.


Cảm ơn bạn. sudo rm -rf /var/folders/*đã thực hiện mánh khóe trong trường hợp của tôi
maggix

Không xóa nội dung /var/folderstrên El Capitan, nó sẽ hoàn toàn làm hỏng hệ thống của bạn: thanh tiến trình sẽ dừng trong quá trình đăng nhập, tôi phải cài đặt lại bản sao lưu TM. Đối với bản ghi, TM rất chậm trên máy của tôi do MenuMeter .
Frank Pavageau

7

Kiểm tra tệp nhật ký bảng điều khiển của bạn và tìm kiếm các dòng như thế này (các dòng nhật ký thực sẽ có ID quá trình và ngày):

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

Nếu bạn đang thấy điều đó, nó có thể là nguồn gốc của vấn đề. Một cái gì đó Appple đã làm với phiên bản mới nhất này (cũng ảnh hưởng đến Mountain Lion 10.8.2).

Tôi không biết những gì thực sự đang diễn ra ngoài việc nói rằng mdworker(quét và lập chỉ mục các tệp cho Spotlight) LSCopyLibraryItemURLs()mà cuối cùng sẽ gửi tin nhắn đến lsboxd. Chính sách Sandbox không cho phép điều đó, vì vậy công nhân bị giết.

Vì vậy, có thể tệp chính sách bị sai hoặc có thể mdworkerkhông nên thực hiện cuộc gọi đó. Tôi không biết. Tuy nhiên, sửa tệp chính sách là tương đối dễ dàng. TIỀM NĂNG NGUY HIỂM , nhưng dễ dàng.

Chỉnh sửa các tệp này dưới quyền root:

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

Trong các tập tin bạn sẽ tìm thấy dòng:

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

Ngay bên dưới nó, thêm dòng:

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

Đó là nó!

Nếu bạn muốn thoải mái hơn, có thể khởi động lại. Có thể xóa chỉ số nổi bật của bạn và bắt đầu lại:

sudo mdutil -E /

Trên thực tế, tôi vẫn thấy mdworker: Unable to talk to lsboxdtrong các tệp nhật ký của mình nhưng ít nhất bây giờ việc lập chỉ mục sẽ kết thúc và Time Machine di chuyển nhanh trở lại.


Có ba tập tin: mdworker-lsb.sb, mdworker-scan.sb, và mdworker.sb. Tất cả chỉ chứa dòng (allow mach-lookup)nhưng không (allow mach-lookup (global-name "com.apple.ocspd")).

@OldPro Tôi đã cố làm theo hướng dẫn của bạn và đang ở trong tình trạng tương tự như Tichodroma. Vì vậy, bây giờ trong mdworker.sbtôi có (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))và sau khi tôi thêm dòng đó, tôi đã khởi động lại. Tuy nhiên cỗ máy thời gian vẫn đi chậm. Bạn có thể giúp tôi không?
thỏ

Tôi xác nhận rằng tôi đã có những tin nhắn trong nhật ký giao diện điều khiển. Tôi làm theo hướng dẫn là tốt. Không thay đổi cho tôi. Tôi đã xóa toàn bộ gói TM cho máy của mình và bắt đầu sao lưu mới. Nó làm cho nó khoảng 200 GB thông qua một bản sao lưu 600 GB và dừng lại. Tôi đang chạy TM trên máy chủ Mac Mini với một Dropbo được kết nối qua FW800. Máy nguồn của tôi là MacBook Pro Retina chạy ML 10.8.2. Tôi đã khởi động lại cả máy chủ và MBP và cố gắng tiếp tục sao lưu lại. Lần này, nó chỉ vượt qua khoảng 100 GB và sau đó dừng lại. Thêm một lần thử chỉ làm 3GB. Một cái gì đó đang ngăn chặn nó, nhưng tôi không biết những gì.
jschmidt

1
@Tichodroma Tôi rất xin lỗi tôi đã đọc sai nhận xét của bạn. Nếu bạn mdworker.sbđã có (allow mach-lookup)thì (1) bạn sẽ không bao giờ thấy ong sandboxd: mdworker deny mach-lookup com.apple.ls.boxdtrong nhật ký và (2) chỉnh sửa tệp sẽ không giúp ích. Điều đó cũng phù hợp với bạn, @ user15380
Old Pro

Đuợc. Tôi tìm thấy một điểm chung khác (dường như) đối với các lỗi dự phòng. Tôi không còn từ chối mach-lookup com.apple.ls.boxd trong bảng điều khiển (mặc dù tôi vẫn nhận được "mdworker: Không thể nói chuyện với lxboxd"). Tuy nhiên, tôi thấy một loạt các thông báo "sandboxd [1289]: ([1288]) mdworker32 (1288) từ chối mach-lookup com.apple.PowerMan Quản lý.control ...". Tôi có cần thêm một dòng khác cho com.apple.PowerMan Quản lý.control không?
jschmidt

6

Bạn hoàn toàn có thể sửa tất cả các lỗi hộp cát liên quan đến mdworker trong Bảng điều khiển (bao gồm cả cannot talk to lsboxd) bằng cách chỉnh sửa system.sbcấu hình thay vì các lỗi của mdworker. Tệp system.sb được sử dụng bởi tất cả các quy trình hệ thống của Apple chạy dưới hộp cát, bao gồm cả mdworker. Nếu bạn sửa đổi tệp này (được đặt trong /System/Library/Sandbox/Profiles) để bao gồm:

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

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

Điều này sẽ dừng tất cả các vấn đề mdworker liên quan đến lsbox.


1
Nhưng, bình luận ở đầu system.sb nói, "Nội dung của tệp này cũng được tạo tự động và không thể chỉnh sửa người dùng; nó có thể bị ghi đè bất cứ lúc nào."
Jeff

5

Nếu Spotlight không bao giờ hoàn thành việc xây dựng chỉ mục, thì đó có thể là do việc lập chỉ mục luôn dừng trên một số tệp nhất định. Tôi đã thực hiện cài đặt sạch một vài năm trước vì vấn đề đó, nhưng nó đã trở lại sau khi tôi khôi phục các tập tin cũ của mình. Cuối cùng tôi đã thu hẹp các tệp gây ra nó bằng cách chỉ thêm các thư mục vào tab riêng tư trong Tùy chọn hệ thống.

Một người nào đó tại Super User đã chạy opensnoop để tìm những tập tin mà mdworker đã dừng trên:

sudo opensnoop -n mdworker

Từ một chỉnh sửa được đề xuất bởi user37651:

Tôi đã chạy lệnh opensnoop ở trên và nó cho thấy có vấn đề với các tệp trong ~ / Library / Developer được đặt ở đó từ lần khôi phục Time Machine trước đó. (Hiện tại tôi chưa cài đặt XCode.) Tôi đã xóa thư mục và lập chỉ mục Spotlight hoàn thành chỉ sau 30 phút. Sao lưu Time Machine của tôi bây giờ dường như đang hoạt động.


1
Có lẽ tôi sẽ thử điều này sau. Điều kỳ lạ là Spotlight hoạt động tốt trong 10.7.4 và chỉ bị chậm lại sau khi cập nhật lên 10.7.5. Các tập tin Spotlight phải lập chỉ mục không thay đổi.

Tôi đã thử cách tiếp cận của bạn bằng cách thêm mọi thứ trên ổ đĩa hệ thống vào danh sách riêng tư của Spotlight. Nhưng ngay cả khi đó Spotlight mất quá nhiều thời gian để tính toán cần bao nhiêu thời gian để lập chỉ mục các tệp (mà?) Mà tôi đã hủy bỏ quá trình. Apple, đâu là bản sửa lỗi?!

1

Có thể xóa chỉ mục Spotlight và sau đó buộc Mac OS X tạo Chỉ mục mới từ đầu. Điều này thường đáng để thử trong một tình huống như của bạn.

Tôi sợ rằng tôi không biết các lệnh Terminal để làm điều này. Khi tôi cần làm điều đó, tôi sử dụng chương trình thương mại MacPilot, từ Koingo Software , có giá 20 đô la Mỹ. Họ có một phiên bản dùng thử đầy đủ chức năng mà bạn có thể sử dụng trong 15 ngày. Nếu bạn thấy nó hữu ích, bạn có thể quyết định trả tiền cho nó.

Tôi cho rằng có những tiện ích khác để làm điều này cũng.

Tất nhiên, một khi bạn xóa chỉ mục Spotlight hiện tại, bạn cần đợi Spotlight tạo một chỉ mục mới. Bạn nên để máy Mac của bạn chạy liên tục miễn là cần thiết để tạo một cái mới hoàn toàn.

nhập mô tả hình ảnh ở đây


Vấn đề là Spotlight tính toán thời gian cần thiết cho chỉ số là nhiều ngày . Vì vậy, sử dụng MacPilot hoặc mdutilcông cụ dòng lệnh giúp giảm bớt nỗi đau nhưng nó không giải quyết được vấn đề.

Bạn có nghĩ rằng chính ổ đĩa có thể bị hỏng hoặc hư hỏng về mặt vật lý, và đó là lý do tại sao việc lập chỉ mục được dự kiến ​​sẽ mất nhiều thời gian như vậy? Có lẽ bạn nên chạy một chẩn đoán cho thiệt hại đĩa. Sao chép hệ thống của bạn vào một đĩa sao lưu ngoài trong khi bạn đang ở đó để an toàn.

Không, ổ đĩa là tốt. Bên cạnh đó, nhiều người dùng khác có cùng một vấn đề. Hãy xem các cuộc thảo luận trên trang web của Táo. Tôi có bản sao lưu ngoài bằng CCC :)

1

Chỉ trích! Có thời gian khởi động nhanh hơn

Tôi đang viết một câu trả lời khác nhau chỉ để tóm tắt các bước cụ thể mà tôi đã thực hiện (tôi phải nói rõ rằng chúng là một phần của những gì được viết ở đây, không phải là đóng góp của tôi), bởi vì sau khi tôi thực hiện các bước đó, không chỉ Time Machine hoạt động nhanh hơn, nhưng thời gian khởi động của tôi giảm từ 1 phút10 giây xuống còn 40 giây! Thời gian khởi động của tôi luôn khiến tôi tò mò khi tôi liên tục thấy mọi người báo cáo thời gian khởi động thấp hơn nhiều cho cùng một thông số kỹ thuật và, bằng cách nào đó, các bước đó đã cắt giảm 30 giây thời gian khởi động của tôi (Vâng, tôi đã thử nghiệm nhiều hơn một lần và, vâng, bộ nhớ cache vẫn ổn và tôi đã thực hiện nhiều bước trước khi thực hiện những bước đó tại đây, bao gồm sửa chữa quyền, sửa chữa đĩa, thậm chí chống phân mảnh bằng iDefrag2, tất cả đều không có kết quả). Cho đến bây giờ: P

1

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

2

Sau đó, chỉnh sửa /usr/share/sandbox/mdworker.sb/usr/share/sandbox/mdworker-bundle.sbthêm vào (allow mach-lookup (global-name "com.apple.ls.boxd"))bên dưới dòng (allow mach-lookup (global-name "com.apple.ocspd"))trên cả hai tệp.

3

Cuối cùng,

sudo mdutil -i on -E /; sudo reboot

Cảm ơn lauhub và Old Pro. Bất cứ ai cũng có thể giải thích về việc giảm thời gian khởi động và những gì mach-lookup trên boxd làm và các vấn đề bảo mật có thể xảy ra? Cảm ơn tất cả :)


1

Vì vậy, tôi đã chịu đựng giống như những người khác nhưng không may đọc tất cả các luồng theo đúng thứ tự nên về cơ bản đã mất bản sao lưu TM gốc của tôi, sau đó là Spotlight db của tôi trong một nỗ lực không thể sửa nó.

Một chủ đề ở đâu đó mà tôi không thể tìm thấy lại (tôi nghĩ đó là về chỉ số Spotlight chậm) có một bài đăng từ một người chỉ cần cài đặt lại 10.7.5 và mọi thứ đã trở lại bình thường. Vì vậy, tôi đã làm điều đó, và nó đã làm việc.

Sau khi hoàn thành cài đặt lại, tôi tắt TM và cho phép Spotlight lập chỉ mục. Tôi đã ra ngoài để đi xe và khi tôi quay lại thì đã xong - 149GB trong khoảng chưa đến 90 phút. Và nó hoạt động, tôi đã tìm kiếm những thứ trên HD của tôi.

Sau đó tôi bật TM và mất 2 giờ 9 phút để hoàn thành.

Vì vậy, nếu bạn đang xem xét dành thời gian và hạ cấp băng thông xuống 10.7.4, bạn có thể muốn xem xét cài đặt lại 10.7.5.


1

Tất cả, tôi có cùng một vấn đề, TM dự kiến ​​sẽ mất nhiều ngày để sao lưu hoàn toàn mới trên một đĩa mới và thực sự phải mất hàng giờ để hoàn thành 200 MB.

Tôi đã tắt đèn pha với lệnh được chỉ ra ở trên và - kìa - 40GB được tải trong vòng 10 phút và TM được cập nhật đang hoạt động trơn tru như mong đợi.

Đây là một lỗi khá quan trọng và thật đáng thất vọng khi Apple gửi "bản cập nhật" gây ra sự cố như thế này.


0

Theo https://discussions.apple.com/thread/4324046?start=60&tstart=0 vô hiệu hóa Spotlight với $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistcải thiện tốc độ sao lưu của Time Machine.


Điều này có thể hoặc không thể làm việc. Nhưng vì Time Machine dựa vào Spotlight để biết tập tin nào cần sao lưu, nên đây không phải là giải pháp thực sự. Bên cạnh đó, Spotlight là một phần thiết yếu của OS X.

1
Quả thực đây chỉ là một cách giải quyết chứ không phải là một giải pháp. Trong trường hợp của tôi, nó thậm chí không tăng tốc nhiều thứ.
Sao lưu chuyên nghiệp

1
Điều này đã không làm việc cho tôi. Trong trường hợp của tôi, TM bị treo sau một thời gian. Vô hiệu hóa Spotlight hoàn toàn không giúp ích gì.
jschmidt

0

Một khởi động lại đơn giản vào SAFEMODE và sau đó khởi động lại trở lại BÌNH THƯỜNG BÌNH THƯỜNG dường như đã xóa việc sử dụng này cho tôi. Đã đi từ 3 tuần đến 1 giờ để sao lưu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.