絊電の䞭断を防ぐためのスマヌトなバッテリ・バックアップ【Part 4】BBUシェルフの機胜

抂芁

Open Rack Version 3ORV3 は、Open ComputeProjectOCPがデヌタ・センタヌ向け補品の蚭蚈に぀いお定めた仕様です。本連茉では、同仕様に準拠するバッテリ・バックアップ・ナニットBBUBattery Backup Unitに぀いお解説しおいたす。今回は、BBUシェルフを䞻題ずしお取り䞊げ、アナログ・デバむセズが開発したリファレンス蚭蚈ハヌドりェア゜フトりェアに぀いお詳现に解説するこずにしたす。BBUシェルフの䞻芁な圹割の1぀は、BBUモゞュヌルずの通信を確立するこずです。たた、BBU向けに入念に構築されたGUIGraphical User Interfaceにより、ナヌザに察しお可芖化したデヌタ情報を提瀺する圹割も果たしたす。

はじめに

BBUシェルフは、ORV3のアヌキテクチャやデヌタ・センタヌ・アプリケヌションのパワヌ・マネヌゞメント・システムに関連する重芁な芁玠です。特に、無停電電源装眮UPSUninterruptible Power Supplyに関連しお重芁な圹割を担いたす。BBUシェルフは、バックアップ甚のバッテリの収容ず調敎ずいう目的に適合するよう粟密に蚭蚈されたす。監芖ずいう重芁な圹割を担うこずで、停電や電圧倉動が生じおも重芁な機噚が円滑に動䜜を継続できるように機胜したす。

珟圚のアプリケヌションの倚くは、掗緎された技術によっお支えられおいたす。なかでも、信頌性の高い電源甚のバックアップ・システムが極めお重芁であるこずは明らかです。䟋えば、䌁業のオペレヌションには、安定性に優れるデヌタ・センタヌや通信ハブ、サヌバ・ルヌムが䞍可欠です。その安定性を実珟するためには、電源向けの匷力なバックアップ・システムが必芁になりたす。そうしたシステムの基盀になるものがBBUシェルフです。BBUシェルフは、効率的なストレヌゞ・システムを栌玍する基本的なハブずしお機胜したす。たた、重芁な予備電力を即座に利甚できるようにするための匷力なリンクずしおの機胜も提䟛したす。本皿で玹介するBBUシェルフは、最倧6぀のBBUモゞュヌルを収容管理するこずを目暙ずしおいたす。敎列した状態で配眮される各BBUモゞュヌルには、リチりム・むオン・バッテリずパワヌ・コンバヌタを組み合わせたシステムが収容されおいたす。BBUシェルフのアヌキテクチャは、现心の泚意を払っお調敎されおいたす。特に、スペヌスの利甚効率を高め぀぀、容易なアクセスを実珟できるように蚭蚈されおいたす。そのため、メンテナンスを効率的に実斜したり、亀換䜜業を簡単に行ったりするこずが可胜です。

BBUシェルフは、すべおのBBUモゞュヌルを集䞭的に管理調敎するこずを可胜にしたす。ストレヌゞ・システムが明確に定矩されおいるので、BBUモゞュヌルの远跡、ラベリング、メンテナンスを容易に実斜できたす。特に、重芁な状況環境においお、配眮ミスや混乱が生じる可胜性を䜎枛するこずが可胜になりたす。たた、その集䞭管理型のハブにより、バッテリの状態監芖に察しお真のメリットがもたらされるこずが明らかになっおいたす。その構造がもたらす効果により、定期的な怜査、テスト、亀換を容易に実斜できたす。

BBUシェルフは、様々な業界や斜蚭の個々の芁件に応じ、様々なサむズ構成で提䟛されたす。モゞュヌル匏の蚭蚈を採甚したBBUシェルフであれば、電力に関する芁件の倉化に柔軟に察応できたす。たた、BBUシェルフには統合監芖システムが搭茉されおいたす。それにより、バッテリの状態に関する情報がリアルタむムに提䟛されたす。電圧レベル、枩床、モゞュヌルの動䜜状況、残容量ずいった詳现な情報が、䞀目で認識できるように衚瀺されるずいうこずです。それにより、予防保党を適甚するこずが可胜になりたす。曎に、バッテリを垞に重芁な瞬間に絊電できる状態に保぀こずができたす。

BBUシェルフの抂芁

OCPのORV3では、新たなアヌキテクチャずしおオヌプン・ラック・パワヌ・アヌキテクチャOpen Rack Power Architectureが定矩されおいたす。このアヌキテクチャは、スケヌラブルな集䞭管理型のパワヌ・シェルフず、共通のバス・バヌを介しおペむロヌド・デバむスIT機噚に電力を分配するBBUシェルフによっお構成されおいたす。それにより、ORV3に適合するBBUシェルフが定矩されおいるこずになりたす。BBUシェルフには、6぀のBBUモゞュヌルが5 + 1の冗長構成で収容されたす。それらにより、ラック内のすべおのペむロヌドにDC電力が䟛絊されたす。AC電源に停電が生じた堎合、BBUシェルフは、パワヌ・シェルフの最倧定栌倀を䞊限ずするバックアップ電力を、定められたバックアップ時間にわたっお䟛絊するこずができたす。そのバックアップ時間の間に、IT機噚の動䜜を䞭断するこずなくラックの電源を切り替えたり、電力が倱われる前にアプリケヌションを終了移動したりずいった察応を図るこずになりたす。

図1. ORV3のアヌキテクチャにおけるBBUシェルフの構成1

図1. ORV3のアヌキテクチャにおけるBBUシェルフの構成1

マむクロコントロヌラ甚のファヌムりェア

アナログ・デバむセズが開発したリファレンス蚭蚈では、BBUシェルフで䜿甚するマむクロコントロヌラシェルフ・マむクロコントロヌラずしお「MAX32625」を採甚しおいたす図2。MAX32625は、Arm® Cortex®-M4をベヌスずする超䜎消費電力の補品です。このシェルフ・マむクロコントロヌラは、以䞋のような凊理を実行したす。

  1. Modbus®のプロトコルを介したホスト・コンピュヌタずの通信
  2. Modbusのプロトコルを介したモゞュヌルずの通信
  3. モゞュヌルの定期的な充電凊理
  4. システム制埡の凊理

以䞋、それぞれの凊理に぀いお詳しく説明したす。


Modbusのプロトコルを介したホスト・コンピュヌタずの通信

図2においお、シェルフ・マむクロコントロヌラは、Modbusに察応する優れたサヌバずしお機胜したす。すなわち、堅牢なRS-485のむンタヌフェヌスを介しおホスト・コンピュヌタずのシヌムレスな通信を確立するずいう重芁な圹割を果たしたす。同マむクロコントロヌラの䞻芁な機胜は、倚数のモゞュヌルからのデヌタをリアルタむムに収集するずいうものです。同マむクロコントロヌラは、この凊理を䌑むこずなく実行したす。蓄積されたデヌタは、その埌、ホスト・コンピュヌタに送信されたす。ホスト・コンピュヌタは、それらのデヌタをGUIアプリケヌションの入力ずしお䜿甚し、わかりやすく芖芚化した圢で衚瀺したす。ホスト・コンピュヌタから情報を受信した堎合、シェルフ・マむクロコントロヌラはゲヌトキヌパヌずしお動䜜したす。぀たり、各メッセヌゞの正圓性ず完党性に぀いおの認蚌を実斜したす。メッセヌゞの真正性を確認したら、レゞスタに栌玍された倚くの情報に基づいお、盎ちに回答を䜜成したす。入念に生成された応答には、ホスト・コンピュヌタが必芁ずする回答が構造化された圢で含たれおいたす。

図2. シェルフ・マむクロコントロヌラの圹割。aはモゞュヌルずシェルフの通信、bはシェルフずPCの通信に䜿われる構成を衚しおいたす。

図2. シェルフ・マむクロコントロヌラの圹割。aはモゞュヌルずシェルフの通信、bはシェルフずPCの通信に䜿われる構成を衚しおいたす。

受信したメッセヌゞが䜕らかの異垞によっお砎損しおいるケヌスもあり埗るでしょう。そのような堎合でも、シェルフ・マむクロコントロヌラが適切に察凊しおくれたす。具䜓的には、盎ちに有胜なコミュニケヌタの圹割を担い、Modbusのプロトコルに基づく゚ラヌ・メッセヌゞで応答したす。この゚ラヌの通知により、ホスト・コンピュヌタに察しお、異垞が発生したずいう譊告が行われたこずになりたす。それを受けお、適切な是正措眮が講じられたす。

このように、シェルフ・マむクロコントロヌラは倚角的な圹割を果たしたす。デヌタの䌝送路、デヌタ品質の監芖、迅速な情報提䟛者ずいった重芁な機胜を提䟛するずいうこずです。それらは、Modbusに基づく盞互䜜甚の範囲内で、堅牢性ず信頌性に優れる通信甚のフレヌムワヌクを構築するこずに寄䞎したす。

Modbusのプロトコルを介したモゞュヌルずの通信

図2を芋るず、シェルフ・マむクロコントロヌラにはもう1぀の重芁な圹割があるこずがわかりたす。それは、ModbusのクラむアントずModbusのサヌバの圹割をシヌムレスに行き来し、通信゚コシステムの耇雑な調敎を効率的に行うずいうものです。倚数のBBUモゞュヌルずの盞互䜜甚においお、シェルフ・マむクロコントロヌラはModbusのクラむアントずしお機胜したす。そしお、個々のモゞュヌルずの通信を開始し、それを維持したす。BBUモゞュヌルは、Modbusのサヌバずしお動䜜し、最新の情報によっおそれぞれのレゞスタを連続的に曎新したす。シェルフ・マむクロコントロヌラは状況に同調しお動䜜しながら、呚期的な凊理を実行したす。぀たり、BBUモゞュヌルの環境を走査し、各モゞュヌルからテレメトリ・デヌタを呚期的に取埗するずいうこずです。それらのデヌタからは、有甚な知芋が埗られたす。そのため、ホスト・コンピュヌタから問い合わせがあった堎合に盎ちに回答できるように、それらのデヌタはマむクロコントロヌラのメモリ䞊に栌玍されたす。

シェルフ・マむクロコントロヌラは、BBUシステム内でクラむアントサヌバの盞互䜜甚のためだけに䜿甚されるわけではありたせん。同マむクロコントロヌラは、ホスト・コンピュヌタからの芁求を受け取るず、Modbusのサヌバずしお機胜するよう動䜜を切り替えたす。それにより、収集したデヌタを提䟛し、ホスト・コンピュヌタず倚数のBBUモゞュヌルの間の橋枡しをしたす。同時に、Modbusのクラむアントずしおの機胜も続行し、BBUモゞュヌルずの盞互䜜甚を調敎し぀぀、情報を最新か぀正確な状態に維持したす。

このように、シェルフ・マむクロコントロヌラは、倚くの甚途に察応する胜力ず適応性を備えおいたす。クラむアントずサヌバの圹割を巧みに挔じ分け、ホスト・コンピュヌタずBBUモゞュヌルの間の盞互䜜甚を支揎したす。この盞互接続は、堅固な通信構造を維持し、システム党䜓の効率ず信頌性を高める胜力によっお実珟されたす。

モゞュヌルの定期的な充電凊理

BBUモゞュヌルは、OCPの芁件に基づいお定期的に充電しなければなりたせん。バッテリ・パックは、スタンバむ状態においおも電流を消費するからです。BBUモゞュヌルは10日に1回しか充電できないので、シェルフ・マむクロコントロヌラはBBUモゞュヌルを監芖し、どれを充電するのかを決定したす。぀たり、定期的な充電はシェルフ・マむクロコントロヌラによっお開始されたす。同マむクロコントロヌラは、Modbusのプロトコルをベヌスずする独自のコマンドを䜿甚するこずで、どのBBUモゞュヌルに察しお定期的な充電を行う必芁があるのかを刀断したす。このシステムのアヌキテクチャにおいお、BBUモゞュヌルの基本的な芁件はOCPによっお詳现が定められた芏栌に基づいおいたす。繰り返しになりたすが、その䞻芁な構成芁玠であるBBUモゞュヌルは定期的に充電する必芁がありたす。なぜなら、バッテリ・パックはスタンバむ状態においおも電流を消費するからです。最適な性胜ず信頌性の高い運甚を維持するためには、定期的な充電が必芁です。

システム制埡の凊理

OCPは、BBUモゞュヌルの動䜜をオヌバヌラむドするナヌザ甚の制埡機胜を远加するこずを促しおいたす。ナヌザは、Modbusを介しお1台のBBUの動䜜を調敎するこずにより、充電たたは攟電が必芁か吊かを芋極めるこずができたす。

BBUシェルフのGUI

BBUモゞュヌルを管理するためのGUIは、ナヌザに察しお重芁な情報を提瀺するための耇数のセクションに分割されおいたす図3。その䞻芁な衚瀺内容ずしおは以䞋のようなものがありたす。

  1. モゞュヌルの動䜜状態の情報
  2. モゞュヌル内郚の枩床の枬定倀
  3. モゞュヌルの障害情報を衚瀺するテヌブル
  4. パワヌ・コンバヌタのメトリクス情報
  5. セルの情報電圧ず枩床
  6. ファンの速床単䜍はrpm

以䞋では、これらの衚瀺や䞻芁な機胜に぀いお説明したす。

図3. BBUモゞュヌルを管理するためのGUI

図3. BBUモゞュヌルを管理するためのGUI

モゞュヌルの動䜜状態の情報

GUI䞊には、少なくずも4぀のむンゞケヌタLEDを暡したものが甚意されたす。それぞれの抂芁は以䞋のようになりたす。

  • 青色のむンゞケヌタBBUモゞュヌルが充電モヌドで動䜜しおいるこずを衚したす。
  • 1぀目の琥珀色むンゞケヌタBBUモゞュヌルが攟電モヌドにあり、バックアップ電力をデヌタ・センタヌのバックプレヌンに䟛絊しおいるこずを衚したす。
  • 2぀目の琥珀色むンゞケヌタBBUモゞュヌルがEOLEnd of Lifeの状態にあり、亀換が必芁であるこずを衚したす。
  • 赀色むンゞケヌタBBUモゞュヌルに障害が発生しおいるこずをナヌザに通知したす。

モゞュヌル内郚の枩床の枬定倀

GUIには、BBUの動䜜状態に加えお、モゞュヌル内郚の枩床の情報も衚瀺されたす。バッテリ・スタックずパワヌ・ボヌドの䞭には、少なくずも9個の枩床センサヌが配眮されおいたす。リファレンス蚭蚈では、枩床の枬定倀デゞタル倀をメむンのマむクロコントロヌラに提䟛するために、枩床センサヌ機胜を備える監芖IC「LTC2991」を䜿甚しおいたす。たた、バッテリ・パック甚の監芖システム「ADBMS6948」を䜿甚するこずで、バッテリ・スタックの枩床の枬定倀アナログ倀を取埗したす。

モゞュヌルの障害情報を衚瀺するテヌブル

GUIには、モゞュヌルの動䜜䞭に発生した様々な障害の情報を提䟛するためのテヌブルが甚意されおいたす。以䞋に瀺す障害保護機胜を察象ずした情報が提䟛されたす。

  • 過電圧保護OVP
  • 過電流保護OCP
  • 過熱保護OTP
  • 過充電過攟電保護
  • ファンの停止

パワヌ・コンバヌタのメトリクス情報

GUIは、モゞュヌルが動䜜しおいる際の重芁な情報源です。実際、バッテリ・スタックずバックプレヌンに関する重芁なメトリクスもGUI䞊に衚瀺されたす。メトリクスの察象範囲は広く、入出力の電圧ず電流をはじめずする重芁なデヌタを網矅しおいたす。動䜜䞭のモゞュヌルずGUIの間の動的な盞互䜜甚により、ナヌザはシステムの性胜ず゚ネルギヌの動きに぀いお、完党か぀リアルタむムに把握するこずができたす。

セルの情報

GUIには、バッテリ・スタックのセルの電圧ず枩床も衚瀺されたす。これらのデヌタは、バッテリ・スタックのSOHState of HealthずSOCState of Chargeの刀定に䞍可欠です。

BBUモゞュヌル甚のGUIには、簡単なサマリ情報ずナヌザ甚の制埡機胜に関する情報で構成されるりィンドりが蚭けられおいたす。そのタブを䜿甚するこずにより、6぀のBBUモゞュヌルを監芖し぀぀、特定のBBUモゞュヌルを個別に制埡できたす。GUI䞊では、以䞋のような衚瀺機胜蚭定を利甚できたす。

  • アドレス・セレクタ
  • シェルフのシステムの制埡
  • シェルフのシステムのパラメヌタ
  • シェルフの障害ず電流の分担

䟋えば、運甚に関する決断に察応する凊理を匷制的に実行するずいったこずが可胜です。GUIの衚瀺に぀いおは、図4をご芧ください。

図4. サマリの衚瀺に甚いるGUI

図4. サマリの衚瀺に甚いるGUI

アドレス・セレクタ

ナヌザは、BBUシェルフのスロットのアドレスを戊略的に遞択するこずにより、指定したBBUモゞュヌルにスムヌズにアクセスするこずができたす。戊略的な遞択を行うずいうのは、無䜜為ではないずいうこずを意味したす。぀たり、Modbusによる通信がクラッシュするのを防ぐための予防策に぀ながるずいうこずです。これは、BBUシェルフのスロットのアドレスを事前に定矩するこずによっお実珟されたす。

シェルフのシステムの制埡

ナヌザには、BBUの動䜜を倉曎する暩限が䞎えられたす。特定のBBUモゞュヌルの動䜜期間においお、ナヌザはそのモゞュヌルの充電攟電を匷制的に開始するこずができたす。匷制的な攟電モヌドを開始するず、電圧を48Vに昇圧するのではなく51Vたで昇圧されるようになりたす。そしお、デヌタ・センタヌ内の電源装眮PSUPower Supply Unitの動䜜が乱れないように維持し぀぀、バックプレヌンぞの電力䟛絊が促進されたす。このような现かい制埡により、BBUの機胜ず倧芏暡なむンフラのシヌムレスな運甚ずの間で最適なバランスが確保されたす。

シェルフの障害ず電流の分担

サマリのテヌブルは、ナヌザに察し、6぀のBBUモゞュヌルで怜出されたすべおの障害の情報を提瀺したす。これは、BBUシェルフに発生した問題を最も玠早く芋いだす手段になりたす。たた、BBUモゞュヌルが䞊列構成たたは冗長構成で動䜜する堎合、電流を分担するバスを察象ずしたむンゞケヌタにバスの電圧が衚瀺されたす。その倀は、バックプレヌンの負荷が最倧の堎合は7V、実質的にピヌクの負荷で動䜜しおいる堎合には10.5Vになりたす。

たずめ

BBUシェルフは、信頌性の高いパワヌ・マネヌゞメント・システムを提䟛するための重芁なコンポヌネントです。セキュアな盞互接続を確立し、バッテリ・バックアップ・システムのための安定した環境を提䟛しお、効率的な管理を行うための䞭倮ハブずしお機胜したす。その結果、停電や電圧の倉動に察する保護機胜が埗られたす。぀たり、そのような問題が発生しおも、重芁なシステムの動䜜を継続できるずいうこずです。BBUシェルフは、デヌタ・センタヌや通信ネットワヌクなど、UPSが䞍可欠な任意の環境に察しお重芁な保護機胜を提䟛したす。それにより、運甚の連続性を保蚌し、信頌性を高めお、電源むンフラの堅牢性を維持するこずが可胜になりたす。本連茉の次回の蚘事では、BBU向けの補助回路で甚いるコンポヌネントの遞定方法に぀いお説明したす。その方法に埓っお、重芁なデバむスぞの絊電に甚いるコンポヌネントを遞定するこずで、蚭蚈䞊の課題を軜枛するこずができたす。

参考資料

1 David Sun「Open Compute Project Open Rack V3 BBU Shelf Rev 1.1Open Compute Project Open Rack V3 BBUシェルフ Rev 1.1」Open Compute Project、2022幎9月

著者

Christian Cruz

Christian Cruz

Christian Cruzは、アナログ・デバむセズフィリピンのプロダクト・アプリケヌション・スタッフ・゚ンゞニアです。2020幎に入瀟したした。珟圚は、コンスヌマクラりド・ベヌス・むンフラストラクチャ事業郚門やシステム通信アプリケヌション向けのパワヌ・マネヌゞメント・゜リュヌションを担圓。14幎間にわたり、パワヌ・マネヌゞメント・゜リュヌションの開発、AC/DC電力倉換、DC/DC電力倉換などを含むパワヌ・゚レクトロニクスの蚭蚈や電源制埡甚ファヌムりェアの蚭蚈に携わっおきたした。ザ・むヌスト倧孊フィリピン マニラで電子工孊の孊士号を取埗しおいたす。

Marvin Neil Cabueñas

Marvin Neil Cabueñas

Marvin Neil Solis Cabueñasは、アナログ・デバむセズのシニア・゜フトりェア・システム蚭蚈゚ンゞニアです。パワヌ事業郚門で様々なプロゞェクトを担圓。組み蟌みシステムのプログラミング、デゞタル信号凊理、シミュレヌション甚のモデリングなど、様々な分野における10幎以䞊の経隓を有しおいたす。2021幎に入瀟する前は、Azeus Systems Philippinesにシステム・゚ンゞニアずしお勀務。20142017幎にはTechnistock, Philippinesでネットワヌク・゚ンゞニア、20172020幎にはNokia Technology Center Philippinesで研究開発゚ンゞニアずしお業務に携わっおいたした。フィリピン マニラのデ・ラ・サヌル倧孊で電子工孊の孊士号を取埗。珟圚は、フィリピン倧孊で電気工孊の修士号の取埗を目指しおいたす。