Introduction de la colonne : « OurBMC Experts Talk » est une colonne de conférences en ligne soigneusement planifiée par la communauté OurBMC. Elle invite des experts dans les domaines liés au BMC à discuter des tendances de développement, des défis et des opportunités de la technologie full-stack de BMC. Que vous soyez débutant ou praticien expérimenté, « OurBMC Experts Say » vous fournira une plateforme précieuse d'apprentissage et de communication.
Invitez tout le monde à prêter attention à « Nos célébrités BMC disent », à écouter la sagesse des gourous et à promouvoir conjointement le progrès et le développement de la technologie full-stack BMC !
Présentation du personnage dans ce numéro : Wang Yazhou, responsable du département des produits micrologiciels de Kunlun Techno (Beijing) Technology Co., Ltd., et chef de l'équipe Kunlun BMC. Diplômé de l'École d'informatique de l'Université de Beihang, il est engagé dans le développement de micrologiciels depuis 17 ans. Il a participé au développement de nombreux projets d'ingénierie clés, notamment la « Fondation nationale de haute technologie nucléaire » et le Fonds de développement industriel. a participé à la formulation de plusieurs normes de l'industrie et du groupe de micrologiciels BMC.
La communauté open source soutient le développement rapide et sain de l'industrie nationale des BMC
En tant que système de gestion hors bande indispensable pour les serveurs, le système BMC (Baseboard Management Controller) assume la responsabilité importante de l'exploitation, de la maintenance, de la gestion et de la surveillance centralisées à distance des serveurs. Il s'agit du système nerveux central pour le fonctionnement des serveurs. Le système se compose principalement de deux parties : la puce BMC et le micrologiciel BMC. Parmi eux, la puce BMC, en tant que support de puissance de calcul, assure le fonctionnement du micrologiciel BMC, et le micrologiciel BMC joue un rôle clé dans le programme de contrôle dans la réalisation de diverses fonctions de gestion hors bande.
Pendant longtemps, les technologies logicielles et matérielles de base des systèmes BMC ont été principalement concentrées entre les mains de quelques fabricants, comme les puces BMC de la série AST 2400\2500\2600 d'Aspeed (de Xinhua Technology Co., Ltd. à Taiwan) et les solutions MegaRack d'AMI composées d'une série de micrologiciels BMC (société américaine Ammann) occupent une position dominante sur le marché mondial des BMC.
Avec le développement vigoureux de l'industrie chinoise de l'innovation dans les applications des technologies de l'information, cette situation a changé. Depuis 2016, Kunlun Techno a développé des produits de micrologiciel Kunlun BMC basés sur OpenBMC, réussissant à surmonter le goulot d'étranglement technologique de base du micrologiciel BMC national et à le mettre à niveau de manière itérative et continue. Il a été largement utilisé et la capacité installée cumulée a atteint des centaines de milliers d'ensembles. D'ici 2022, la société Feiteng a lancé les puces de la série Feiteng E2000S/D/Q qui sont comparables aux derniers produits de la série AST, répondant efficacement aux besoins croissants des applications des systèmes BMC, marquant les progrès remarquables de l'amélioration des compétences des systèmes BMC nationaux.
À l'aube de 2023, Feiteng a pris l'initiative de créer la première communauté racine BMC open source de Chine - OurBMC Community. Elle s'engage à créer un écosystème technologique de logiciels et de matériels BMC full-stack indépendant, contrôlable et technologiquement avancé, et s'associe à toutes les parties pour y parvenir. Promouvoir conjointement le développement indépendant et rapide de la technologie BMC nationale. En s'appuyant sur les puces BMC nationales et le micrologiciel BMC open source, les entreprises concernées et les passionnés de technologie seront en mesure de construire plus facilement des systèmes BMC dotés de fonctions de base, et d'effectuer une vérification technique approfondie et un développement secondaire sur cette base. La naissance de la communauté racine BMC open source en Chine a sans aucun doute injecté une nouvelle vitalité dans le développement de la technologie et de l'industrie BMC nationales, offrant un vaste espace de développement et des opportunités sans précédent.
Les défis auxquels est confronté le BMC open source
Comparé aux solutions BMC commerciales fermées, le BMC open source s'est développé plus rapidement en raison de son ouverture et de sa large participation, et est désormais devenu l'une des tendances fondamentales de l'évolution de la technologie BMC. Cependant, transformer directement le BMC open source en produits d'application commerciale à grande échelle nécessite de faire face à une série de défis majeurs tels qu'une maturité technologique insuffisante, la difficulté de garantir la qualité des produits et de construire un système de service.
Premièrement, l’état initial du BMC open source ne peut souvent pas s’adapter pleinement aux besoins d’un déploiement à grande échelle. L'objectif principal de la communauté open source n'est pas les applications commerciales. La plupart de ses codes open source sont principalement une vérification fonctionnelle et une mise en œuvre préliminaire. Par conséquent, il peut être difficile de répondre aux normes élevées des scénarios d'applications commerciales en termes d'intégrité fonctionnelle, de sécurité et de sécurité. et la stabilité. Par exemple, pour les modules fonctionnels tels que la gestion RAID, l'enregistrement d'écran en cas de panne du système, l'intégration de l'agent SNMP, le mécanisme de mise à jour du micrologiciel CPLD et PSU, la protection de sécurité Web BMC, la sauvegarde et la récupération du micrologiciel BMC, la communauté open source actuelle n'a pas encore fourni de solution complète. soutien. Par conséquent, combler les lacunes dans les capacités clés du BMC open source devrait devenir un élément important de la future planification de l’amélioration continue et du développement de la communauté open source.
Deuxièmement, le BMC open source présente des lacunes naturelles en termes de support technique et de garantie de service. En tant que système de gestion complexe, BMC rencontrera inévitablement diverses pannes et problèmes lors d'opérations réelles à grande échelle. Cependant, les projets open source manquent souvent d’une équipe professionnelle dédiée pour garantir le fonctionnement stable et continu des systèmes utilisateurs. Lorsqu'une panne soudaine se produit, sans une réponse immédiate et une manipulation appropriée du personnel de maintenance professionnel, le fonctionnement normal du système sera sérieusement affecté. Compte tenu de la place centrale du système BMC dans la gestion et le contrôle des serveurs, tout problème potentiel peut provoquer la paralysie de l'ensemble du système d'information, entraînant des pertes incommensurables.
De plus, le BMC open source est difficile à répondre aux besoins d’optimisation hautement personnalisés de diverses industries. L'application pratique de la gestion des serveurs est étroitement liée à l'environnement de déploiement des serveurs et aux besoins de l'entreprise. Différents secteurs et groupes d'utilisateurs ont des exigences spécifiques en constante évolution en matière de gestion des serveurs, et différentes marques, modèles et même plates-formes ont des caractéristiques d'appareil différentes. Des paramètres de base de compte et de mot de passe par défaut d'usine aux configurations personnalisées standards d'interface Redfish complexes, en passant par des exigences fonctionnelles diversifiées et des solutions de conception matérielle, tous mettent en avant des exigences extrêmement élevées pour le développement personnalisé en profondeur et l'optimisation des systèmes BMC, en particulier du micrologiciel BMC. . Bien que le code fourni par la communauté open source couvre des fonctions communes de base, il est difficile de faire face à des besoins personnalisés aussi vastes et détaillés.
En résumé, dans la plupart des cas, il est difficile pour un BMC open source d'être directement utilisé dans l'application de produits commerciaux à grande échelle. Les fabricants professionnels doivent procéder à une transformation et à une optimisation en profondeur des produits pour qu'ils répondent aux exigences strictes requises. pour les applications commerciales.
Feuille de route technique de Kunlun BMC
En tant que l'une des premières entreprises leaders à développer des produits de micrologiciel BMC basés sur les puces de la série Feiteng Tenglong E2000, Kunlun Tech choisit une voie technique qui utilise directement le code source Kunlun BMC auto-développé comme base. Le code source est soigneusement basé sur OpenBMC. code communautaire. Amélioré. Pendant tout le processus de construction de l'architecture, grâce au soutien solide de Feiteng Company, nous avons obtenu des ressources techniques clés, notamment le chargeur de démarrage uboot, le noyau Linux et un ensemble complet de chaînes d'outils de compilation.
Face aux différences inhérentes entre les puces Feitenglong E2000 et les puces de la série AST, l'équipe Kunlun Technic a reconstruit à partir de zéro une série de composants fonctionnels de base étroitement intégrés au matériel, tels que la technologie de virtualisation KVM, la prise en charge des médias virtuels et d'autres modules de base, tous dont ont fait l’objet d’une personnalisation approfondie et d’une recherche et développement innovants.
Après avoir construit un cadre de base solide, nous sommes confrontés à une tâche plus difficile : approfondir le développement fonctionnel et améliorer globalement les niveaux de production. En tant qu'entreprise active dans le domaine de la recherche et du développement de technologies de micrologiciels depuis près de deux décennies, Kunlun Tech a accumulé une solide expérience professionnelle, couvrant un large éventail d'exigences fonctionnelles détaillées du BMC et de besoins personnalisés de diverses industries. C'est sur la base de cette accumulation que nous avons affiné une spécification fonctionnelle et un système de normes de qualité BMC uniques et rigoureux pour guider chaque étape de prise de décision et de conception dans le processus de développement et de production en profondeur de Kunlun BMC.
À ce stade, nous accordons une attention particulière à la constitution d'équipe et au niveau de gestion, et avons mis en avant des exigences presque strictes pour constituer une équipe R&D BMC dotée à la fois de capacités de développement à grande échelle et d'une expérience mature afin de garantir qu'elle puisse progressivement parvenir à une collaboration efficace et à un contrôle rigoureux. . Promouvoir divers travaux de développement fonctionnel et d'optimisation de produits, et finalement créer des produits de micrologiciel BMC de haute qualité qui répondent à la demande du marché et sont compétitifs.
Processus de développement de l'adaptation du produit BMC
Basé sur le code du micrologiciel open source BMC, un système serveur BMC adapté au déploiement commercial à grande échelle est construit sur la plate-forme matérielle Feitenglong E2000. L'ensemble du processus de développement peut être divisé en six liens clés :
1. Adaptation approfondie de la plate-forme matérielle : cette étape comprend une intégration et une adaptation approfondies avec divers sous-systèmes et composants clés du serveur, y compris, mais sans s'y limiter, la lecture et l'analyse des données des capteurs, le contrôle du ventilateur de refroidissement du châssis et le contrôle précis de la température du noyau. Les fonctions comprennent la formulation de politiques, la gestion de la mise sous/hors tension, l'acquisition d'informations sur les unités remplaçables sur site (FRU), l'optimisation des fonctions de communication réseau et l'établissement d'un mécanisme de mise à jour automatique du micrologiciel.
2. Développement et adaptation de la fonction de liaison du BIOS : cette partie se concentre sur le renforcement du travail collaboratif avec le système BIOS du serveur, en particulier le développement et la mise en œuvre de la fonction de visualisation du port série à distance SOL, l'exportation de l'enregistrement complet du journal du port série du serveur en un seul clic, et surveiller le code d'état POST en temps réel et fournir des alarmes précises pour les défauts du processeur, de la mémoire et du PCIe. Dans le même temps, il est également nécessaire d'afficher des informations détaillées sur le matériel du serveur et de contrôler de manière flexible les éléments de configuration du menu BIOS.
3. Développement spécial de fonctions personnalisées : le développement de fonctions ciblées est effectué en réponse aux diverses exigences non standardisées avancées par les clients, telles que la prise en charge de la requête d'informations détaillées sur des modèles spécifiques de cartes RAID, le contrôle raffiné des voyants de positionnement du serveur et des alarmes. état de l'indicateur et accès personnalisé au fond de panier, autorisations et processus de fonctionnement, collecte en un clic de types spécifiques de données de diagnostic auxiliaires et prise en charge étendue de l'utilisation de supports de stockage de grande capacité tels que les cartes SD pour répondre aux besoins d'applications spécifiques des clients.
4. Expansion et optimisation d'interface personnalisée : au niveau des interfaces de gestion telles que Web, IPMI, Redfish, SNMP, etc., nous devons non seulement améliorer les fonctions standard, mais également personnaliser et développer des commandes OEM IPMI et des interfaces étendues Redfish en fonction du client. besoins et améliorer SNMP Trap pour prendre en charge la création de rapports sur des types spécifiques d'informations d'alarme, tout en permettant à l'interface Web d'afficher de manière flexible un contenu d'informations personnalisé qui répond aux besoins des clients.
5. Gestion complète de la qualité : créer un processus strict de test de version et de réparation de problèmes, couvrant plusieurs dimensions telles que la vérification fonctionnelle, l'évaluation des performances de sécurité, les tests de résistance, etc., visant à garantir que le système BMC fourni aux utilisateurs reste efficace et stable dans l'ensemble. et des scénarios d'application complexes.
6. Documents de support et outils pratiques : fournir des manuels d'utilisation détaillés pour guider les opérations, rédiger des guides d'application détaillés des interfaces IPMI, Redfish et SNMP, équipés d'outils de mise à jour en ligne efficaces du micrologiciel BMC et de kits d'outils spéciaux optimisés pour les opérations de la ligne de production, tous azimuts. Assurez-vous que les utilisateurs disposent d'un support technique suffisant pendant l'installation, le débogage, la maintenance et les mises à niveau.
En tant que fabricant d'IBV, Kunlun Tech a fourni des services techniques du micrologiciel E2000 BMC à des dizaines de fabricants nationaux, prenant en charge diverses versions de micrologiciel, notamment Xinchuang et la personnalisation industrielle. Nous sommes honorés de participer à la communauté OurBMC et de contribuer au développement du BMC national.
Je souhaite que la communauté OurBMC se développe de mieux en mieux !
Linus a pris les choses en main pour empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau. contributeur à l'open source. Huawei : Il a fallu 1 an pour convertir 5 000 applications mobiles couramment utilisées Migration complète vers Hongmeng Java est le langage le plus sujet aux vulnérabilités tierces Wang Chenglu, le père de Hongmeng : l'open source Hongmeng est la seule innovation architecturale. dans le domaine des logiciels de base en Chine, Ma Huateng et Zhou Hongyi se serrent la main pour « éliminer les rancunes ». Ancien développeur de Microsoft : les performances de Windows 11 sont « ridiculement mauvaises » " Bien que ce que Laoxiangji est open source, ce ne soit pas le code, les raisons qui le sous-tendent. sont très réconfortants. Meta Llama 3 est officiellement publié. Google annonce une restructuration à grande échelle.