После планового обновления прошивки серверы Cloudflare из парка Gen12 (около 2000 единиц) начали загружаться до четырёх часов вместо обычных минут. Проблема оказалась в механизме сетевой загрузки UEFI: система последовательно перебирала все доступные интерфейсы, ожидая тайм-аута на каждом. Каждая неудачная попытка сжигала около пяти минут, а при четырёх попытках на один цикл загрузки терялось 20 минут. Для автоматизации обновления прошивки, требующей нескольких перезагрузок, это превращалось в многочасовые простои.
Корень проблемы — линейный поиск сетевых загрузочных интерфейсов. После POST сервер пытался IPv4 HTTPS, затем IPv4 iPXE, повторял оба, и только потом доходил до IPv6 HTTPS, который успешно отрабатывал. Решение — явно указать правильный интерфейс загрузки, исключив перебор. Однако на пути встали особенности вендорских прошивок и формат строк, различающийся у производителей сетевых карт.
#Cloudflare #Infrastructure #UEFI #Optimisation #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1