Saya ingin menghubungkan hard disk lain ke komputer saya, yang saya ingin tidur 99% dari waktu. Saya hanya akan menggunakannya untuk beberapa hal, tetapi saya harus menggunakannya setiap saat.
Untuk mencapai ini saya ingin tahu:
- Bagaimana cara saya login proses yang mengakses perangkat? Saya perlu pencatatan untuk dapat mengetahui apa yang menyebabkan hard disk untuk bangun jika itu terjadi, jadi saya dapat menindaklanjutinya.
- Apakah ada pengaturan kernel khusus yang perlu saya buat agar perangkat dapat tidur lebih lama?
- Bagaimana cara mengatur interval tidur hard disk?
sumber
http://en.wikipedia.org/wiki/Fuser_%28Unix%29 - fuser adalah perintah UNIX yang digunakan untuk menunjukkan proses mana yang menggunakan file, sistem file, atau soket yang ditentukan.
http://sourceforge.net/projects/hdparm/ - dapatkan / atur parameter drive ATA / SATA di Linux (cari opsi -S)
http://sg.danny.cz/sg/sg3_utils.html - Paket sg3_utils berisi utilitas yang mengirim perintah SCSI ke perangkat. Serta perangkat pada transportasi yang secara tradisional dikaitkan dengan SCSI (cari sg_start)
sumber
btrace
ataublktrace
(bungkusbtrace
) melacak kernel blok I / O dan dapat membantu Anda di sana.sumber
lsof +D /path/to/mount
harus menunjukkan kepada Anda setiap proses yang memiliki file yang dibuka di jalur yang ditunjukkan.sumber
Saya memiliki masalah serupa. Saya memiliki SSD,,
/dev/sdb
dengan OS (Linux Mint 18.1 berdasarkan Ubuntu Xenial) dan HDD/dev/sda
,, dengan data, yang saya gunakan dari waktu ke waktu. Kedua disk dienkripsi. Partisi HDD tidak dipasang. Lagi pula dalam beberapa menit HDD terbangun, kemudian tidur, lalu bangun lagi. Kekacauan.Berikut adalah pertanyaan rangkap dengan jawaban yang membantu , yang menyarankan
auditd
untuk menemukan proses berperilaku buruk.Lalu saya memaksa HDD untuk tidur
hdparm -Y /dev/sda
. Kemudian tunggu sampai saya mendengar HDD berputar lagi. Kemudian jalankanausearch -f /dev/sda
. Dalam kasus saya ini menunjukkan entri seperti berikut.Bagian yang relevan adalah exe = "/ usr / lib / udisks2 / udisksd" . Padahal aku juga punya
smartmontools
yangsmartd
juga pelakunya. Saya mencopot pemasangansmartmontools
dan menghentikanudisk2
layananservice udisks2 stop
. Setelah itu HDD tidur seperti yang diharapkan.Perhatikan bahwa
udisks2
secara otomatis akan mulai ketika saya, misalnya, membuka aplikasi Disk , jadi saya harus menghentikannya lagi. Kelemahan lain adalah bahwa parameter SMART tidak dipantau untuk kedua disk, yang tidak baik tetapi sebagai solusi yang cocok.Juga satu hal yang tidak jelas, adalah bahwa laporan bug ini mengatakan
udisks2
tidak melakukan polling disk yang sekarang dilakukan oleh kernel. Tetapi bukti tampaknya menunjukkan sebaliknya.sumber