Cỗ máy thời gian chậm chạp một cách lố bịch sau khi nâng cấp El Capitan


55

Gần đây tôi đã cập nhật lên El Capitan và bảo Time Machine sao lưu. Nó bị kẹt khi chuẩn bị Sao lưu hàng giờ, vì vậy tôi đã dừng nó, xóa tệp InProTHER, khởi động lại và thử lại. Sau ~ 30 phút, Time Machine vẫn đang chuẩn bị. Tôi đã xem xét màn hình hoạt động và backupd chỉ đọc ~ 140Mb, trong 30 phút ... Nhìn vào iStatMenus, tôi thấy rằng backupd có xu hướng có tốc độ đọc giữa không có gì và 120Kb / giây (Nếu tôi may mắn. đến 500kb / s và rất hiếm khi 1Mb / s). Spotlight không được lập chỉ mục (Như tôi nghe đôi khi Spotlight cản trở bản sao lưu) và ổ cứng đã đi ngủ trong thời gian tôi viết bài này, hiếm khi thức dậy để Mac của tôi đọc được một cái gì đó từ nó.

Đây là những gì xuất hiện trong bảng điều khiển khi tìm kiếm backupd: Nhật ký giao diện điều khiển

Tôi không muốn phải định dạng lại ổ cứng của mình, trong trường hợp tôi muốn hạ cấp trở lại Yosemite, tuy nhiên tôi sẵn sàng nếu nó giải quyết được vấn đề.

Ngoài ra, có vẻ như bất cứ khi nào tôi khởi động lại máy Mac, ổ cứng sẽ mất biểu tượng Time Machine và trở lại ổ đĩa màu cam.

Ảnh chụp màn hình của Activity Monitor, Chế độ đĩa ở mức ~ 50 phút: Giám sát hoạt động

EDIT: Tôi đã thử vô hiệu hóa và kích hoạt lại Spotlight cho đĩa và tôi cũng đã xóa thư mục .Spotlight-V100 và khởi động lại. Không thay đổi.

EDIT 2: Dường như một số lỗi đã xuất hiện trong bảng điều khiển Ơ

EDIT 3: Sau nhiều, rất nhiều giờ, Time Machine đã quét xong và hiện đang sao lưu! Tôi vẫn muốn biết lý do tại sao phải mất một thời gian dài như vậy (tôi không mong đợi việc cập nhật lên El Capitan sẽ mất nhiều thời gian như vậy. từ danh sách ngoại lệ)


2
Tôi đang vật lộn với cùng một vấn đề kể từ khi tôi nâng cấp lên El Capitan. Các bản sao lưu được mã hóa đã trở nên chậm một cách lố bịch, đặc biệt là qua mạng. Hỏi xung quanh Diễn đàn không giúp được gì. Đối với một số người, nó dường như chỉ hoạt động khi chờ đợi bản sao lưu đầu tiên đó. Sao lưu sau đó được cho là nhanh hơn. Không làm việc cho tôi, cộng với máy của tôi hiếm khi được gắn vào cùng một bộ lưu trữ sao lưu trong hơn 12 giờ. Tôi sẽ bỏ máy thời gian cho giải pháp sao lưu của bên thứ ba. Bummer.
Huitzilo

@Huitzilo Mất khoảng 12 giờ để TM bắt đầu sao lưu cho tôi. Có vẻ như nó sẽ chậm hơn đối với bạn vì bạn đang mã hóa chúng và thực hiện qua mạng (tôi không). : / Tuy nhiên, chờ đợi nó đã hoạt động và sao lưu trong tương lai nhanh hơn ...
CraftedCart

Câu trả lời:


77

Một phần của vấn đề là các hoạt động đầu vào / đầu ra (I / O) có mức độ ưu tiên thấp dường như bị điều chỉnh rất nhiều. Bạn có thể kiểm tra thông qua Terminal (có thể được tìm thấy qua Spotlight (thường bị ràng buộc Space) và nhập terminal) sau đó nhập tại dấu nhắc bash:

fs_usage backupd

và tìm kiếm các THROTTLEDmục. Nếu bạn nhìn thấy chúng, bản sao lưu được điều chỉnh.

Vì vậy, nếu bạn có rất nhiều tệp, chỉ cần thời gian để thực hiện I / O là mãi mãi, ngay cả khi các tệp nhỏ (vì nó thực hiện rất nhiều thao tác I / O xung quanh, xattrsv.v. so với trước đây).

Đi đến Terminal và nhập:

sudo sysctl debug.lowpri_throttle_enabled=0

Đối với tôi, tốc độ này tăng từ 72 giờ lên ~ 4 giờ trên một hệ thống tệp với 2,5 triệu tệp.

Đó cũng là một ý tưởng tốt để kích hoạt lại điều chỉnh sau khi sao lưu của bạn kết thúc thành công với lệnh sau

sudo sysctl debug.lowpri_throttle_enabled=1

Tôi đã có một bản sao lưu mất hàng giờ để đọc đĩa và không thành công thời gian máy chủ để hoàn thành qua đêm. Nó đang chạy, từ từ chuyển byte sau byte. Tôi đã chạy lệnh này trong thiết bị đầu cuối và đột nhiên nó trở nên nhanh như chớp từ vài byte / s đến megabyte / s. cảm ơn bạn rất nhiều !!
Jean

Phát hành một man sysctlchương trình sau đây "Tùy chọn -w đã bị phản đối và bị bỏ qua trong âm thầm" . Vì vậy, tôi cho rằng không cần thiết phải viết giá trị. Đúng không?
yan

@yan Đúng vậy, bạn chỉ cần bỏ qua -wvà nó sẽ hoạt động.
DASKAjA 30/03/2016

1
Sử dụng sudo fs_usage backupdtôi đã thấy rất nhiều mục nhưng không thể tìm thấy từ khóa THROTTLEDcũng như throttled(sử dụng grep). Mặc dù vậy, sau khi cài đặt debug.lowpri_throttle_enabledđể 0, Time Machine ước tính sẽ phải mất 3 giờ để sao lưu của tôi 155 GB dữ liệu chứ không phải là không bao giờ kết thúc dự toán. Vui mừng tôi tìm thấy chủ đề này.
Steven C. Howell

9
Tại sao chúng ta nên kích hoạt lại nó? Các pro / nhược điểm của nó đã tắt vĩnh viễn
Tom

11

Tôi xác nhận rằng lệnh:

sudo sysctl debug.lowpri_throttle_enabled=0 

hoạt động hoàn hảo.

Nếu bạn muốn làm cho nó vĩnh viễn trong quá trình khởi động lại, bạn có thể làm như sau.

  • tạo một tập tin dưới /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Label</key>
        <string>fix-el-capitan-slow-time-machine-speed</string>
        <key>ProgramArguments</key>
        <array>
          <string>/usr/sbin/sysctl</string>
          <string>debug.lowpri_throttle_enabled=0</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
      </dict>
    </plist>
    
  • đảm bảo tập tin thuộc về root

    sudo chown root /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist
    
  • ban hành lệnh

    sudo launchctl load /Library/LaunchDaemons/fix-el-capitan-slow-time-machine-speed.plist
    

Bạn có thể tìm thấy nội dung của tập tin tại ý chính này


Hoặc bạn có thể thêm dòng vào /etc/sysctl.conf; đó là nơi tôi thực hiện tất cả các điều chỉnh mạng và luôn làm việc cho tôi.
Jamie Ivanov

3

Tôi tìm thấy bài viết này trên các diễn đàn thảo luận của Apple về thông báo xuất hiện trong Bảng điều khiển (trong khi nó không làm gì hoặc sao lưu ở tốc độ 10 byte / giây):

com.apple.backupd: Waiting for index to be ready (100)

Trong trường hợp của tôi, tôi đã có thể loại bỏ tất cả các bản sao lưu cũ, vì vậy tôi đã tháo âm lượng từ máy Mac rắc rối, gắn ổ đĩa / mạng từ một máy tính khác (không phải máy Mac), xóa toàn bộ .sparsebundlethư mục (mất một thời gian dài đáng ngạc nhiên) và sau đó bắt đầu sao lưu lại. Nó đã tạo ra một cái mới .sparsebundlevà hiện đang sao lưu với tốc độ khoảng 10 MB / giây.

Nếu bạn không muốn xóa các bản sao lưu hiện có của mình, bạn có thể thử một trong những đề xuất khác trên trang đó:

  • khởi động lại ở Chế độ an toàn và sau đó trở lại bình thường;
  • nói với Spotlight không lập chỉ mục âm lượng / đĩa Time Machine;
  • xóa chỉ số Spotlight, .Spotlight-V100(mà tôi không có);
  • sử dụng mdutilđể vô hiệu hóa và bật lại chỉ mục Spotlight trên ổ đĩa:
    • sudo mdutil -i off /Volumes/Time\ Machine\ Backups
    • sudo mdutil -i on /Volumes/Time\ Machine\ Backups

(xem cuộc thảo luận đó để biết thêm chi tiết và ý tưởng).


2

Tôi đã gặp vấn đề tương tự sau khi chuyển sang El Capitan - các bản sao lưu (thậm chí là các bản tăng nhỏ) bị chậm lại khi thu thập dữ liệu thực sự. Vì vậy, tôi đã thực hiện một cuộc thảo luận về cuộc trò chuyện giữa Mac và NAS và thấy rất nhiều yêu cầu FPGetFileDirParms thất bại. AFP là (là?) Cỗ máy thời gian giao thức sử dụng để nói chuyện với các ổ đĩa NAS, nhưng tôi đã đọc được rằng họ đang chuyển sang SMB.

174 0.390744    192.168.0.9 192.168.0.10    AFP 107 FPGetFileDirParms request: Vol=3 Did=62779 Name=._1b6c
176 0.391729    192.168.0.10    192.168.0.9 AFP 82  FPGetFileDirParms reply: object not found (-5018)[Malformed Packet]
178 0.392002    192.168.0.9 192.168.0.10    AFP 101 FPGetFileDirParms request: Vol=3 Did=93632
179 0.392909    192.168.0.10    192.168.0.9 AFP 82  FPGetFileDirParms reply: object is the wrong type (-5025)[Malformed Packet]

Tôi không biết tại sao các yêu cầu này không thành công, nhưng số lần thử thất bại này là LỚN - dữ liệu thực tế được truyền rất nhỏ so với số lượng các yêu cầu thất bại này - và do đó tốc độ chậm, bò, tốc độ.

Những gì làm việc cho tôi là:

  1. Tôi đã đi đến Tùy chọn cỗ máy thời gian-> Chọn đĩa và xóa đĩa hiện được liên kết (được kết nối với afp: //MyBookLive.local/TimeMachine)
  2. Đi đến Finder-> Go-> Kết nối với máy chủ. Nhập địa chỉ IP của ổ NAS trong không gian "Địa chỉ máy chủ" (smb: //192.168.0.10 cho tôi)
  3. Kết nối. Nó đã đưa ra một danh sách các khối lượng để gắn kết - chọn âm lượng được sử dụng cho cỗ máy thời gian (TimeMachine cho tôi). TimeMachine đã được gắn kết trong / Tập.
  4. Từ thiết bị đầu cuối, chạy:

    sudo tmutil setdestination /Volumes/TimeMachine
    

Đó là nó. Cỗ máy thời gian hiện được liên kết với / Tập / TimeMachine thay vì afp: //MyBookLive.local/TimeMachine. Các bản sao lưu trước đó là tốt, và các bản sao lưu gia tăng đã xảy ra sau đó là NHANH CHÓNG. Một kết xuất wireshark tôi đã làm sau đó cho thấy không có yêu cầu AFP thất bại nào (mặc dù AFP vẫn là giao thức đang được sử dụng).


2
Chạy tmutil không thành công với '/ Tập / TimeMachineBackup: Loại hệ thống tệp không tương thích: smbfs (lỗi 45)' đối với tôi.
Nate

Âm lượng TimeMachine trên ổ đĩa mạng của bạn có được định dạng là một thưa thớt không? Khi bạn sử dụng Finder để gắn kết khối lượng sao lưu, bạn có thấy hình ảnh thưa thớt không?
msravi

Có cùng lỗi "Loại hệ thống tệp không tương thích: smbfs" như @Nate. Loại bỏ thưa thớt nhưng không giúp được gì. Đây là trên OS X 10.11.3, hướng tới Time Capsule 3GB hiện đại.
akauppi

0

Tôi không thể khắc phục sự cố, tuy nhiên, tôi đã phát hiện ra rằng cỗ máy thời gian của tôi chậm lại khi nó sao lưu dữ liệu của người dùng khác (không đăng nhập một). Có thể có một số vấn đề với sự cho phép tồn tại trong các tệp thư mục của Người dùng khác. Khi tôi thêm người dùng đó vào danh sách ngoại lệ, TM đá.


0

Liên quan đến câu trả lời của Daniel Berlin, ở trên (nhưng tôi mới ở đây nên không đủ tin tưởng để chỉ nhận xét ở đó), tôi đã tìm thấy lệnh thiết bị đầu cuối của anh ấy để làm việc TUYỆT VỜI cho tôi trong OSX 10.11.3. Biến dự phòng 30 giờ thành 4 giờ! Tuy nhiên, nó không còn lại sau khi khởi động lại.

Tôi không muốn phải nhập vào thiết bị đầu cuối mỗi lần tôi khởi động lại, vì vậy ...

Vì tôi không rành về các tập lệnh shell, tôi đã tìm hiểu đủ để tạo ra một quy trình làm việc của Automator nhắc người dùng nhập mật khẩu gốc, sau đó thực thi lệnh terminal. Tôi đã chọn để xác nhận thành công với một cảnh báo trung tâm thông báo.

Tôi đã lưu quy trình làm việc dưới dạng một ứng dụng và thêm nó vào các mục đăng nhập của mình. Vì vậy, bây giờ mỗi lần đăng nhập, tôi được nhắc nhập lại mật khẩu của mình vào "cỗ máy tiết kiệm".

Có nhiều cách để làm cho quá trình trở nên vô hình với các tập lệnh shell, nhưng hơi phức tạp khi cần truy cập root có được bằng lệnh sudo. Người ta cũng có thể kết nối mật khẩu trong ứng dụng Automator nếu không quan tâm đến bảo mật. (Không khuyến nghị.)

Tôi đã đăng ứng dụng quy trình làm việc ở đây nhưng dường như không thể tải tệp lên câu trả lời này. Vì vậy, tôi sẽ đính kèm một jpg của nó cho bất cứ ai để tạo lại nếu họ thích. PS Lưu ý Nhập Pass "làm đối số" cho tập lệnh shell

Kịch bản tự động


0

Vấn đề của tôi đã được khắc phục bằng bài viết của DWHoard : khởi động lại chế độ an toàn, sau đó quay lại (đối với tôi, máy tính dường như tự tắt trong khi khởi động an toàn).

Macbook Air giữa năm 2011, OS X 10.11.3, sao lưu cho Time Capsule.


Chỉnh sửa: Trên thực tế, có vẻ như sau khi khởi động an toàn & khởi động bình thường, Time Machine chỉ đạt khoảng 41 / 55GB (trong vòng một giờ) và trở lại thu thập thông tin (đã tiến triển chỉ 2,75GB trong vòng 12 giờ kể từ đó. đã mua Time Capsule chỉ đơn giản là để tránh loại không tương thích này và tôi ở đây - tất cả các thiết bị của Apple và trải nghiệm tệ hại, lãng phí thời gian. Tôi hy vọng bạn sẽ tìm thấy giải pháp lâu dài.

Bảng điều khiển đang nhận được một mục mới trong mdworkerkhoảng mỗi giây - điều này có bình thường trong khi sao lưu đang xảy ra không?

ảnh chụp màn hình


Chỉnh sửa 2: Thành công! Máy tính xách tay có hai tài khoản người dùng và thể việc đăng nhập vào tài khoản thứ hai đã khiến phần còn lại của bản sao lưu được tiến hành. Giá trị thử nghiệm nếu bạn đang ở trong một tình huống tương tự.


-1

Tôi đã có cùng một vấn đề và tôi đã tìm thấy những gì có vẻ là một giải pháp (không tuyệt vời nhưng nó hoạt động)

định dạng ổ cứng gắn ngoài của bạn và kiểm tra xem bạn có băng thông tốt thực sự không (kiểm tra usb3) chú ý đến cài đặt TM của bạn, ở đây tôi đã quên rất nhiều phân vùng và hình ảnh đĩa khác mà tôi không muốn sao lưu, nó sẽ tăng thời gian bck . khởi chạy bản sao lưu đầu tiên. MERYI 2-3 giờ, khởi động lại máy tính của bạn. (Vâng, không vui chút nào, nhưng tôi nhận thấy rằng giờ đầu tiên thường nhanh và sau thời gian này trở nên chậm hơn), tôi đã có thể sao lưu 1,5To vào một buổi sáng. .


3
Bạn có thể thêm nguồn trích dẫn để tham khảo?
nohillside

-2

Vui lòng xem ghi chú này từ Apple :

OS X El Capitan: Nếu Time Machine chậm

Hãy thử những gợi ý này nếu Time Machine chậm.

  • Lần đầu tiên bạn sử dụng Time Machine, hãy thiết lập nó vào buổi tối để sao lưu ban đầu có thể được thực hiện qua đêm.

  • Nếu đĩa sao lưu của bạn là Time Capsule, hãy để máy Mac của bạn ở cùng phòng với Time Capsule để sao lưu ban đầu hoặc sử dụng cáp Ethernet để kết nối máy Mac của bạn với một trong các cổng Ethernet trên Time Capsule.

  • Phần mềm quét virus có thể khiến việc sao lưu Time Machine rất chậm. Nếu bạn sử dụng Norton AntiVirus hoặc một sản phẩm tương tự, hãy thử loại trừ đĩa sao lưu của bạn khỏi quá trình quét tự động. Cũng đảm bảo rằng bạn đang chạy phiên bản mới nhất của phần mềm quét vi-rút.

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.