πŸ“Œ BMC

BMC (Baseboard Management Controller) β€” спСциализированный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ сСрвСра, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ восстановлСниС систСмы нСзависимо ΠΎΡ‚ основной ОБ.

🧠 Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

BMC Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ SoC с собствСнным Firmware ΠΈ доступом ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ, интСрфСйсам ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ рСализуСтся Ρ‡Π΅Ρ€Π΅Π·:

  • IPMI (стандарт управлСния)
  • Redfish (RESTful Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° IPMI)
  • KCS, SMBus, UART, I2C β€” физичСскиС интСрфСйсы
  • ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ NIC ΠΈΠ»ΠΈ shared-ΠΏΠΎΡ€Ρ‚ с VLAN separation

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ (Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ»/ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°)
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, напряТСний, вСнтиляторов
  • Serial over LAN ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ KVM
  • BIOS/UEFI Ρ„Π»Π΅Ρˆ, Firmware update
  • Event Log ΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Π΅ сигналы
  • FRU Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (инвСнтаризация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²)

Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: OpenBMC, AMIBMC, iLO (HP), iDRAC (Dell), Lenovo XClarity ΠΈ Π΄Ρ€.

βš™οΈ Π“Π΄Π΅ примСняСтся

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΠΠ°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
DatacenterМассовоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвСрами
High AvailabilityВосстановлСниС послС сбоСв
Bare-metal CloudΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΡƒΠ·Π»ΠΎΠ² Π±Π΅Π· Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°
DevOps / SREΠ˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

βœ… ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

  • Полная Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ основной ОБ
  • Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ доступ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ сбоях ОБ/BIOS
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ массового управлСния

❌ НСдостатки

  • Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ изоляции ΠΈ бСзопасности β€” критичСский Π²Π΅ΠΊΡ‚ΠΎΡ€ Π°Ρ‚Π°ΠΊΠΈ
  • Π£ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ β€” нСсовмСстимыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с основным CPU