Có thể (7 ngày) sắp xếp thời gian ngủ của ổ cứng?


9

Tôi đang tìm cách lên lịch khi ổ cứng ngoài được kết nối với hộp Linux (Debian 9) của tôi chuyển sang chế độ ngủ (dừng quay).

Để đưa nội dung này vào nội dung: Tôi có một hộp Linux chạy như một máy chủ đa phương tiện. Nếu một cuộc gọi được thực hiện để tìm nạp nội dung trên ổ cứng ngoài, thường sẽ mất 15-30 giây để ổ cứng đánh thức và bắt đầu quay mà a) gây khó chịu và b) đôi khi gây ra thời gian chờ với máy chủ đa phương tiện. Tôi có thể đặt ổ cứng hoạt động và quay 24/7, nhưng điều này có vẻ lãng phí khi hầu hết thời gian tôi chỉ sử dụng máy chủ đa phương tiện khi tôi ở nhà.

Có công cụ phần mềm hoặc lệnh nào tôi có thể sử dụng để đặt lịch hàng tuần cho khi ổ cứng quay không - ví dụ: Thứ Hai-Thứ Sáu: SPINNING trong khoảng thời gian từ 5 giờ chiều đến 11 giờ tối Thứ Bảy-Chủ Nhật: SPINNING trong khoảng thời gian từ 3 giờ chiều đến 11 giờ tối hẹn giờ hệ thống


1
Vì vậy, bạn đang giảm thời gian chạy đĩa, nhưng bắt đầu / dừng đĩa của bạn -40 lần một tuần. Bắt đầu / dừng đĩa không phải là không có chi phí của nó. Trừ khi điện rất đắt ở nơi bạn ở, nó có thể không đáng để nỗ lực.
ví von

1
@waltinator Các ổ cứng hiện đại được thiết kế để xử lý hàng trăm nghìn chu kỳ bắt đầu, do đó, có một chu kỳ mỗi ngày là hoàn toàn không có hại. Theo nghĩa đen, sẽ mất một ngàn năm để tiêu diệt ổ cứng khỏi số lần quay quá mức với tốc độ này. Nếu bất cứ điều gì, tôi sẽ quan tâm nhiều hơn về hàng giờ quay vô dụng.
Dmitry Grigoryev

@waltinator Đối số công bằng, nhưng toàn bộ vấn đề là điều này thực sự sẽ dẫn đến việc KHAI THÁC ròng trong các lần tăng / giảm, vì tại thời điểm nó quay vòng lên xuống ít nhiều mỗi khi nội dung được yêu cầu từ máy chủ đa phương tiện, đặc biệt là trong thời gian lần tôi muốn lên lịch trình. Như bạn nói, nó có thể tiêu tốn nhiều năng lượng hơn mỗi khi ổ đĩa quay lên - vì vậy việc để nó quay vào buổi tối có thể sẽ làm giảm mức sử dụng năng lượng.
Alex Ward

Câu trả lời:


17

Một cronjob sẽ cho phép điều này:

# At 11pm every day, enable sleep after 30s
0 23 * * * /sbin/hdparm -S6 /dev/disk/by-id/...

# At 5pm on weekdays, disable sleeping
0 17 * * 1-5 /sbin/hdparm -S0 /dev/disk/by-id/...

# At 3pm on the weekend, disable sleeping
0 15 * * 0,6 /sbin/hdparm -S0 /dev/disk/by-id/...
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.