Tương đương với `đẹp` cho hệ thống tập tin IO?


11

Khi tôi đang thực hiện một rsynccông việc sao lưu liên quan đến việc sao chép các tệp lớn, máy đang chạy bản sao lưu (cả máy tính để bàn Mac và máy chủ Linux) sẽ ngừng hoạt động và trung bình tải đi qua mái nhà.

Tôi đã thử:

  • niceing rsyncquá trình (không giúp đỡ - nút cổ chai là đĩa)
  • Trên Linux, reniceing kjournald(giúp, nhưng có vẻ như hack và không hoạt động trên Mac)
  • Sử dụng --bwlimit rsynccờ (giúp, nhưng điều đó có nghĩa là tất cả các giao dịch đều chậm - ngay cả khi không cần thiết)

Vì vậy, có cách nào tôi có thể " nice" rsyncIO để các máy có thể sử dụng được trong khi sao lưu đang chạy không?

PS: Tôi nhận thức được sự nguy hiểm của rsyncMac Mac Nhưng tôi đã sử dụng BackupBouncer để xác minh các bản sao lưu của mình, và chúng có vẻ ổn.

Câu trả lời:


7

Có vẻ như setpriorityAPI trên Mac OS X được cho là có thể thay đổi lập lịch IO (xem http://developer.apple.com/mac/l Library / documentation / Darwin / Reference / ManPages / man2 / setp Warriority.2.html ) . Tôi không có bất kỳ MacOS nào tiện dụng vì vậy tôi không thể kiểm tra nicethực sự thay đổi mức ưu tiên IO.

Về phía Linux, ionicelà những gì bạn đang tìm kiếm.


1
À, cảm ơn. Dưới đây là những gì setprioritytrang này nói: "Khi đặt một luồng vào trạng thái nền, mức độ ưu tiên lập lịch được đặt thành giá trị thấp nhất, IO và đĩa mạng được điều chỉnh." - dường như chỉ ra rằng IO của đĩa / mạng chỉ được điều chỉnh khi có thứ gì đó được giảm xuống còn 20 ("trạng thái nền").
David Wolever

2
Một số thử nghiệm nhanh dường như cũng xác nhận điều này - khi tập lệnh sao lưu chỉ được chỉnh sửa thành 10 (nghĩa là nice backup), tôi nhận thấy sự chậm lại ... Nhưng khi nó giảm xuống còn 20 (tức là nice -n 20 backup), tôi không nhận thấy bất kỳ sự chậm lại nào.
David Wolever

(và bởi "nhận thấy một sự suy giảm" Ý tôi là "nhận thấy rằng các chương trình tương tác chạy trên máy tính không đáp ứng càng nhanh như bình thường")
David Wolever

1
Tuy nhiên, có một chút thất vọng khi bạn chỉ nhận được điều chỉnh ở mức ưu tiên là 20.
Evan Anderson

+1, Câu trả lời hay. Luôn luôn tự hỏi về việc xoay vòng IO.
Avery Payne

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.