В настоящее время я настраиваю домашний сервер, используя Raspberry Pi с внешним жестким диском, подключенным через USB. Тем не менее, мой жесткий диск никогда не будет крутиться при простое.
Я уже попробовал подсказки, предоставленные на raspberrypi.org ... безуспешно.
1.)
sudo hdparm -S5 /dev/sda
возвращается
/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
возвращается
/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
... и 3.)
sudo sdparm --flexible --command=stop /dev/sda
возвращается
/dev/sda: HDD 1234
... без замедления привода.
Я использую следующее оборудование:
- Док-станция для жестких дисков Inateck FDU3C-2 с двумя портами USB 3.0
- Western Digital WD10EZRX Зеленый 1 ТБ
Возможно ли, что отправленные сигналы замедления где-то перезаписываются / теряются / игнорируются?
linux
hard-drive
external-hard-drive
raspberry-pi
user258346
источник
источник
Ответы:
Мне не повезло с HD-холостым ходом; это бежало, но не функционировало. Я закончил писать сценарий ниже:
источник
hdparm -y
что не работает.Да, это возможно, но потребует некоторой пользовательской разработки, а не тривиальной, и код будет специфичным для чипа моста USB-> SATA ВНУТРИ вашего корпуса.
Дело в том, что USB-мост служит не только электрическим преобразователем. Подключенный к USB жесткий диск эмулирует диск SCSI с другим набором команд. В то время как стандартные команды чтения / записи / поиска переводят все время, более экзотические вращения вверх / вниз не делают. Большинство фишек этого не сделает. Кроме того, нет универсального API уровня чипа. Поэтому, если бы я написал код, мне понадобилось бы руководство по программированию для чипа моста USB.
В итоге, если вы не имеете специфики программирования на чипе и не знакомы с набором команд ATA и SCSI и инкапсулированием сквозных команд, то вам просто не придется обойтись. Слишком много работы и нет стандарта.
источник
Вполне возможно, что посылаемые вами сигналы игнорируются. Вы не предоставили вывод
который сказал бы нам о возможностях диска, но многие диски просто не отвечают на эти команды.
К счастью, есть очень удобная утилита hd-idle, которую вы можете скачать отсюда , которая позволяет принудительно вращать диск по прошествии определенного промежутка времени. Программа была разработана специально для Debian (но она работает на Linux в целом), поэтому ее установка должна быть очень простой для вас. Я просто надеюсь, что он также работает на архитектуре ARM, что я не могу проверить.
Редактировать: он компилируется и устанавливается правильно на raspbian.
источник