Cách tốt nhất để tránh đỗ xe cứng đầu theo OSX thông qua tập lệnh bash


2

Sau khi thay thế ổ đĩa quang của MacBook Pro (giữa năm 2012) bằng ổ cứng SATA-II, tôi gặp sự cố với chỗ đỗ đầu khó chịu của ổ cứng sau khoảng thời gian sử dụng ngắn. Vì tôi đang sử dụng MacBook hầu như chỉ là một sự thay thế máy tính để bàn, tôi không cần điều đó vì lý do hiệu quả năng lượng cũng như an toàn rung động.

Tôi đã đặt mức APM thành hiệu suất tối đa (ví dụ: 254, không đỗ xe đầu) thông qua công cụ của McKinlay hpapm và có 01.12.14 10:05:06,503 hdapm[93]: Set APM Level to 0xfe: Success trong bảng điều khiển của OSX, tuy nhiên đầu ổ cứng vẫn giữ chỗ sau khoảng 10 giây không hoạt động, vì vậy vui lòng tránh các đề xuất tiêu chuẩn dựa trên hdapm.

Sau đó tôi đã thực hiện một launchd daemon chạy khi đăng nhập tập lệnh shell sau.

#!/bin/sh while true; do touch /Volumes/Data/somefolder; sleep 6; done

Bằng cách chạm vào một số thư mục trên một phân vùng Data trên ổ cứng cứ sau 6 giây, đầu rõ ràng là không thể đỗ xe, nhưng có thể ở phía bên trái liên tục phải nhảy đến vị trí đó ngay cả dưới ổ cứng / I / O cao.

Bây giờ tôi muốn tinh chỉnh giải pháp đó bằng cách giới hạn tập lệnh "giữ nguyên" này trong các giai đoạn của trạng thái nhàn rỗi.

Sử dụng ví dụ: sudo fs_usage | grep "/Volumes/Data" Tôi có thể nhận được một bản ghi của I / O trên phân vùng đó. Bây giờ tôi muốn bắt đầu hẹn giờ trên mỗi tin nhắn I / O và thực thi đoạn script trên sau một khoảng thời gian được xác định trước nếu không có tin nhắn I / O nào xảy ra nữa.

Bạn có thể giúp tôi về điều đó hoặc đề xuất một cách tốt hơn để ngăn chặn đỗ xe đầ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.