Наши эксперты по BMC говорят | Проблема 4: Знакомство с отечественной разработкой прошивки BMC на базе Feitenglong E2000

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

Приглашаем всех обратить внимание на «Говорят наши знаменитости BMC», прислушаться к мудрости гуру и совместно способствовать прогрессу и развитию полнофункциональной технологии BMC!

Персонаж этого выпуска: Ван Ячжоу, менеджер отдела встроенного программного обеспечения компании Kunlun Techno (Beijing) Technology Co., Ltd. и руководитель группы Kunlun BMC. Окончив факультет компьютерных наук Бэйханского университета, он занимается разработкой встроенного ПО уже 17 лет. Он участвовал в разработке многих ключевых инженерных проектов, включая Национальный «Фонд ядерных высоких технологий» и Фонд промышленного развития. участвовал в разработке многочисленных отраслевых и групповых стандартов встроенного ПО BMC.

Сообщество открытого исходного кода поддерживает быстрое и здоровое развитие отечественной индустрии BMC.

Являясь незаменимой системой внешнего управления серверами, система BMC (Baseboard Management Controller) берет на себя важную ответственность за удаленное централизованное управление, обслуживание, управление и мониторинг серверов. Это центральная нервная система для работы серверов. Система в основном состоит из двух частей: чипа BMC и прошивки BMC. Среди них чип BMC, как носитель вычислительной мощности, обеспечивает работу встроенного ПО BMC, а встроенное ПО BMC играет ключевую роль программы управления в реализации различных функций внешнего управления.

В течение долгого времени основные программные и аппаратные технологии систем BMC были сосредоточены в основном в руках нескольких производителей, таких как чипы BMC серии AST 2400\2500\2600 компании Aspeed (от компании Xinhua Technology Co., Ltd. на Тайване). и MegaRack Solutions от AMI, состоящие из серии прошивок BMC (американская компания Ammann), занимают доминирующее положение на мировом рынке BMC.

С энергичным развитием инновационной индустрии применения информационных технологий в моей стране эта ситуация изменилась. С 2016 года Kunlun Techno разрабатывает прошивку Kunlun BMC на основе OpenBMC, успешно преодолевая узкие места отечественной прошивки BMC и постоянно итеративно обновляя ее. Она широко используется, а совокупная установленная мощность достигла сотен тысяч комплектов. К 2022 году компания Feiteng выпустит чипы серии Feiteng E2000S/D/Q, которые сопоставимы с новейшими продуктами серии AST, эффективно удовлетворяя растущие прикладные потребности систем BMC, отмечая значительный прогресс в улучшении отечественных систем BMC.

Вступая в 2023 год, Feiteng возглавила создание первого в Китае корневого сообщества BMC с открытым исходным кодом — OurBMC Community. Оно стремится создать независимую, контролируемую, технологически продвинутую экосистему программных и аппаратных технологий BMC и объединяет усилия со всеми сторонами. совместно продвигать независимое и быстрое развитие отечественной технологии BMC. Опираясь на отечественные чипы BMC и прошивку BMC с открытым исходным кодом, соответствующие компании и энтузиасты технологий смогут легче создавать системы BMC с базовыми функциями, а также проводить на этой основе глубокую техническую проверку и вторичную разработку. Рождение китайского корневого сообщества BMC с открытым исходным кодом, несомненно, придало новую жизнь развитию отечественных технологий и промышленности BMC, предоставив широкое пространство для развития и беспрецедентные возможности.

Проблемы, с которыми сталкивается BMC с открытым исходным кодом

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

Во-первых, исходное состояние BMC с открытым исходным кодом часто не может полностью адаптироваться к потребностям крупномасштабного развертывания. Основное внимание сообщества открытого исходного кода уделяется не коммерческим приложениям. Большинство его открытых исходных кодов в основном предназначены для функциональной проверки и предварительной реализации. Поэтому может быть сложно соответствовать высоким стандартам сценариев коммерческих приложений с точки зрения функциональной целостности, безопасности и т. д. и стабильность. Например, для таких функциональных модулей, как управление RAID, запись экрана при сбое системы, интеграция агента SNMP, механизм обновления встроенного ПО CPLD и PSU, защита веб-безопасности BMC, резервное копирование и восстановление встроенного ПО BMC, текущее сообщество открытого исходного кода еще не предоставило полную информацию. поддерживать. Поэтому заполнение пробелов в ключевых возможностях BMC с открытым исходным кодом должно стать важной частью будущего постоянного улучшения и планирования развития сообщества открытого исходного кода.

Во-вторых, BMC с открытым исходным кодом имеет естественные недостатки в технической поддержке и гарантийном обслуживании. Будучи сложной системой управления, BMC неизбежно сталкивается с различными сбоями и проблемами во время реальных крупномасштабных операций. Однако проектам с открытым исходным кодом часто не хватает выделенной профессиональной команды, которая могла бы обеспечить стабильную и непрерывную работу пользовательских систем. В случае внезапного сбоя без немедленного реагирования и надлежащего обращения со стороны профессионального обслуживающего персонала нормальная работа системы будет серьезно нарушена. Учитывая основную роль системы BMC в управлении и контроле серверов, любые потенциальные проблемы могут привести к параличу всей информационной системы, что приведет к неизмеримым потерям.

Кроме того, BMC с открытым исходным кодом трудно удовлетворить индивидуальные потребности оптимизации в различных отраслях. Практическое применение управления серверами тесно связано со средой развертывания серверов и потребностями бизнеса. В разных отраслях и группах пользователей постоянно меняются конкретные требования к управлению серверами, а разные марки, модели и даже платформы имеют разные характеристики устройств. От базовых заводских настроек учетной записи и пароля по умолчанию до сложных стандартных персонализированных конфигураций интерфейса Redfish и даже разнообразных функциональных требований и аппаратных решений — все это предъявляет чрезвычайно высокие требования к углубленной индивидуальной разработке и оптимизации систем BMC, особенно встроенного ПО BMC. . Хотя код, предоставленный сообществом открытого исходного кода, охватывает основные общие функции, трудно справиться с такими большими и детальными индивидуальными потребностями.

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

Техническая дорожная карта Kunlun BMC

Являясь одной из первых ведущих компаний, разрабатывающих встроенное ПО BMC на базе чипов серии Feiteng Tenglong E2000, Kunlun Tech выбирает технический путь, который непосредственно использует в качестве основы исходный код Kunlun BMC собственной разработки. Исходный код тщательно основан на OpenBMC. Улучшен код сообщества. В течение всего процесса построения архитектуры, благодаря мощной поддержке компании Feiteng, мы получили ключевые технические ресурсы, включая загрузчик uboot, ядро ​​Linux и полный набор цепочек инструментов компиляции.

Столкнувшись с внутренними различиями между чипами Feitenglong E2000 и чипами серии AST, команда Kunlun Technic реконструировала с нуля ряд базовых функциональных компонентов, тесно интегрированных с аппаратным обеспечением, таких как технология виртуализации KVM, поддержка виртуальных носителей и другие основные модули. из которых прошли глубокую настройку и инновационные исследования и разработки.

После построения прочной базовой структуры перед нами стоит более сложная задача — углубление функциональной разработки и всестороннее повышение уровня производства. Как компания, которая занимается исследованиями и разработками технологий встроенного ПО уже почти два десятилетия, Kunlun Tech накопила глубокий профессиональный опыт, охватывающий широкий спектр подробных функциональных требований BMC и индивидуальных потребностей различных отраслей. Именно на основе этого накопленного опыта мы усовершенствовали уникальную и строгую систему функциональных спецификаций и стандартов качества BMC, которая будет служить руководством на каждом этапе принятия решений и проектирования в процессе углубленной разработки и производства Kunlun BMC.

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

Процесс разработки адаптации продукта BMC

Серверная система BMC, подходящая для крупномасштабного коммерческого развертывания, основана на коде прошивки BMC с открытым исходным кодом и построена на аппаратной платформе Feitenglong E2000. Весь процесс разработки можно разделить на шесть ключевых звеньев:

1. Глубокая адаптация аппаратной платформы. Этот этап включает в себя глубокую интеграцию и адаптацию с различными ключевыми подсистемами и компонентами сервера, включая, помимо прочего, считывание и анализ данных датчиков, управление вентилятором охлаждения корпуса и прецизионный контроль температуры ядра. Функции включают в себя формулирование политики, управление включением/выключением питания, сбор информации о сменных модулях (FRU), оптимизацию функций сетевой связи и создание механизма автоматического обновления встроенного ПО.

2. Разработка и адаптация функции связи BIOS. В этой части основное внимание уделяется усилению совместной работы с системой BIOS сервера, в частности разработке и реализации функции удаленного просмотра последовательного порта SOL, экспорту полной записи журнала последовательного порта сервера одним щелчком мыши и мониторинг кода состояния POST в режиме реального времени и предоставление точных сигналов о неисправностях процессора, памяти и PCIe. При этом также необходимо отображать подробную информацию об оборудовании сервера и гибко управлять пунктами конфигурации меню BIOS.

3. Специальная разработка индивидуальных функций: целевая разработка функций осуществляется в ответ на разнообразные нестандартизированные требования, выдвигаемые клиентами, такие как поддержка запроса подробной информации о конкретных моделях RAID-карт, усовершенствованное управление индикаторами позиционирования сервера и сигнализацией. индикатор состояния, а также настраиваемый доступ к объединительной плате и рабочим процессам, сбор определенных типов вспомогательных диагностических данных одним щелчком мыши и расширенная поддержка использования носителей данных большой емкости, таких как SD-карты, для удовлетворения особых потребностей клиентов.

4. Расширение и оптимизация индивидуального интерфейса. На уровне интерфейса управления, такого как Интернет, IPMI, Redfish, SNMP и т. д., мы должны не только улучшать стандартные функции, но также настраивать и разрабатывать OEM-команды IPMI и расширенные интерфейсы Redfish в соответствии с требованиями клиента. потребности и усовершенствовать SNMP Trap для поддержки отчетов определенных типов аварийной информации, позволяя при этом веб-интерфейсу гибко отображать настраиваемый информационный контент, отвечающий потребностям клиентов.

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

6. Вспомогательные документы и практические инструменты: предоставление подробных руководств пользователя для управления операциями, написание подробных руководств по применению интерфейсов IPMI, Redfish и SNMP, оснащение эффективными инструментами онлайн-обновления встроенного ПО BMC и специальными наборами инструментов, оптимизированными для операций производственной линии, всесторонне. Убедитесь, что пользователи имеют достаточную техническую поддержку во время установки, отладки, обслуживания и обновлений.

Как производитель IBV, Kunlun Tech предоставила технические услуги по прошивке E2000 BMC десяткам отечественных производителей, поддерживая различные версии прошивки, включая Xinchuang и отраслевую настройку. Для нас большая честь участвовать в сообществе OurBMC и внести свой вклад в развитие отечественной BMC.

Желаю, чтобы сообщество OurBMC развивалось все лучше и лучше!

Линус взял дело в свои руки, чтобы не дать разработчикам ядра заменять табуляции пробелами. Его отец — один из немногих руководителей, умеющих писать код, его второй сын — директор отдела технологий с открытым исходным кодом, а младший сын — ядро. Соавтор открытого исходного кода Huawei: потребовался 1 год для преобразования 5000 часто используемых мобильных приложений. Комплексный переход на Hongmeng Java — язык, наиболее подверженный сторонним уязвимостям. Ван Чэнлу, отец Hongmeng: Hongmeng с открытым исходным кодом — единственная архитектурная инновация. в области базового программного обеспечения в Китае Ма Хуатенг и Чжоу Хунъи пожимают друг другу руки, чтобы «избавиться от обид». Бывший разработчик Microsoft: производительность Windows 11 «смехотворно плоха» « Хотя то, что Laoxiangji является открытым исходным кодом, - это не код, а причины этого. Meta Llama 3 официально выпущена. Google объявляет о масштабной реструктуризации .
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/ourbmc/blog/11054449
рекомендация