Yalnızca kullanıldığında “açık” olan bir depolama aygıtını nasıl ayarlarım?


10

Pi'mi ev sunucusu olarak kullanıyorum (ssh ile başsız, her zaman açık, haftada bir kez yeniden başlatıldı). Raspbian çalışıyor ve masaüstümde Ubuntu kullanıyorum. Şimdi Pi'ye yedekleme ve NAS için sabit diskler eklemek istiyorum. Şu anda harici bir usb sabit sürücü kullanıyorum, ancak daha sonra bir baskın sistemi kullanmak isteyebilirim (bir sürücünün arızalanması durumunda). Ayrıca bir süre kullanılmadığında sürücünün bağlantısını kesmek için --ghost ile autofs kullanıyorum.

Bunun arkasındaki fikir / umut, sabit disklerin autofs ile bağlantısı kesildiğinde bir tür bekleme / işmili moduna girmesiydi, ancak durum böyle değil. Her zamanki gibi hızlı dönüyor ve monte edildiğinde de ısınıyor.

Yani istediğim mevcut en derin uyku / bekleme moduna giden yığın depolama, bu yüzden çok ısınmıyor, enerji tasarrufu sağlıyor ve sadece gerektiğinde (yani monte edildiğinde) uyanıyor. Birisi bunu nasıl başarabileceğimi biliyor mu? Teşekkürler.

EDIT: Aşağıdakileri denedim:

$ 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

ve

$ 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

ve

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

bu neredeyse düzeltme gibi görünüyor, sürücü dönüyor, ama bir saniye sonra tekrar hızlı bir şekilde oluyor.

EDIT2: Bu umut verici görünüyor:

Birisi bana çıkarmam gerektiğini söyledi ve işe yaradı. Yine de varsayılan olarak yüklü değildir. Bu yüzden aşağıdakileri yaptım:

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

Ve sürücü tamamen döndü. Autofs hala uyanabiliyordu. Sürücünün ne zaman söküleceğini belirlemek için autofs kullandığımdan (ve gerektiğinde otomatik olarak yeniden bağladığımdan), autofs sürücünün bağlantısını kestiğinde bu komutu yürütmem gerekiyor. Yine de bunu yapacak bir çözüm bulamadım. Önerin var mı?


Benim durumumda, sunucu çalışırken (odroid) 10 dakika boşta kaldıktan sonra sabitlenir, ancak takılı olmadığında veya sunucu çalışmadığında, süresiz olarak döner. Rpi'yi kapattığınızda harici HDD'niz ne olur?
inf3rno

benimkini “çıkar” ile bile bitmiyor. Si-boşta çalışan tek kişi ancak 1 dakika durur, sonra tekrar devam eder.
Danny182

Yanıtlar:


4
sudo hdparm -y /dev/sda

(yalnızca bir USB diskinizin bağlı olduğu varsayılarak) cihazınızı uyku durumuna alabilir. Bunu cihazın bağlantısını kestikten sonra yaparsanız, tekrar takmaya çalışana kadar bu güç tasarrufu modunda kalmalıdır.

-YBekleme yerine uyku modu seçeneğini de deneyebilirsiniz .

Ayrıca deneyebilirsiniz:

hdparm -k1 -K1 -S2 /dev/sda

10 saniyelik işlem yapılmadığında sürücünüzü döndürmelidir ( -SXXdiğer değerlere geçebilirsiniz (5 saniyenin katlarını belirtmek için 1-240 kullanılabilir, 0 dönüşü durdurma süresi kapanır, daha uzun süreleri belirtmek için 241-255 kullanılabilir).

Deneyebileceğiniz başka bir seçenek:

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

Not: Hangi komutların desteklendiği, kullanılan hem HDD hem de HDD-> USB dönüştürücüye bağlıdır.


HDparm'ın USB bağlantılı disklerde mutlaka çalışmadığı izlenimini edindim. Bu, kullanılan USB-SATA (veya IDE) denetleyicisine bağlı olabilir. Ancak doğrudan bağlı IDE veya SATA disklerde, hdparm'ın doğru yol olduğundan eminim.
Frepa

@Frepa: En azından bazı kişilerin kendileri için çalıştığını bildirdiğini, bu yüzden gerçekten belirli bir denetleyiciye bağlı olabileceğini biliyorum.
Krzysztof Adamski

Tamam, bilmek güzel. Kendim işe yaramadı, nedenini tam olarak bilmiyorum.
Frepa

Çok geç cevap verdiğim için üzgünüm, bunu denemek için zaman bulamadım. Şimdi denedim, ama benim için çalışmıyor. Terminaldeki hata mesajlarını sorumu düzenleyeceğim.
verpfeilt

@chocobai: Cevabımı güncelledim. Davanıza yardımcı olabilir.
Krzysztof Adamski

1

USB-SATA köprüsü üzerinden bağlanan bir sabit sürücünün gelişmiş güç yönetimi (APM) komutla ayarlanabilir

sudo smartctl -s apm,127 /dev/sdx

127 değeri " bekleme ile ara (APM) seviyesi " anlamına gelir . Bu seviyeyi kullanarak, sabit sürücü birkaç saniye kullanılmadığında döner ve talep üzerine tekrar başlar.

BeagleBone üzerinde test edildi, Ubuntu 13.10.


Kurmak smartctliçin sudo apt-get install smartmontools
koşmalısınız

0

USB Bağlantı Noktaları yalnızca her şey için genel çözümlerdir, ancak Sabit Sürücülerde uzmanlaşmış değildir, bu yavaş USB-2 Bağlantı Noktaları Ethernet Adaptörü ile paylaşılan erişime sahiptir. Bu, onlara bağlı birçok diskle cehennem gibi yavaş olacağınız anlamına gelir.

Proje çözümünüz için ek bir denetleyici kartı kullanabilirsiniz. "Ahududu pidrive" ı arayın ve takmak için bir X8XX Controller kartı edinin.

Ayrıca "humpty-dumpty" USB arayüzü ile neyin mümkün olduğunu ve SATA ile hangi kontrolünüzün olduğunu açıklayan https://www.smartmontools.org/wiki/USB adresine de bakabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.