Жара и серверная в кладовке
Май на улице, +35 в шкафу с тряпками. Почему железо виснет к обеду в июле, что делают без кондиционера и когда пора выносить сервер из чулана.
Приходит лето, серверы стоят в кладовках без охлаждения
В мае ещё терпимо. Но в июне-июле начинается то, что мы уже несколько лет наблюдаем у одних и тех же клиентов с завидной регулярностью: «сервер завис, ничего не работает, приезжайте». Приезжаем. Открываем кладовку. Там за швабрами и стопкой папок стоит машина, вокруг неё градусов сорок, и она тихо умирает.
Это не катастрофа и не форс-мажор. Это предсказуемое следствие того, что сервером называют первый попавшийся системный блок, ставят его туда, где нашлась розетка, и забывают. До ноября всё работает. С приходом жары - нет.
Что происходит с железом при перегреве. Процессор и жёсткий диск - самые чувствительные части в этом смысле. Процессор при перегреве начинает сбрасывать частоту сам по себе, чтобы не сгореть. Машина резко тормозит, но не падает - это ещё терпимо. Если не помогло, материнская плата просто вырубает питание. Машина выключается без предупреждения, посреди записи на диск, посреди транзакции 1С, посреди чего угодно. Дальше - жёсткий диск. Он не любит жару по другой причине: расширяются пластины, плывут допуски, головки начинают промахиваться. Ошибки чтения, битые сектора. У нас был один случай, когда за лето диск потерял процентов десять поверхности - не сразу, постепенно, и заметили только когда база начала ругаться на повреждённые записи.
Почему к обеду, а не с утра. Утром машина стартует холодной. Первые два-три часа работает нормально. К одиннадцати помещение прогревается, кладовка без вентиляции накапливает тепло от самого железа. К двенадцати-часу в самой машине уже критично. Именно поэтому «всё было хорошо, а потом вдруг сломалось» - не случайность, а физика.
Что делаем, когда нормального кондиционера нет. Первый и самый дешёвый шаг - открыть кладовку. Буквально. Если дверь держать открытой, хотя бы появляется конвекция. Смешно, но работает лучше, чем закрытая дверь с вентилятором внутри. Второй шаг - вынести машину из шкафа в помещение, где есть хоть какой-то воздухообмен. Под стол в приёмной лучше, чем чулан с нулевой вентиляцией. Третий шаг - почистить пыль. В кладовках пыль набивается в радиаторы плотным войлоком за один сезон. Продувка компрессором раз в полгода снижает температуру процессора на несколько градусов, мы проверяли термометром. Это немного, но в критических условиях именно этих градусов не хватает.
Если есть деньги на что-то большее - бытовой кондиционер в помещение, где стоит сервер. Не промышленный, не прецизионный, обычный оконник за разумные деньги. Офисное помещение с кондиционером держит плюс-минус двадцать пять весь день, и машина живёт нормально. Не надо переусложнять.
Когда пора выносить сервер из шкафа с тряпками. Ответ простой: если на машине лежит что-то важное - уже пора. Доступность файлового сервера или базы данных не должна зависеть от того, какая погода на улице. Мы берём такие машины на сопровождение и первое, что делаем - смотрим, где стоит железо. Если в кладовке, это первый пункт в списке. Не потому что мы педанты, а потому что бессмысленно мониторить доступность и настраивать резервные копии, если машина просто выключится от жары посреди дня и файловая система ляжет с полубитым журналом.
Есть клиенты, у которых нет отдельного помещения, и выбор невелик: либо ставим сервер в общий офис, либо мирим бухгалтера с системным блоком под столом в её кабинете. Это компромисс, но рабочий. Гораздо хуже делать вид, что кладовка - нормальное место для железа, и ждать пока всё само сломается в разгар июльской жары.
Когда мы занимались файловой 1С в феврале, писали про бэкап и порядок на машине. Жара добавляет к этому ещё один уровень: всё правильно настроенное не спасёт, если сервер выключится от перегрева. Так что сейчас, пока май и ещё не жарко, самое время посмотреть, где у клиентов стоит железо, и передвинуть то, что можно передвинуть. Осенью скажут спасибо.
- 1С на файловой шаре, и почему она тормозит к пятнице · 11 февраля 2003