Apakah ada yang tahu jika ada cara yang elegan untuk memberitahu drive usb eksternal untuk tidak berputar setelah periode tidak aktif? Saya telah melihat solusi berbasis cron yang menulis file setiap menit, tetapi tidak ada yang berbau keanggunan unik unixey. Harus ada hdparm, atau perintah scsi yang dapat saya keluarkan (drive usb diakses melalui driver sd di OpenBSD) ke drive untuk memerintahkannya agar tidak tidur. Saya khawatir ini mungkin fitur yang dibangun pada pengontrol di dalam enklosur, dan karena itu tidak banyak yang bisa mengubahnya selain merobek drive dari enklosurnya dan memasukkannya langsung ke dalam mesin, tetapi saya pikir saya akan bertanya, jika kebetulan.
Idealnya, saya mencari solusi OpenBSD, tapi saya tahu ada orang lain di luar sana w / masalah yang sama sehingga solusi apa pun akan dipertimbangkan untuk jawabannya.
Jawaban:
Ya, ini umumnya dibangun di dalam firmware. Beberapa produsen drive menyediakan alat manajemen berbasis MS Windows yang akan memungkinkan Anda untuk memodifikasi berbagai parameter, termasuk menonaktifkan "sleep" atau timer spin down. Jika Anda memiliki akses ke kotak Windows mungkin layak untuk mengejar sudut itu.
sumber
Hanya 2 sen saya ...
Adalah lebih dari benar bahwa memutar disk mengurangi masa pakai mereka. Pengalaman bertahun-tahun telah menunjukkan bahwa memulai dan menghentikan motor disk menyebabkan kelelahan yang jauh lebih besar daripada putaran 24/7. Semua disk saya dengan jumlah awal / henti yang besar telah merealokasi sektor dan semua disk saya yang berputar 10 tahun 24/7 (percaya atau tidak) bagus seperti baru. Lagi pula, disk dibuat untuk pemintalan, bukan untuk pemalasan, jadi jika prioritas Anda tidak terlalu lelah dibandingkan konsumsi daya, jangan ragu untuk membuat cakram Anda 24/7 berputar.
Saya memiliki disk 2TB eksternal yang berputar setelah 30 menit tidak aktif. Disk ini akan diaktifkan pada 24/7 untuk mencadangkan tujuan dan bertindak sebagai NAS kecil yang terpasang pada Orange PI.
Saya menggunakan aturan udev berikut di
(Tidak pernah berhasil karena spin-down ada dalam disk firmware)
Meskipun disk mendukung
Saya menulis proses daemon kecil yang dapat berjalan saat boot di Windows 7
yang menulis 10 kali dalam cicles tanggal dan waktu saat ini dalam file log sehingga disk selalu menyala. Jangan ragu untuk memodifikasi sesuka Anda.
Opsi baris perintah adalah: direktori target untuk menulis awake.log dan (secara opsional) penundaan waktu (default 300)
misalnya
kode: (Anda dapat mengkompilasi dengan gcc)
sumber
Solusi ini (untuk Linux) dari http://www.arrfab.net/blog/?p=107 telah membantu untuk drive Seagate Portable 1TB yang terus tertidur:
Drive sekarang langsung responsif bahkan ketika dibiarkan menganggur selama satu jam. Namun belum menguji apakah pengaturan disimpan di restart ulang dll.
sumber
Saya telah menemukan bahwa cronjob berikut bekerja untuk saya.
* / 5 * * * * / bin / sentuh / dev / sdb &> / dev / null
Jelas perbarui dengan nama perangkat disk Anda.
Anda juga dapat memvariasikan waktu berdasarkan berapa lama drive Anda diam sebelum dimatikan.
sumber
The pengguna untuk linux yang
hdparm
menyediakan info berikut:Yang sedang berkata, itu masih tidak dijamin bahwa drive Anda akan mendukung menyampaikan instruksi ini ke drive. Referensi yang sama menyebutkan bahwa dapat menggunakan hdparm dengan penutup sama sekali hanya mungkin dengan model "baru (2008 dan selanjutnya)" tertentu yang mendukung sistem Terjemahan Terjemahan SCSI-ATA, alias "SAT". Saya belum pernah mencoba melakukan ini pada apa pun kecuali drive cadangan murah baru-baru ini, model HP SimpleSave. Tampaknya menyediakan beberapa fungsi manajemen daya yang terbatas.
Dan tentu saja ini juga mengasumsikan bahwa OpenBSD
hdparm
bekerja dengan cara yang sama. Saya sama sekali tidak tahu cara OpenBSD, jadi saya tidak dapat membantu Anda di sana.sumber
atactl
. Tapi saya tidak tahu apakah itu berfungsi pada perangkat USB;atactl(8)
dirujuk olehwd(4)
(halaman manual driver disk IDE) tetapi tidak olehumass(4)
(halaman manual driver penyimpanan USB).hdparm
bisa digunakan dalam satu lingkaran tanpa sudo untuk mencegah tidur?hdparam
nilai default untuk-B [apm_setting]
?