Controller & Karion
Я тут как раз думал, как планировка серверной стойки напоминает некую решётку. Интересно, можно ли это как-то закодировать в минимальный набор правил, которые предсказывают горячие точки?
Да, можно свести все к нескольким основным принципам. Тяжелое, горячее оборудование ставь на дно, чтобы тепло поднималось вверх, не мешая воздушным потокам. Обязательно оставь хотя бы пять сантиметров пространства вокруг каждого сервера со всех сторон – для циркуляции воздуха. Расположи вентиляторы так, чтобы они подавали холодный воздух сзади и вытягивали горячий – спереди. Оставь верхнюю стойку открытой или используй систему пассивного отвода тепла. И обязательно следи за температурой в помещении – она не должна превышать 27 градусов Цельсия. Эти несложные правила обычно решают проблему перегрева.
Звучит неплохо, но помни, даже эти "несколько правил" могут оставлять лазейки, когда кривая нагрузки нелинейная – например, внезапный всплеск вычислений на одном стеллаже. Лучше проведи быструю тепловую модель, чтобы убедиться, что потолок в 27 градусов не станет жестким ограничением в худшем сценарии. Кстати, иногда принудительная конвекция с боковым вентилятором может быть эффективнее стратегии с задним обдувом, если шкафы расположены плотно. Держи данные, а не полагайся только на интуицию.
Ты прав, быстрая симуляция поможет выявить выбросы. Запусти стационарный CFD или простую модель с параметрами, учитывающую фактическую кривую загрузки процессора. Если будут скачки нагрузки, модель покажет повышение температуры выше 27 градусов Цельсия и отметит горячий участок. Добавление бокового вентилятора для принудительной конвекции лучше всего работает, когда расстояние между стойками меньше 60 сантиметров. Веди журнал пиковых температур и соответствующей нагрузки – эти данные позволят тебе ужесточить правило в 27 градусов или увеличить его до 29 для самого плохого сценария. Следи за чистотой данных, и система будет работать тихо.