Obecnie konfiguruję serwer domowy za pomocą Raspberry Pi z zewnętrznym dyskiem twardym podłączonym przez USB. Jednak mój dysk twardy nigdy się nie obraca, gdy jest bezczynny.
Próbowałem już podpowiedzi pod adresem raspberrypi.org ... bez powodzenia.
1.)
sudo hdparm -S5 /dev/sda
zwroty
/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
zwroty
/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
... i 3.)
sudo sdparm --flexible --command=stop /dev/sda
zwroty
/dev/sda: HDD 1234
... bez rozwijania napędu.
Używam następującego sprzętu:
- Inateck FDU3C-2 podwójna stacja dokująca do dysku twardego USB 3.0
- Western Digital WD10EZRX Zielony 1 TB
Czy to możliwe, że wysłane sygnały spin-down są gdzieś nadpisywane / gubione / ignorowane?
linux
hard-drive
external-hard-drive
raspberry-pi
użytkownik258346
źródło
źródło
Odpowiedzi:
Nie miałem szczęścia z HD-Idle; działał, ale nie działał. W końcu napisałem poniższy skrypt:
źródło
hdparm -y
nie działa.Tak, jest to możliwe, ale będzie wymagać niestandardowych prac programistycznych, a nie trywialnych, a kod będzie specyficzny dla mostka USB-> SATA WEWNĄTRZ twojej obudowy.
Chodzi o to, że mostek USB służy nie tylko jako konwerter elektryczny. Dysk twardy podłączony do USB emuluje dysk SCSI, który ma inny zestaw poleceń. Podczas gdy standardowe polecenia odczytu / zapisu / wyszukiwania tłumaczą cały czas, bardziej egzotyczne obroty w górę / w dół nie. Większość żetonów tego nie zrobi. Ponadto NIE ma uniwersalnego interfejsu API na poziomie układu. Więc gdybym napisał kod, musiałbym mieć instrukcję programowania dla mostka USB.
Podsumowując, jeśli nie masz specyfiki programowania na chipie i nie znasz zestawu instrukcji ATA i SCSI oraz enkapsulujących poleceń tranzytowych, to po prostu będziesz musiał się obejść. Zbyt dużo pracy i brak standardu.
źródło
Jest całkiem możliwe, że wysyłane sygnały są zaniedbywane. Nie podano danych wyjściowych
co powiedziałoby nam o możliwościach dysku, ale wiele dysków po prostu nie reaguje na te polecenia.
Na szczęście istnieje bardzo wygodne narzędzie hd-idle, które można pobrać stąd , co pozwala na wymuszenie zatrzymania dysku po określonym czasie. Program został opracowany specjalnie dla Debiana (ale ogólnie działa na Linuksie), więc jego instalacja powinna być bardzo łatwa. Mam tylko nadzieję, że działa on również na architekturze ARM, czego nie mogę przetestować.
Edycja: kompiluje się i instaluje poprawnie na raspbian.
źródło