Доводим NAS до ума. (напильник + зубило прилогаются)

Apr 06, 2012 13:10

Попался мне тут в руки NAS Sylogy DS-210+. Всем хороша зверушка, и интерфейс пользоателя удобный, и диски большие понимает, и.... ну в общем сказка. Вот только одно плохо - греется он черезчур сильно. Трех-терабайтные диски WD-Green аж до пятидесяти-пяти градусов расколяются.

Для охлаждения в этой штуке есть вентилятор, а у него три режима работы: "бесшумный", "тихий", "охлаждение". Контролирует его работу операцтонная система. По умолчанию, в ОС выставлен второй режим ("Тихий"). Он действительно тихий, но бестолкоооовый... охлаждения там ни какого, вентилятор еле крутиться. Нет, думаю - надо ставить ражим охлаждения.


Клатц! Клатц! Два щелчка мышкой, и режим установлен.
Через пол часа смотрю SMART, температура понизилась на пять градусов. И это в офисе, где обычная комнатная температура 21 градуса + кондиционеры. А устройство то будет работать дома, при температуре 25 и 28 градусов.

Не порядок. Надо охлаждать еще сильнее.
Покапался в инете и нашол следующее: оказывается в операцтонной системе есть файл через который можно выставить значения, как и при какой температуре должен крутиться вентилятор.

По умолчанию, в режиме охлаждения в файле зашиты вот такие показалети:

"ULTRA_LOW" больше 0° -- Ультратихий
"LOW" больше 46° -- Тихий
"MIDDLE" больше 48° -- Средний
"FULL" больше 50° -- Сильный
"SHUTDOWN" больше 61° -- Выключить диск

Как видите, вентилятор работает в ультротихом режиме все время, а охлаждать диски начинает когда они насколятся до 46-50 градусов. Это очень неэффективно и даже опасно. Надо лезть в операционку синологика и править файл.

Сразу-же подумал про TELNET. TELNET это терминал черех который мы можем подключаться к разным устройствам. Но в "Windows-7 HOME Editional" что стоит у меня на работе, TELNET отсутствует, так что я скачал с интернета программку "PuTTY" для эмитации терминала.

Сразу войти в устройство по "телнету" не удалось. Система не хотела пускать меня под логином "root". Перебрал несколько паролей - ни какого эффекта. Покопался в интернете. Оказалось, что для доступа под "рутом" нужно назначить пароль пользователю ADMIN.
Назначил "123". Перезапустил PuTTY, и на вопросы входа в систему ответил так:

Login: root
Root Password: 123

Система тутже провалилась в командную строку эмулируемую синологиком.
Это был настоящий линукс. Он лежал на маленьком дежурном разлеле. Система была уразана до безобразия, но основные команды работали.
Не долго думая, без промедлений и раздумий двинулся к файлу с настройкам вентилятора. Он лежат по адресу: "/usr/syno/etc.defaults/". Туда добрался с помощью команд "CD" и "DIR".

Ну в начале конечно пришлось выйти в корень набрав комаду "CD /", а потом друг за дружкой cd usr, cd syno, cd etc.defaults.

В папке etc.defaults куча файлов, но мне нужен один: scemd.xml. В нем находились нужные настройки.

Тутже вопрос: "Чем открыть?". Вспоминаю что в UNIX есть редактор VI. Набираю "vi scemd.xml", нажимаю Enter.

На экране появляется содержимое файла "scemd.xml":

[?xml version="1.0" encoding="UTF-8"?]
[scemd]
[fan_config period="20" threshold="6" type="DUAL_MODE_HIGH" hibernation_speed="UNKNOWN"]
[disk_temperature fan_speed="ULTRA_LOW" action="NONE"]0[/disk_temperature]
[disk_temperature fan_speed="LOW" action="NONE"]46[/disk_temperature]
[disk_temperature fan_speed="MIDDLE" action="NONE"]48[/disk_temperature]
[disk_temperature fan_speed="FULL" action="NONE"]50[/disk_temperature]
[disk_temperature fan_speed="FULL" action="SHUTDOWN"]61[/disk_temperature]

[temperature fan_speed="ULTRA_LOW" action="NONE"]0[/temperature]
[temperature fan_speed="FULL" action="NONE"]59[/temperature]
[temperature fan_speed="FULL" action="SHUTDOWN"]64[/temperature]
[/fan_config]
[fan_config period="20" threshold="6" type="DUAL_MODE_LOW" hibernation_speed="UNKNOWN"]
[disk_temperature fan_speed="ULTRA_LOW" action="NONE"]0[/disk_temperature]
[disk_temperature fan_speed="LOW" action="NONE"]51[/disk_temperature]
[disk_temperature fan_speed="MIDDLE" action="NONE"]53[/disk_temperature]
[disk_temperature fan_speed="FULL" action="NONE"]55[/disk_temperature]
[disk_temperature fan_speed="FULL" action="SHUTDOWN"]61[/disk_temperature]

[temperature fan_speed="ULTRA_LOW" action="NONE"]0[/temperature]
[temperature fan_speed="FULL" action="NONE"]59[/temperature]
[temperature fan_speed="FULL" action="SHUTDOWN"]64[/temperature]
[/fan_config]
[fan_config period="20" threshold="6" type="DUAL_MODE_LOW_STOP" hibernation_speed="UNKNOWN"]
[disk_temperature fan_speed="ULTRA_LOW" action="NONE"]0[/disk_temperature]
[disk_temperature fan_speed="LOW" action="NONE"]51[/disk_temperature]
[disk_temperature fan_speed="MIDDLE" action="NONE"]53[/disk_temperature]
[disk_temperature fan_speed="FULL" action="NONE"]55[/disk_temperature]
[disk_temperature fan_speed="FULL" action="SHUTDOWN"]61[/disk_temperature]

[temperature fan_speed="ULTRA_LOW" action="NONE"]0[/temperature]
[temperature fan_speed="FULL" action="NONE"]59[/temperature]
[temperature fan_speed="FULL" action="SHUTDOWN"]64[/temperature]
[/fan_config]
...
...
...

(использую в описании квадратные скобки, так как знаки "больше/меньше" ЖЖ не пропускает).

Для меня важды только первые три секции, а вернее одна, самая верхняя "DUAL_MODE_HIGH", хронящая данные для "режима охлаждения".

Меняю данные в этой секции:

[disk_temperature fan_speed="ULTRA_LOW" action="NONE"[0]/disk_temperature]
[disk_temperature fan_speed="LOW" action="NONE"[30]/disk_temperature]
[disk_temperature fan_speed="MIDDLE" action="NONE"[35]/disk_temperature]
[disk_temperature fan_speed="FULL" action="NONE"[45]/disk_temperature]
[disk_temperature fan_speed="FULL" action="SHUTDOWN"[61]/disk_temperature]

Сохраняю. :-)
В общем с охранением у меня были проблеммы. Как сохранить в VI? Лезу в интернет, а там написано: переведите VI в режим ввода команд с помощью кнопки [ESC], введите двоеточие, и надерите команду.
Делаю как написано, и ввожу ":w". Система сохраняет файл. Потом снова выхожу в командный режим и ввожу ":q!". Система вылетает в командную строку LINUX. УРА! Все сделано.

Теперь надо проверить включена ли система контроля за работой вентилятора. Если она выключена, все мои настройки работать не будут.
Перехожу в конревой кататог, лезу в папку /sys/module/ppc85xx_synobios/parameters и смотрю содержимое файла check_fan. В нем должна стоять цифра 1, если там стоит 0, или файл вообще пустой, то значит надо менять настройки еще и сдесь? А как менять? VI наверное ставить перенос в конце строки, а мне нужна только еденица. Я старый маздайщик, и не ведаю как там этот VI сохраняет строки.... Вспоминаю что есть в юниксах команда ECHO которой можно эту еденицу скопитьвать в файл...

Нет, надо проверить файл, прежде чем чегото там править. Ввожу "cat check_fan". Система выдает на экран еденицу. ФУФ! Значить править не надо. Свезло.

Ни чего не вводя, ни как не отлогиниваясь, закрываю TELNET и перезапускаю хранилище.

И ВУАЛЯ! Вентилятор начинает работать в другом режиме. Показания температуры в SMART начинают ползти вниз. 54... 52... 51... 48... 45... 43... Хвала яйцам, наконец то все заработало как надо.

Вот такая-вот история.

_____________________
P.S. Если захотите повторить описанное выше, скопируйте файл scemd.xml под другим именем, сделайте копию. (команда для копирования в UNIX "cp").

Железо

Previous post Next post
Up