Bagaimana cara mengatur perangkat penyimpanan yang hanya "aktif" saat digunakan?

10

Saya menggunakan Pi saya sebagai pemilik rumah (tanpa kepala via ssh, selalu aktif, dimulai kembali seminggu sekali). Ini menjalankan raspbian, dan saya menjalankan Ubuntu di Desktop saya. Sekarang, saya ingin menambahkan hard drive untuk backup dan NAS ke Pi. Saat ini saya menggunakan hard drive usb eksternal, tetapi nanti saya mungkin ingin menggunakan sistem raid (jika drive gagal). Saya juga menggunakan autofs dengan --ghost untuk melepas drive ketika tidak digunakan selama beberapa waktu.

Gagasan / harapan di balik ini adalah bahwa hard drive akan masuk ke semacam mode siaga / spindown ketika dilepas melalui autofs, tetapi ini tidak terjadi. Tampaknya berputar secepat biasanya, dan juga menjadi hangat seperti saat dipasang.

Jadi yang saya inginkan adalah penyimpanan massal yang masuk ke mode sleep / standby terdalam yang tersedia, sehingga tidak menjadi terlalu panas, menghemat energi dan hanya bangun ketika dibutuhkan (yaitu ketika dipasang). Apakah ada yang tahu bagaimana saya bisa mencapai ini? Terima kasih.

EDIT: Saya mencoba yang berikut ini:

$ sudo hdparm -Y /dev/sda

/dev/sda:
 issuing sleep command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

dan

$ sudo hdparm -y /dev/sda

/dev/sda:
 issuing standby command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

dan

sudo sdparm --flexible --command=stop /dev/sda

ini tampaknya hampir memperbaiki, drive berputar ke bawah, tetapi menjadi cepat lagi setelah sekitar satu detik.

EDIT2: Ini terlihat menjanjikan:

Seseorang mengatakan kepada saya bahwa saya harus menggunakan eject, dan itu berhasil. Ini tidak diinstal secara default. Jadi saya melakukan yang berikut:

sudo apt-get install eject
sudo eject /dev/sda

Dan drive berputar sepenuhnya. Autofs masih bisa membangunkannya. Karena saya menggunakan autofs untuk memutuskan kapan drive dilepas (dan untuk me-mount kembali secara otomatis ketika diperlukan), saya harus menjalankan perintah ini ketika autofs melepaskan drive. Saya tidak menemukan solusi untuk melakukan ini. Apakah Anda punya saran?

palsu
sumber
Dalam kasus saya HDD berputar setelah 10 menit idle, ketika server berjalan (odroid), tetapi ketika dicabut atau server tidak berjalan, maka ia berputar tanpa batas. Apa yang terjadi dengan HDD eksternal Anda ketika Anda mematikan rpi?
inf3rno
punyaku tidak berhenti bahkan dengan "mengeluarkan". Satu-satunya yang berfungsi si hd-idle tetapi berhenti hanya selama 1 menit, kemudian kembali menyala.
Danny182

Jawaban:

4
sudo hdparm -y /dev/sda

(dengan asumsi Anda hanya memiliki satu disk USB yang terhubung) dapat membuat perangkat Anda tidur. Jika Anda melakukan ini setelah melepas perangkat, itu harus tetap dalam mode hemat daya ini sampai Anda mencoba memasang lagi.

Anda juga dapat mencoba -Yopsi untuk mode tidur alih-alih siaga.

Anda juga dapat mencoba:

hdparm -k1 -K1 -S2 /dev/sda

yang akan memutar drive Anda setelah 10 detik tidak aktif (Anda dapat mengubah -SXXnilai-nilai lain (1-240 dapat digunakan untuk menentukan kelipatan 5 detik, 0 mematikan waktu putaran, 241-255 dapat digunakan untuk menentukan periode yang lebih lama).

Opsi lain yang bisa Anda coba adalah menggunakan:

sdparm --flexible --command=stop /dev/sda

Catatan: Tampaknya perintah mana yang didukung tergantung pada HDD dan HDD-> USB converter yang digunakan.

Krzysztof Adamski
sumber
Saya memiliki kesan bahwa hdparm tidak selalu berfungsi pada disk yang terhubung dengan USB. Ini mungkin tergantung pada pengontrol USB-to-SATA (atau IDE) yang digunakan. Tetapi pada disk IDE atau SATA yang terhubung langsung, saya yakin hdparm adalah cara yang benar.
Frepa
@Repa: Saya tahu bahwa setidaknya beberapa orang melaporkan bahwa itu bekerja untuk mereka sehingga mungkin memang tergantung pada pengontrol tertentu.
Krzysztof Adamski
Baiklah senang mengetahuinya. Saya tidak membuatnya bekerja sendiri, saya tidak tahu persis mengapa.
Frepa
Maaf untuk menjawab begitu terlambat, saya tidak bisa menemukan waktu untuk mencoba ini. Saya sudah mencobanya sekarang, tetapi tidak berhasil untuk saya. Saya akan mengedit pesan kesalahan dari terminal ke pertanyaan saya.
verpfeilt
@ chobobai: Saya sudah memperbarui jawaban saya. Ini dapat membantu kasus Anda.
Krzysztof Adamski
1

Manajemen daya lanjutan (APM) dari hard drive yang terhubung melalui jembatan USB ke SATA dapat diatur dengan perintah

sudo smartctl -s apm,127 /dev/sdx

Nilai 127 berarti "tingkat menengah (APM) dengan siaga ". Dengan menggunakan level ini, hard drive berputar setelah beberapa detik tidak aktif dan mulai lagi sesuai permintaan.

Diuji pada BeagleBone, Ubuntu 13.10.

Leo
sumber
Untuk menginstal, smartctlAnda perlu menjalankansudo apt-get install smartmontools
Hengjie
0

USB-Ports adalah solusi umum saja ... untuk semuanya, tetapi tidak khusus pada Harddrives, USB-2 Ports yang lambat ini memiliki akses bersama dengan Ethernet-Adapter. Ini berarti Anda akan sangat lambat dengan banyak disk yang terhubung dengannya.

Anda dapat menggunakan papan pengontrol tambahan untuk solusi proyek Anda. Cari "raspberry pidrive" dan dapatkan papan Pengontrol X8XX untuk dipasang.

Anda juga dapat melihat https://www.smartmontools.org/wiki/USB yang menjelaskan apa yang mungkin terjadi dengan antarmuka USB "humpty-dumpty", dan kendali apa yang Anda miliki dengan SATA ....

Andur
sumber