ADG Оставить заявку
Блог Инфраструктура 5 мин чтения

ИБП и грязное питание: почему сервер живёт на честном слове

Серверы переезжают из-под столов в чуланы, а электрика в офисах не рассчитана на круглосуточную нагрузку. Разбираем, чем это кончается и почему бесперебойник - не роскошь.

Контекст момента

серверы переезжают из-под столов в чуланы, а питание в офисах нестабильное

Есть такой момент в жизни небольшой конторы, когда сервер решают убрать «туда, где он не мешает». Чаще всего это чулан, кладовка, иногда шкаф в коридоре или закуток за ресепшен. Мы уже писали про эту тягу прятать железо: кажется, что если ящик убрать с глаз долой, он будет меньше беспокоить. Беспокоить он начинает сильнее - просто в самый неподходящий момент.

Этим летом мы разбирали несколько таких историй подряд, и у всех был один общий знаменатель: питание. Не диски, не память, не настройки сети. Именно питание. Вернее, его качество - или, точнее, его полное отсутствие.

Откуда берётся «грязное» питание. Розетки в офисах прокладывались под нагрузку десятилетней давности: пара настольных машин, телефон, лампа. Сейчас на тот же щиток висят несколько компьютеров, принтер, микроволновка на кухне, и - главный герой - обогреватель. Осенью обогреватели появляются, потому что батареи ещё не дали тепло, и вот тогда начинается. Включили обогреватель в коридоре - напряжение просело. Выключили - прыгнуло. Сервер это всё ловит, потому что работает круглосуточно. Настольный компьютер к вечеру выключили, он не в счёт. Сервер - в счёт.

Скачок напряжения при включении чего-то мощного на той же линии может быть небольшим - и никто его не замечает. Но если в этот момент сервер пишет на диск (а почта или учётная система пишет почти всегда), то запись может прерваться в случайном месте. Файловая система такие ситуации переносит по-разному: иногда отделывается ошибкой в одном файле, иногда просит fsck при следующей загрузке, иногда - просто теряет данные и молчит. Последний вариант самый неприятный, потому что узнаёшь потом и случайно.

Что мы видим на практике. В одной из контор сервер несколько раз за лето «завис» в районе одиннадцати утра. Люди звонили нам, мы советовали перезагрузить, всё поднималось, вопрос закрывали. Когда наконец приехали и посмотрели нормально - оказалось, что в одиннадцать секретарь включала обогреватель под своим столом. Не из чулана, а из той же комнаты, от той же группы розеток. Сервер не падал - он перезагружался от просадки, потому что блок питания не держал кратковременное снижение напряжения.

Отдельная история с импульсными помехами. Это когда напряжение на вид нормальное, 220 вольт, но с пиками в десятки вольт поверх синусоиды - из-за соседей по зданию, сварки в соседнем помещении, лифта. Такое обычное мультиметром не видно. Блоки питания это переваривают, но с потерями ресурса - конденсаторы деградируют быстрее. Проявляется через год-два случайными сбоями, которые не воспроизводятся.

Что с этим делать. Инструмент один - источник бесперебойного питания, ИБП. Не сетевой фильтр-удлинитель с надписью «защита от перегрузок», а именно ИБП с аккумулятором. Сетевой фильтр срезает только самые грубые пики; просадку напряжения он не держит никак.

ИБП для одного небольшого сервера выбирается по двум параметрам:

  • Мощность в ВА - нужно взять паспортное потребление сервера (обычно 150-300 Вт для небольшой машины) и умножить примерно на полтора с учётом пускового тока и запаса. 500-700 ВА для типичного офисного сервера - нормально, 1000 ВА - с комфортом.
  • Время автономной работы - это не про то, чтобы сервер часами работал от батарей. Это про то, чтобы успеть корректно завершить все открытые операции и выключить систему. Для этого обычно хватает 10-15 минут. Больше нужно только если требуется uptime в условиях реально частых и длинных отключений света - тогда разговор уже не про ИБП, а про генератор.

Дополнительно - большинство нормальных ИБП имеют порт для подключения к серверу и умеют в случае долгого отключения слать сигнал на корректное завершение работы. Это важно. ИБП без такой связки работает как буфер, но не защищает от ситуации «свет не дали час, батарея кончилась, сервер упал жёстко». Так что кабель между ИБП и сервером - не опция.

Что про это думают клиенты. Отношение к ИБП у небольших контор примерно одинаковое: «это дорого и нам не нужно, у нас же не дата-центр». Дата-центр тут ни при чём. Вопрос в том, что произойдёт, если сервер с бухгалтерией и почтой упадёт в пятницу вечером от просадки в момент записи. Сколько стоит потеря данных за день, восстановление, простой в понедельник утром - это арифметика, которую каждый считает сам.

Мы не навязываем ИБП как обязательный пункт, когда клиент приходит только за управляемым обслуживанием. Но когда выезжаем на объект и видим сервер в розетке без защиты - говорим об этом прямо. Иногда слышим «посмотрим», и примерно в половине случаев через месяц-другой перезваниваем именно по теме питания. Не потому что мы оказались правы, а потому что обогреватель включили.

Пока ситуация такая: нормальный ИБП с аккумулятором и управляющим кабелем - это первое, что должно появиться рядом с сервером до того, как туда переедет что-то важное. Не после первого инцидента, а до. Это не роскошь и не перестраховка - это просто нижняя планка того, что вообще можно называть «сервер работает».

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.