Як встановити запам'ятовуючий пристрій, який використовується лише увімкнено?


10

Я використовую Pi як домашній сервер (без голови через ssh, завжди ввімкнено, перезапускається раз на тиждень). Він працює на розп’яні, а я на своєму робочому столі запускаю Ubuntu. Тепер я хочу додати жорсткі диски для резервного копіювання та NAS в Pi. На даний момент я використовую зовнішній жорсткий диск usb, але пізніше, можливо, я захочу скористатися рейдовою системою (у разі виходу з ладу накопичувача). Я також використовую autofs з --ghost для відключення накопичувача, коли він не використовується деякий час.

Ідея / надія, що стоїть за цим, полягала в тому, що жорсткий диск перейде в якийсь режим очікування / повернення, коли він не відключається через автофайли, але це не так. Він, здається, крутиться так само швидко, як завжди, а також стає теплим, як при монтажі.

Тому я хочу, щоб це масове сховище, яке переходить у найглибший доступний режим сну / очікування, тому воно не стає занадто гарячим, економить енергію і прокидається лише при необхідності (тобто при встановленні). Хтось знає, як я можу цього досягти? Дякую.

EDIT: Я спробував таке:

$ 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

і

$ 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

і

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

це здається майже виправним, привід відкручується, але швидко стає знову через секунду.

EDIT2: Це виглядає перспективно:

Хтось сказав мені, що я повинен використовувати витяг, і він спрацював. Однак він не встановлений за замовчуванням. Тому я зробив наступне:

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

І привід повністю відкинувся. Аутофи все-таки змогли його розбудити. Оскільки я використовую autofs, щоб вирішити, коли диск буде відключено (і щоб автоматично встановити його знову за потреби), я повинен виконати цю команду, коли autofs відключив диск. Я не знайшов рішення для цього. Чи є у вас якісь пропозиції?


У моєму випадку жорсткий диск вимикається після 10 хвилин простою, коли сервер працює (odroid), але коли він відключений або сервер не працює, то він крутиться нескінченно. Що відбувається з вашим зовнішнім HDD, коли ви вимикаєте rpi?
inf3rno

міна не зупиняється навіть при "викиді". Єдиний, хто працює si hd-простою, але він зупиняється лише на 1 хвилину, потім він продовжується.
Danny182

Відповіді:


4
sudo hdparm -y /dev/sda

(якщо у вас підключений лише один USB-диск), ви можете перевести ваш пристрій у режим сну. Якщо ви зробите це після відключення пристрою, він повинен залишатися в цьому режимі енергозбереження, поки ви не спробуєте його знову встановити.

Ви також можете спробувати -Yваріант для сну замість очікування.

Ви також можете спробувати:

hdparm -k1 -K1 -S2 /dev/sda

який повинен обертати ваш привід після 10 секунд бездіяльності (ви можете змінити -SXXінші значення (1-240 можна вказати кратні 5 секунд, 0 витків вимкнено, а 241-255 можна вказати на більш тривалі періоди).

Ще один варіант, який ви можете спробувати, це використовувати:

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

Примітка. Схоже, які підтримуються команди залежать від HDD та HDD-> USB-перетворювача, який використовується.


У мене таке враження, що hdparm не обов'язково працює на USB-підключених дисках. Це може залежати від використовуваного контролера USB-SATA (або IDE). Але на безпосередньо підключених дисках IDE або SATA я впевнений, що hdparm це правильний шлях.
Фрепа

@Frepa: Я знаю, що принаймні деякі люди повідомили, що це працює для них, так що це може залежати від конкретного контролера.
Кшиштоф Адамський

Гаразд, добре знати. Я не змусив його працювати сам, не знаю точно, чому.
Фрепа

Вибачте, що відповіли так пізно, я просто не міг знайти час, щоб спробувати це. Я спробував це зараз, але це не працює у мене. Я відредагую повідомлення про помилку з терміналу в моє запитання.
verpfeilt

@chocobai: я оновив свою відповідь. Це може допомогти вашій справі.
Кшиштоф Адамський

1

Розширене управління живленням (APM) жорсткого диска, підключеного через міст USB-SATA, може бути встановлено командою

sudo smartctl -s apm,127 /dev/sdx

Значення 127 означає " проміжний (APM) рівень у режимі очікування ". Використовуючи цей рівень, жорсткий диск віджимає після декількох секунд бездіяльності і знову запускається на вимогу.

Тестовано на BeagleBone, Ubuntu 13.10.


Щоб встановити smartctl, потрібно запуститиsudo apt-get install smartmontools
Hengjie

0

USB-порти - це лише загальні рішення ... для всього, але не спеціалізовані на жорстких дисках, ці повільні порти USB-2 мають спільний доступ до Ethernet-адаптера. Це означає, що ви будете повільні як пекло з багатьма дисками, підключеними до них.

Ви можете використовувати додаткову плату контролера для свого проектного рішення. Подивіться на "малиновий pidrive" і отримайте плату контролера X8XX для прикріплення.

Ви також можете подивитися на https://www.smartmontools.org/wiki/USB, де описано, що можливо за допомогою інтерфейсу "humpty-dumpty", і який контроль у вас є за допомогою SATA ....

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.