Saat ini saya sedang menyiapkan server-rumah menggunakan Raspberry Pi dengan hard-disk eksternal yang terhubung melalui usb. Namun, hard drive saya tidak akan pernah berputar saat menjadi idle.
Saya sudah mencoba petunjuk yang disediakan di raspberrypi.org ... tanpa hasil.
1.)
sudo hdparm -S5 /dev/sda
kembali
/dev/sda:
setting standby to 5 (25 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2.)
sudo hdparm -y /dev/sda
kembali
/dev/sda:
issuing standby command
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
... dan 3.)
sudo sdparm --flexible --command=stop /dev/sda
kembali
/dev/sda: HDD 1234
... tanpa spin-down drive.
Saya menggunakan perangkat keras berikut:
- Inateck FDU3C-2 dual Ports USB 3.0 HDD docking station
- Digital Barat WD10EZRX Hijau 1TB
Mungkinkah sinyal spin-down yang dikirim ditimpa / hilang / diabaikan?
linux
hard-drive
external-hard-drive
raspberry-pi
pengguna258346
sumber
sumber
Jawaban:
Saya tidak beruntung dengan hd-idle; itu berlari tetapi tidak berfungsi. Saya akhirnya menulis skrip di bawah ini:
sumber
hdparm -y
tidak berhasil.Ya, itu mungkin tetapi akan membutuhkan beberapa pekerjaan pengembangan kustom dan tidak sepele dan kode akan khusus untuk USB-> SATA bridge chip DI DALAM kandang Anda.
Kesepakatannya adalah bahwa jembatan USB berfungsi lebih dari sekadar konverter listrik. HDD yang terpasang USB mengemulasi drive SCSI yang memiliki set perintah berbeda. Sementara standar perintah baca / tulis / cari terjemahkan sepanjang waktu, putaran eksotis atas / bawah tidak. Kebanyakan chip tidak akan melakukan itu. Selain itu TIDAK ada API tingkat chip universal. Jadi, jika saya menulis kode saya harus memiliki panduan pemrograman untuk chip jembatan USB.
Intinya, kecuali Anda memiliki pemrograman khusus pada chip dan terbiasa dengan set instruksi ATA dan SCSI dan merangkum perintah pass-through, maka Anda hanya perlu melakukannya tanpa. Terlalu banyak pekerjaan dan tidak ada standar.
sumber
Sangat mungkin bahwa sinyal yang Anda kirim diabaikan. Anda tidak memberikan output dari
yang akan memberi tahu kami kemampuan disk, tetapi banyak disk tidak merespons perintah ini.
Untungnya, ada utilitas yang sangat mudah digunakan, hd-idle, yang dapat Anda unduh dari sini , memungkinkan Anda untuk memaksa disk berputar setelah beberapa selang waktu yang ditentukan. Program ini telah dikembangkan khusus untuk Debian, (tetapi bekerja pada Linux secara umum), sehingga pemasangannya harus sangat mudah bagi Anda. Saya hanya berharap ini juga berfungsi pada arsitektur ARM, sesuatu yang tidak bisa saya uji.
Sunting: ini mengkompilasi dan menginstal dengan benar pada raspbian.
sumber