Nossos especialistas em BMC dizem | Edição 4: Introdução ao desenvolvimento de firmware BMC doméstico baseado em Feitenglong E2000

Introdução da coluna: "OurBMC Experts Talk" é uma coluna de palestras on-line cuidadosamente planejada pela comunidade OurBMC. Ela convida especialistas em áreas relacionadas ao BMC para discutir as tendências de desenvolvimento, desafios e oportunidades da tecnologia full-stack da BMC. Quer você seja um iniciante ou um profissional experiente, "OurBMC Experts Say" fornecerá uma plataforma valiosa para aprendizado e comunicação.

Bem-vindos a todos para prestarem atenção a "OurBMC Celebrities Say", ouvirem a sabedoria dos gurus e promoverem conjuntamente o progresso e o desenvolvimento da tecnologia full-stack da BMC!

Introdução do personagem nesta edição: Wang Yazhou, gerente do departamento de produtos de firmware da Kunlun Techno (Beijing) Technology Co., Ltd., e chefe da equipe Kunlun BMC. Graduado pela Escola de Ciência da Computação da Universidade Beihang, ele está envolvido no desenvolvimento de firmware há 17 anos. Ele participou do desenvolvimento de muitos projetos importantes de engenharia, incluindo a "Fundação Nacional de Alta Tecnologia Nuclear" e o Fundo de Desenvolvimento Industrial, e. participou da formulação de vários padrões da indústria e do grupo de firmware BMC.

A comunidade de código aberto apoia o desenvolvimento rápido e saudável da indústria doméstica de BMC

Como um sistema de gerenciamento fora de banda indispensável para servidores, o sistema BMC (Baseboard Management Controller) assume a importante responsabilidade de operação remota centralizada, manutenção, gerenciamento e monitoramento de servidores. O sistema consiste principalmente em duas partes: chip BMC e firmware BMC. Entre eles, o chip BMC, como portador de poder de computação, realiza a operação do firmware BMC, e o firmware BMC desempenha um papel fundamental no programa de controle na realização de várias funções de gerenciamento fora de banda.

Por muito tempo, as principais tecnologias de software e hardware dos sistemas BMC concentraram-se principalmente nas mãos de alguns fabricantes, como os chips BMC da série AST 2400\2500\2600 da Aspeed (da Xinhua Technology Co., Ltd. em Taiwan) e as soluções MegaRack da AMI compostas por uma série de firmware BMC (empresa americana Ammann) ocupam uma posição dominante no mercado global de BMC.

Com o vigoroso desenvolvimento da indústria de inovação em aplicações de tecnologia da informação do meu país, esta situação mudou. Desde 2016, Kunlun Techno desenvolveu produtos de firmware Kunlun BMC baseados em OpenBMC, rompendo com sucesso o gargalo da tecnologia principal do firmware BMC doméstico e atualizando-o continuamente de forma iterativa. Ele tem sido amplamente utilizado e a capacidade instalada acumulada atingiu centenas de milhares de conjuntos. Em 2022, a Feiteng Company lançou os chips da série Feiteng E2000S/D/Q que são comparáveis ​​aos produtos mais recentes da série AST, atendendo efetivamente às crescentes necessidades de aplicação dos sistemas BMC, marcando o progresso notável da melhoria das habilidades dos sistemas BMC domésticos.

Ao entrar em 2023, Feiteng assumiu a liderança no estabelecimento da primeira comunidade raiz BMC de código aberto da China - a Comunidade OurBMC. Ela está comprometida em criar um ecossistema de software e hardware BMC full-stack independente, controlável e tecnologicamente avançado, e se une a todas as partes para. Promover conjuntamente o desenvolvimento independente e rápido da tecnologia BMC doméstica. Contando com chips BMC domésticos e firmware BMC de código aberto, empresas relevantes e entusiastas da tecnologia poderão construir mais facilmente sistemas BMC com funções básicas e realizar verificação técnica aprofundada e desenvolvimento secundário com base nisso. O nascimento da comunidade raiz BMC de código aberto da China injetou, sem dúvida, uma nova vitalidade no desenvolvimento da tecnologia e da indústria doméstica da BMC, proporcionando amplo espaço de desenvolvimento e oportunidades sem precedentes.

Desafios enfrentados pelo BMC de código aberto

Em comparação com as soluções comerciais fechadas da BMC, o BMC de código aberto desenvolveu-se mais rapidamente devido à sua abertura e ampla participação, e agora se tornou uma das principais tendências na evolução da tecnologia BMC. No entanto, transformar diretamente o BMC de código aberto em produtos de aplicação de mercado em larga escala exige enfrentar uma série de desafios graves, como maturidade tecnológica insuficiente, dificuldade em garantir a qualidade do produto e construir um sistema de serviços.

Primeiro, o estado original do BMC de código aberto muitas vezes não consegue se adaptar totalmente às necessidades de implantação em larga escala. O foco principal da comunidade de código aberto não são as aplicações comerciais. A maioria de seus códigos de código aberto são principalmente verificação funcional e implementação preliminar. Portanto, pode ser difícil atender aos altos padrões dos cenários de aplicação comercial em termos de integridade funcional, segurança, e estabilidade. Por exemplo, para módulos funcionais como gerenciamento RAID, gravação de tela quando o sistema trava, integração de agente SNMP, mecanismo de atualização de firmware CPLD e PSU, proteção de segurança da web BMC, backup e recuperação de firmware BMC, a atual comunidade de código aberto ainda não forneceu completo apoiar. Portanto, preencher as lacunas nos principais recursos do BMC de código aberto deve se tornar uma parte importante da futura melhoria contínua e do planejamento de desenvolvimento da comunidade de código aberto.

Em segundo lugar, o BMC de código aberto tem deficiências naturais em suporte técnico e garantia de serviço. Como um sistema de gestão complexo, o BMC inevitavelmente encontrará várias falhas e problemas durante operações reais em grande escala. No entanto, os projetos de código aberto muitas vezes carecem de uma equipe profissional dedicada para garantir a operação estável e contínua dos sistemas dos usuários. Quando ocorre uma falha repentina, sem a resposta imediata e o manejo adequado do pessoal de manutenção profissional, a operação normal do sistema será seriamente afetada. Tendo em conta a posição central do sistema BMC na gestão e controlo de servidores, quaisquer potenciais problemas podem paralisar todo o sistema de informação, causando perdas imensuráveis.

Além disso, o BMC de código aberto é difícil de atender às necessidades de otimização altamente personalizadas de vários setores. A aplicação prática do gerenciamento de servidores está intimamente relacionada ao ambiente de implantação do servidor e às necessidades de negócios. Diferentes setores e grupos de usuários têm requisitos específicos em constante mudança para gerenciamento de servidores, e diferentes marcas, modelos e até plataformas têm características de dispositivos diferentes. Desde configurações básicas de conta e senha padrão de fábrica até configurações personalizadas complexas de padrão de interface Redfish e até mesmo requisitos funcionais diversificados e soluções de design de hardware, todos apresentam requisitos extremamente altos para o desenvolvimento e otimização personalizados em profundidade de sistemas BMC, especialmente firmware BMC. . Embora o código fornecido pela comunidade de código aberto cubra funções básicas comuns, é difícil lidar com necessidades personalizadas tão grandes e detalhadas.

Resumindo, na maioria dos casos, é difícil para o BMC de código aberto ser colocado diretamente na aplicação de produtos comerciais em grande escala. Os fabricantes profissionais precisam realizar uma transformação e otimização profunda do produto para que ele atenda aos rigorosos requisitos exigidos. para aplicações comerciais.

Roteiro técnico de Kunlun BMC

Como uma das primeiras empresas líderes a desenvolver produtos de firmware BMC baseados em chips da série Feiteng Tenglong E2000, a Kunlun Tech escolhe uma rota técnica que usa diretamente o código-fonte Kunlun BMC autodesenvolvido como base. código da comunidade melhorado. Durante todo o processo de construção da arquitetura, graças ao forte apoio da Feiteng Company, obtivemos recursos técnicos importantes, incluindo o carregador de inicialização uboot, o kernel Linux e um conjunto completo de cadeias de ferramentas de compilação.

Diante das diferenças inerentes entre os chips Feitenglong E2000 e os chips da série AST, a equipe Kunlun Technic reconstruiu do zero uma série de componentes funcionais básicos que estão intimamente integrados ao hardware, como tecnologia de virtualização KVM, suporte de mídia virtual e outros módulos principais, todos dos quais passaram por personalização profunda e pesquisa e desenvolvimento inovadores.

Depois de construir uma estrutura básica sólida, enfrentamos uma tarefa mais desafiadora – aprofundar o desenvolvimento funcional e melhorar de forma abrangente os níveis de produção. Como uma empresa que atua na área de pesquisa e desenvolvimento de tecnologia de firmware há quase duas décadas, a Kunlun Tech acumulou uma profunda experiência profissional, cobrindo uma ampla gama de requisitos funcionais detalhados da BMC e necessidades personalizadas de vários setores. É com base nesse acúmulo que refinamos uma especificação funcional BMC exclusiva e rigorosa e um sistema padrão de qualidade para orientar cada etapa de tomada de decisão e design no processo aprofundado de desenvolvimento e produção do Kunlun BMC.

Nesta fase, prestamos especial atenção à formação de equipas e ao nível de gestão, e apresentamos requisitos quase rigorosos para a construção de uma equipa de I&D da BMC com capacidades de desenvolvimento em grande escala e experiência madura para garantir que possa alcançar de forma constante uma colaboração eficiente e um controlo rigoroso. . Promover vários trabalhos de desenvolvimento funcional e otimização de produtos e, em última análise, criar produtos de firmware BMC de alta qualidade que atendam à demanda do mercado e sejam competitivos.

Processo de desenvolvimento de adaptação do produto BMC

Com base no código de firmware BMC de código aberto, um sistema BMC de servidor adequado para implantação comercial em larga escala é construído na plataforma de hardware Feitenglong E2000. Todo o processo de desenvolvimento pode ser dividido em seis links principais:

1. Adaptação profunda da plataforma de hardware: Este estágio inclui integração e adaptação profunda com vários subsistemas e componentes principais do servidor, incluindo, entre outros, leitura e análise de dados do sensor, controle do ventilador de resfriamento do chassi e controle preciso da temperatura do núcleo. as funções incluem formulação de políticas, gerenciamento de liga/desliga, aquisição de informações de unidades substituíveis em campo (FRU), otimização da função de comunicação de rede e estabelecimento de mecanismo automático de atualização de firmware.

2. Desenvolvimento e adaptação da função de ligação do BIOS: Esta parte se concentra em fortalecer o trabalho colaborativo com o sistema BIOS do servidor, desenvolvendo e implementando especificamente a função de visualização remota da porta serial SOL, exportando o registro completo da porta serial do servidor com um clique, e monitorar o código de status POST em tempo real e fornecer alarmes precisos para falhas de CPU, memória e PCIe. Ao mesmo tempo, também é necessário exibir informações detalhadas do hardware do servidor e controlar de forma flexível os itens de configuração do menu do BIOS.

3. Desenvolvimento especial de funções personalizadas: O desenvolvimento de funções direcionadas é realizado em resposta aos diversos requisitos não padronizados apresentados pelos clientes, como suporte à consulta de informações detalhadas de modelos específicos de placas RAID, controle refinado de luzes de posicionamento do servidor e alarme status do indicador e acesso personalizado ao backplane, coleta de tipos específicos de dados de diagnóstico auxiliares com um clique e suporte expandido para o uso de mídia de armazenamento de grande capacidade, como cartões SD, para atender às necessidades de aplicações especiais dos clientes.

4. Expansão e otimização da interface personalizada: No nível da interface de gerenciamento, como web, IPMI, Redfish, SNMP, etc., devemos não apenas melhorar as funções padrão, mas também personalizar e desenvolver comandos IPMI OEM e interfaces estendidas Redfish de acordo com o cliente necessidades e aprimorar o SNMP Trap para suportar relatórios de tipos específicos de informações de alarme, ao mesmo tempo em que permite que a interface da Web exiba com flexibilidade o conteúdo de informações personalizadas que atenda às necessidades do cliente.

5. Gerenciamento de qualidade abrangente: Construa um processo rigoroso de teste de versão e reparo de problemas, cobrindo múltiplas dimensões, como verificação funcional, avaliação de desempenho de segurança, testes de estresse, etc., com o objetivo de garantir que o sistema BMC entregue aos usuários permaneça eficiente e estável em grande escala. e cenários de aplicação complexos.

6. Documentos de suporte e ferramentas práticas: Fornece manuais de usuário detalhados para orientar as operações, escrever guias detalhados de aplicação de interface IPMI, Redfish e SNMP, equipados com ferramentas eficientes de atualização on-line de firmware BMC e kits de ferramentas especiais otimizados para operações de linha de produção, em geral Certifique-se de que os usuários tenham suporte técnico suficiente durante a instalação, depuração, manutenção e atualizações.

Como fabricante de IBV, a Kunlun Tech forneceu serviços técnicos de firmware E2000 BMC para dezenas de fabricantes nacionais, suportando várias versões de firmware, incluindo Xinchhuang e personalização da indústria. Estamos honrados em participar da comunidade OurBMC e contribuir para o desenvolvimento do BMC doméstico.

Desejo que a comunidade OurBMC se desenvolva cada vez melhor!

Linus resolveu resolver o problema por conta própria para evitar que os desenvolvedores do kernel substituíssem tabulações por espaços. Seu pai é um dos poucos líderes que sabe escrever código, seu segundo filho é o diretor do departamento de tecnologia de código aberto e seu filho mais novo é um núcleo. contribuidor de código aberto Huawei: Demorou 1 ano para converter 5.000 aplicativos móveis comumente usados ​​A migração abrangente para Hongmeng Java é a linguagem mais propensa a vulnerabilidades de terceiros Wang Chenglu, o pai de Hongmeng: Hongmeng de código aberto é a única inovação arquitetônica. no campo de software básico na China. Ma Huateng e Zhou Hongyi apertam as mãos para "remover rancores". Ex-desenvolvedor da Microsoft: o desempenho do Windows 11 é "ridiculamente ruim" " Embora o que Laoxiangji seja de código aberto não seja o código, as razões por trás disso são muito emocionantes. Meta Llama 3 é lançado oficialmente. Google anuncia uma reestruturação em grande escala.
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/ourbmc/blog/11054449
Recomendado
Clasificación