우리BMC 전문가들이 말하는 이슈 4: Feitenglong E2000 기반의 국내 BMC 펌웨어 개발 소개 |

칼럼 소개: "OurBMC Experts Talk"는 OurBMC 커뮤니티가 신중하게 기획한 온라인 강의 칼럼으로 BMC 관련 분야의 전문가를 초대하여 BMC 풀스택 기술의 개발 동향, 과제 및 기회에 대해 논의합니다. 초보자이시든 숙련된 실무자이시든, "OurBMC Experts Say"는 학습과 의사소통을 위한 귀중한 플랫폼을 제공할 것입니다.

"OurBMC Celebrities Say"에 관심을 갖고 전문가의 지혜에 귀를 기울이고 BMC 풀 스택 기술의 발전과 개발을 공동으로 홍보하는 모든 사람을 환영합니다!

이번 호의 캐릭터 소개: Kunlun Techno (Beijing) Technology Co., Ltd.의 펌웨어 제품 부서 관리자이자 Kunlun BMC 팀장인 Wang Yazhou입니다. 베이항대학교 컴퓨터공학과를 졸업하고 17년 동안 펌웨어 개발에 종사해 왔으며, 국가 '원자력첨단기술재단', 산업발전기금 등 다수의 핵심 엔지니어링 프로젝트 개발에 참여했다. 여러 BMC 펌웨어 산업 및 그룹 표준 제정에 참여했습니다.

오픈소스 커뮤니티는 국내 BMC 산업의 빠르고 건전한 발전을 지원합니다.

BMC(Baseboard Management Controller) 시스템은 서버에 없어서는 안되는 대역외 관리 시스템으로, 서버의 원격 중앙집중 운영, 유지, 관리, 모니터링 등의 중요한 역할을 담당하는 서버 운영의 중추신경계입니다. 시스템은 주로 BMC 칩과 BMC 펌웨어의 두 부분으로 구성됩니다. 그 중 BMC 칩은 컴퓨팅 성능의 전달자로서 BMC 펌웨어의 작동을 수행하며 BMC 펌웨어는 다양한 대역 외 관리 기능을 실현하는 데 핵심 제어 프로그램 역할을 합니다.

오랫동안 BMC 시스템의 핵심 소프트웨어 및 하드웨어 기술은 주로 Aspeed의 AST 2400\2500\2600 시리즈 BMC 칩(대만 Xinhua Technology Co., Ltd.)과 같은 몇몇 제조업체의 손에 집중되어 왔습니다. BMC 펌웨어 시리즈로 구성된 AMI의 MegaRack Solutions(미국 Ammann)가 글로벌 BMC 시장에서 독보적인 위치를 차지하고 있습니다.

우리나라의 정보 기술 응용 혁신 산업이 활발하게 발전함에 따라 이러한 상황은 바뀌었습니다. Kunlun Techno는 2016년부터 OpenBMC를 기반으로 하는 Kunlun BMC 펌웨어 제품을 개발하여 국내 BMC 펌웨어의 핵심 기술 병목 현상을 성공적으로 극복하고 지속적으로 반복적으로 업그레이드하여 누적 설치 용량이 수십만 세트에 도달했습니다. 2022년까지 Feiteng Company는 AST 시리즈의 최신 제품과 비교할 수 있는 Feiteng E2000S/D/Q 시리즈 칩을 출시하여 BMC 시스템의 증가하는 애플리케이션 요구 사항을 효과적으로 충족하여 국내 BMC 시스템 기술이 눈에 띄게 향상되었습니다.

2023년에 Feiteng은 중국 최초의 오픈 소스 BMC 루트 커뮤니티인 OurBMC 커뮤니티를 구축하는 데 앞장섰습니다. OurBMC 커뮤니티는 독립적이고 제어 가능하며 기술적으로 진보된 풀 스택 BMC 소프트웨어 및 하드웨어 기술 생태계를 만들기 위해 최선을 다하고 있으며 모든 당사자와 협력하여 다음을 위해 노력하고 있습니다. 국내 BMC 기술의 독립적이고 신속한 개발을 공동으로 촉진합니다. 국내 BMC 칩과 오픈소스 BMC 펌웨어를 활용해 관련 기업과 기술 마니아들은 보다 쉽게 ​​기본 기능을 갖춘 BMC 시스템을 구축하고, 이를 기반으로 심층적인 기술 검증과 2차 개발을 진행할 수 있을 것이다. 중국의 오픈 소스 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의 기술 로드맵

Feiteng Tenglong E2000 시리즈 칩을 기반으로 BMC 펌웨어 제품을 개발한 최초의 선도 기업 중 하나인 Kunlun Tech는 자체 개발한 Kunlun BMC 소스 코드를 신중하게 OpenBMC 기반으로 사용하는 기술 경로를 선택합니다. 커뮤니티 코드가 개선되었습니다. 전체 아키텍처 구축 과정에서 Feiteng Company의 강력한 지원 덕분에 우리는 uboot 부트 로더, Linux 커널 및 전체 컴파일 도구 체인 세트를 포함한 핵심 기술 리소스를 얻었습니다.

Feitenglong E2000 칩과 AST 시리즈 칩의 본질적인 차이점에 직면하여 Kunlun Technic 팀은 KVM 가상화 기술, 가상 미디어 지원 및 기타 핵심 모듈과 같이 하드웨어와 밀접하게 통합되는 일련의 기본 기능 구성 요소를 처음부터 다시 구성했습니다. 그 중 심층적인 맞춤화와 혁신적인 연구 개발을 거쳤습니다.

탄탄한 기본 프레임워크를 구축한 후 우리는 기능 개발을 심화하고 제품화 수준을 포괄적으로 향상시키는 더욱 어려운 과제에 직면했습니다. 거의 20년 동안 펌웨어 기술 연구 및 개발 분야에 종사해 온 회사로서 Kunlun Tech는 광범위한 세부 BMC 기능 요구 사항과 다양한 산업의 맞춤형 요구 사항을 포괄하는 심오한 전문 배경을 축적했습니다. 이러한 축적을 바탕으로 우리는 Kunlun BMC의 심층 개발 및 제품화 프로세스에서 의사 결정 및 설계의 모든 단계를 안내하기 위해 독특하고 엄격한 BMC 기능 사양 및 품질 표준 시스템을 개선했습니다.

이 단계에서 우리는 팀 구축 및 관리 수준에 특별한 주의를 기울이고 효율적인 협업과 엄격한 통제를 꾸준히 달성할 수 있도록 대규모 개발 역량과 성숙한 경험을 모두 갖춘 BMC R&D 팀 구축에 대해 거의 엄격한 요구 사항을 제시했습니다. 다양한 기능 개발 및 제품 최적화 작업을 추진하여 궁극적으로 시장 수요를 충족하고 경쟁력 있는 고품질 BMC 펌웨어 제품을 만들어냅니다.

제품 BMC 적응 개발 프로세스

오픈 소스 BMC 펌웨어 코드를 기반으로 대규모 상용 배포에 적합한 서버 BMC 시스템은 Feitenglong E2000 하드웨어 플랫폼에 구축되었습니다. 전체 개발 프로세스는 다음과 같은 6개의 주요 링크로 나눌 수 있습니다.

1. 하드웨어 플랫폼 심층 적응: 이 단계에는 센서 데이터 판독 및 분석, 섀시 냉각 팬 제어, 정밀 온도 제어를 포함하되 이에 국한되지 않는 서버의 다양한 주요 하위 시스템 및 구성 요소와의 심층 통합 및 적응이 포함됩니다. 기능에는 정책 수립, 전원 켜기/끄기 관리, 현장 교체 장치(FRU) 정보 수집, 네트워크 통신 기능 최적화, 자동 펌웨어 업데이트 메커니즘 구축 등이 포함됩니다.

2. BIOS 연계 기능 개발 및 적용: 이 부분은 서버 BIOS 시스템과의 협업 강화, 특히 SOL 원격 직렬 포트 보기 기능을 개발 및 구현하고, 한 번의 클릭으로 서버 직렬 포트의 전체 로그 기록을 내보내고, POST 상태 코드를 실시간으로 모니터링하고 CPU, 메모리 및 PCIe 오류에 대한 정확한 경보를 제공합니다. 동시에 서버 하드웨어의 세부 정보를 표시하고 BIOS 메뉴 구성 항목을 유연하게 제어하는 ​​것도 필요합니다.

3. 맞춤형 기능의 특별 개발: 특정 RAID 카드 모델의 세부 정보 쿼리 지원, 서버 위치 조명 및 경보의 정밀한 제어 등 고객이 제시하는 다양한 비표준 요구 사항에 대응하여 타겟 기능 개발이 수행됩니다. 표시 상태, 맞춤형 백플레인 액세스 권한 및 작동 프로세스, 특정 유형의 보조 진단 데이터를 원클릭으로 수집하고 고객의 특별한 애플리케이션 요구 사항을 충족하기 위해 SD 카드와 같은 대용량 저장 매체 사용에 대한 확장 지원을 제공합니다.

4. 맞춤형 인터페이스 확장 및 최적화: 웹, IPMI, Redfish, SNMP 등과 같은 관리 인터페이스 수준에서 표준 기능을 개선할 뿐만 아니라 고객에 따라 IPMI OEM 명령 및 Redfish 확장 인터페이스를 맞춤화하고 개발해야 합니다. 특정 유형의 경보 정보 보고를 지원하는 동시에 웹 인터페이스에서 고객 요구 사항에 맞는 맞춤형 정보 콘텐츠를 유연하게 표시할 수 있도록 SNMP 트랩을 강화합니다.

5. 종합적인 품질 관리: 기능 검증, 보안 성능 평가, 스트레스 테스트 등 다양한 차원을 포괄하는 엄격한 버전 테스트 및 문제 복구 프로세스를 구축하여 사용자에게 제공되는 BMC 시스템이 대규모 환경에서 효율적이고 안정적으로 유지되도록 보장합니다. 복잡한 애플리케이션 운영 상태.

6. 지원 문서 및 실제 도구: 작업을 안내하는 상세한 사용자 매뉴얼을 제공하고, 효율적인 BMC 펌웨어 온라인 업데이트 도구와 생산 라인 작업에 최적화된 특수 도구 키트를 갖춘 상세한 IPMI, Redfish 및 SNMP 인터페이스 응용 가이드를 작성합니다. 설치, 디버깅, 유지 관리 및 업그레이드 중에 사용자가 충분한 기술 지원을 받을 수 있는지 확인하십시오.

IBV 제조업체인 Kunlun Tech는 수십 개의 국내 제조업체에 E2000 BMC 펌웨어 기술 서비스를 제공하여 Xinchuang 및 산업 맞춤화를 포함한 다양한 펌웨어 버전을 지원했습니다. OurBMC 커뮤니티에 참여하여 국내 BMC 발전에 기여하게 된 것을 영광으로 생각합니다.

OurBMC 커뮤니티가 점점 더 발전하길 바랍니다!

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 문제를 직접 해결했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안 되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 핵심입니다. Huawei: 일반적으로 사용되는 모바일 애플리케이션 5,000개를 변환하는 데 1년이 걸렸습니다. Hongmeng으로의 포괄적인 마이그레이션 Java는 타사 취약점에 가장 취약한 언어입니다. Hongmeng의 아버지인 Wang Chenglu: 오픈 소스 Hongmeng은 유일한 아키텍처 혁신입니다. 중국 기초 소프트웨어 분야의 마화텅(Ma Huateng)과 저우홍이(Zhou Hongyi)가 악수를 하며 "원한을 풀다" 전 마이크로소프트 개발자: 윈도우 11 성능은 "터무니없을 정도로 나쁘다" 라오샹지가 오픈소스인 것은 코드는 아니지만 그 이유는 다음과 같다. Google이 대규모 구조 조정을 발표 했습니다 .
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/ourbmc/blog/11054449