JP7028590B2 - セルフ構成するbmc及びその動作方法 - Google Patents

セルフ構成するbmc及びその動作方法 Download PDF

Info

Publication number
JP7028590B2
JP7028590B2 JP2017173460A JP2017173460A JP7028590B2 JP 7028590 B2 JP7028590 B2 JP 7028590B2 JP 2017173460 A JP2017173460 A JP 2017173460A JP 2017173460 A JP2017173460 A JP 2017173460A JP 7028590 B2 JP7028590 B2 JP 7028590B2
Authority
JP
Japan
Prior art keywords
bmc
chassis
configuration
driver
statement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017173460A
Other languages
English (en)
Other versions
JP2018045689A (ja
Inventor
ソンポン・ポール オラリグ,
ソン・ティー ファム,
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2018045689A publication Critical patent/JP2018045689A/ja
Application granted granted Critical
Publication of JP7028590B2 publication Critical patent/JP7028590B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3031Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a motherboard or an expansion card
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Description

本発明は、BMCに関し、より詳しくは、セルフ構成するBMC及びその動作方法に関する。
NVMeoF(Non-Volatile Memory Express(NVMe) over Fabrics)仕様1.0のセクション1.5.6から抜粋された部分はディスカバリーメカニズムを定義する。ホストは、当該ホストがアクセスできるNVM(Non-Volatile Memory)サブシステムを判定するために、ディスカバリーメカニズムを利用する。ディスカバリーコントローラは、最小の機能を支援し、ディスカバリーログページが検索されるのに必要な機能のみを具現する。ディスカバリーコントローラは、I/O(Input/Output)キューを具現しないか又はネームスペース(namespace)を露出しない。ディスカバリーサービスは、ディスカバリーコントローラのみを露出するNVMサブシステムである。ホストが初期ディスカバリーサービスに連結するのに必要な情報を得るために使用する方法は具現法によって異なる。
ディスカバリーコントローラによって提供されるディスカバリーログページは1つ以上のエントリを含む。各々のエントリはNVMe伝送を介してNVMサブシステムを連結するホストに必要な情報を指定する。1つのエントリは、ホストがアクセスできるネームスペースを露出するNVMサブシステムを指定するか、又は他のディスカバリーサービスへの照会(referral)を指定する。支援される最大照会深さ(depth)は8レベルである。
BMC(Baseboard Management Controller)は、サーバー、PC、スイッチ、及び他のコンピュータ基盤製品で幅広く使用されて来た。一般的に、ディスカバリープロセスを開始して、完了するために、BMCはホストプロセッサ及び/又はOS(Operating System)に依存する。さらに、BMCの主業務はシステムの状態(health status)をモニターすることにあるので、BMCはいずれのシャーシ(Chassis)内にBMCがあるかを考慮しない。
BMCに関連付けられたセンサーは、内部の物理変数(例えば、温度、濕度、電力供給電圧、ファン速度、通信パラメーター、及びOS機能)を測定する。仮に、これらの変数の中のいずれかが指定された限界を外れると、管理者(administrator)はその通知を受ける。そうすると、管理者は遠隔操作によって是正措置を取ることができる。いくつかの状況で、BMCはいくつかの是正措置(例えば、ファン速度を増加させるか、又はフェイルしたサブシステムを再ブーティングする等)を取る。モニターされた装置/システムは、必要に応じて及び/又は適切に、遠隔で電源が再投入されるか又は再ブーティングされる。このような方法で、一人の管理者が遠隔で多数のサーバーと他の装置とを同時に管理する。これによって、ネットワークの全体運営費用を減らし、ネットワークの信頼性を確保する。
ホストがシャーシ内のすべてのNVM装置を識別するのに必要な時間を減らすための方法が依然として要求されている。
本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、セルフ構成するBMC及びその動作方法を提供することにある。
上記目的を達成するためになされた本発明の一態様によるBMC(Baseboard Management Controller)は、BMCにおいて、シャーシの構成を判定するアクセスロジックと、前記シャーシの構成に応じて前記BMCを構成するビルトインセルフ構成(built-in self-configuration)ロジックと、を備え、前記BMCは、BIOS(Basic Input Output System)、装置ドライバー、又はオペレーティングシステム(operating system)を使用することなく、セルフ構成(self-configure)することを特徴とする。
上記目的を達成するためになされた本発明の一態様によるBMCの動作方法は、BMCによって、前記BMCを含むシャーシの構成を判定する段階と、前記シャーシの構成に応じて前記BMCに対するドライバーを選択する段階と、前記選択されたドライバーをローディングする段階と、を有し、前記BMCは、BIOS、装置ドライバー、又はオペレーティングシステムの中のいずれも使用することなく、セルフ構成することを特徴とする。
上記目的を達成するためになされた本発明の一態様による製品は、非一時的(Non-Transitory)命令を格納する有形のストレージ媒体(tangible storage medium)を含み、前記非一時的命令はマシンによって実行される時、BMCによって、BMCを含むシャーシの構成を判定する段階と、前記シャーシの構成に応じて前記BMCに対するドライバーを選択する段階と、前記選択されたドライバーをローディングする段階とを遂行し、前記BMCは、BIOS、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成することを特徴とする。
本発明によれば、セルフ構成(self-configure)するプロキシ装置を通じて、プロキシ装置を含むシャーシ内の装置が独立的にセルフディスカバリー(self-discovery)を遂行するので、列挙(enumeration)プロセスを短縮できる。また、多重伝送プロトコルディスカバリー及び管理に関連するOSとホストプロセッサオーバーヘッド(overhead)とが回避される。
本発明の一実施形態によるNVM(Non-Volatile Memory)装置のディスカバリーを遂行するセルフ構成(self-configuring)BMC(Baseboard Management Controller)が設置されたシャーシを示す図である。 図1のシャーシをより詳細に示す図である。 図1のシャーシのミッドプレーン上の装置と通信する図1のBMCを示す図である。 図1のBMCの詳細を示す図である。 図4のアクセスロジックの詳細を示す図である。 シグナリング(signaling)のためのピンを備えた図1のBMCを示す図である。 HA(High Availability)構成での図1のシャーシを示す図である。 図4のビルトイン(built-in)セルフ構成(self-configuration)ロジックを示す図である。 図8のドライバーに対する多様なソース(sources)を示す図である。 図4の装置通信ロジックを示す図である。 図1のBMCからディスカバリーログページを要請する図1のホストを示す図である。 本発明の一実施形態による図1のBMCがセルフ構成するための手順を示すフローチャートである。 本発明の一実施形態による図1のBMCがセルフ構成するための手順を示すフローチャートである。 本発明の一実施形態による図1のBMCがセルフ構成するための手順を示すフローチャートである。 本発明の一実施形態による図1のBMCがセルフ構成するための手順を示すフローチャートである。 図4のアクセスロジックが図1のシャーシの構成を判定するための手順を示すフローチャートである。 本発明の一実施形態による図1のBMCが図1のシャーシ内のNVM装置のディスカバリーを遂行するための手順を示すフローチャートである。 図4の装置通信ロジックが図1のシャーシ内の図3のNVM装置に対するディスカバリー情報を得るための手順を示すフローチャートである。 図1のBMCが装置構成の記録を作成するための手順を示すフローチャートである。 本発明の一実施形態による図1のシャーシ内のNVM装置がNVM装置の構成の変化に関して図1のBMCに通知するための手順を示すフローチャートである。
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳述に説明する。後述する詳細な説明で、本発明の概念に対する完全な理解のために多数の具体的な事例が提供される。しかし、当業者はこれらの詳細な説明が無くとも本発明を実施することができる。公知の方法、段階、構成、回路、及びネットワークは、本発明の態様を不必要に曖昧にしないために詳細には記載していない。
本明細書で第1及び第2等の用語が、多様な構成要素を説明するために使用されるが、これらの構成要素はこのような用語によって限定されない。上記の用語は1つの構成要素を他のものと区別するために使用される。例えば、第1論理段階は第2論理段階と称され、これと同様に本発明の概念の範囲を逸脱しない範囲で、第2論理段階は第1論理段階と称される。
本発明の説明に使用される用語は特定の実施形態を説明する目的のみに使用され、本発明を限定する意図では使用されない。文脈の上で明確に指示しない限り、単数形態は複数形態を含むものとして使用される。また、本明細書で使用される「及び/又は」の用語は1つ又はそれ以上の関連する羅列事項のすべての可能な組み合わせを指示するか又は含む。「含む」という用語は、記載された特徴、数字、段階、動作、構成、及び/又は部品の存在を明記するものであり、これらの1つ又はそれ以上の他の特徴、数字、段階、動作、構成、部品、及び/又はグループの存在又は付加を排除しない。構成及び特徴を示す図は、一定の比例で描かれたものはなく、一部の構成及び特徴は拡大/縮小して描かれ得る。
すべての目的のために本明細書で参考文献として引用された、米国仮出願第62/366、622号(2016年7月26日付で出願)とこれを優先権主張している米国出願第15/256、495号(2016年9月2日付で出願)はセルフディスカバリープロセスを開示している。ここに記載されたセルフディスカバリープロセスによって、NVM装置がセルフディスカバリーを遂行する。このプロセスはBMC(Baseboard Management Controller)に拡張される。BMCは、セルフ構成SSD(Solid State Drive)を補完するための「シャーシパーソナリティ(Chassis Personality)」情報を得るためにセルフディスカバリーを遂行する。
新しいBMCは、ブートアップ初期化の間にセルフディスカバリープロセスを遂行する。ミッドプレーン上のVPD(Vital Product Data)のような、EEPROM(Electrically Erasable Programmable Read Only Memory)の既知の位置から、「シャーシパーソナリティ」情報を読み出すことによって、シャーシ固有データが獲得され、BMCは適切に応答する。例えば、BMCは、当該BMCがNVMe(NVM express)シャーシ内にあるか、又はNVMeoF(NVMe over Fabric)シャーシ内にあるかを見つける。仮に、BMCがNVMeoFシャーシ内にある場合、BMCは、ディスカバリーサービス、ロバスト(robust)エラーレポーティング、及び管理機能のみならず、HA(high availability)構成内のマルチパッシング(multi-pathing)BMCのような適切なNVMeoF機能を可能にする。
BMCのセルフディスカバリーにより、当該BMCがNVMeシャーシ内にあることが分かった場合、BMCは従来のBMC(例えば、NVMeoFを支援しないBMC)のように動作する。NVMeモードで、ドライブディスカバリーは、インバンド(in-band)PCIe(Peripheral Component Interconnect express)初期化/リンクトレーニングプロセスを通じて完了される。したがって、新しいBMCは、NVMe基盤システムとNVMeoF基盤システムとの両方で使用される。
大規模NVMeoFストレージシステムで、セルフディスカバリーを遂行するBMCは、列挙(enumeration)/ディスカバリープロセスを顕著に短縮させる。これは以下の理由のためである。
1)ホストプロセッサが行うよりもはるかに迅速に、システムから既知の位置からの読み出しによって、システム内にあるすべてのNASSD(Network-Attached SSD)装置は、独立的にセルフディスカバリーを遂行する。セルフディスカバリーは、すべての目的のために本明細書で参考文献として引用された、米国仮出願第62/366、622号(2016年7月26日付で出願)とこれを優先権主張している米国出願第15/256、495号(2016年9月2日付で出願)に開示している。
2)新しいBMCは、BMCのみに対して既知の位置から読み出すことによって、セルフディスカバリーを遂行し、BMCを含むシャーシ内で各々の装置をピング(ping)/ディスカバー(discover)する遠隔ホスト/ローカルプロセッサを含むことによって、要求される時間周期よりはるかに短い時間周期内で適切に行動するように準備される。
さらに新しいストレージ装置(又は、NIC(Network Interface Card)のような他の装置)は、シャーシ(又は、ホストマシンと称される)と通信するためにNVMeoFのような伝送プロトコルを使用し、多重伝送プロトコルを支援する。このような装置がシャーシ内に装着されると、これらの装置はブートアップ及び初期化の間に、セルフディスカバリーを遂行する。これらの装置はEEPROM内の既知の位置からVPDを読み出す。すべての目的のために本明細書で参考文献として引用された、米国仮出願第62/366、622号(2016年7月26日付で出願)とこれを優先権主張している米国出願第15/256、495号(2016年9月2日付で出願)は、このようなセルフディスカバリープロセスを開示する。
セルフディスカバリーが開始されると、これらの装置は当該装置がNVMeoFシャーシ内に装着されていることを発見する。そうすると、例えば、これらの装置はそれ自らイーサーネット(登録商標)ポートを有効にするように自ら構成し、他の不必要な/使用されない/支援されない伝送プロトコルの支援が無効になるように自ら構成する。このような方法で、多重伝送プロトコルディスカバリー及び管理に関連するOSとホストプロセッサオーバーヘッド(overhead)が回避される。
大規模なストレージシステムで、このようなセルフ構成装置を使用することは列挙プロセスを大幅に減少させる。これは、システムから既知の位置からの読み出しによって、すべての装置が独立的にセルフディスカバリーを遂行するためである。ホストプロセッサとOSは存在しなくともよい。
BMCは、サーバー又はスイッチに組み込まれた低電力コントローラである。装置を制御し、環境的条件を読み出すために、BMCはセンサーに連結される。BMCは、コントロールプレーン/パスを介してすべてのNVMeoF装置に対するすべての連結を有する。したがって、BMCをプロキシ(proxy)のように利用することは、ディスカバリーサービスをホスト又はイニシエータ(initiator)に提供するのに有利である。多数の装置とBMCとの相互作用により、BMCはホストにアクセスできるNVMサブシステムのリストを提供するためのディスカバリーコントローラとして役割を果たす。
本明細書に記載のBMCは、eSSD、NASSD、又はシステムに挿入される他の装置のディスカバリーを遂行するためのファームウェア(firmware)を含む。NASSDは、イーサーネット(登録商標)SSD、InfiniBand SSD、Fibre-Channel SSD、SSD、又はこのような通信プロトコル(イーサーネット(登録商標)(Ethernet(登録商標))、InfiniBand、及びFibre-Channel)の組み合わせを提供するSSDを含む。イーサーネット(登録商標)、InfiniBand、及びFibre-Channel伝送プロトコルは単なる例であり、本発明の実施形態は他の伝送プロトコルを支援するNASSDを含む。BMCは、専用バス及びCPLD(Complex Programmable Logic Device)を介して各々の装置に直接アクセスする。また、BMCは、各々の装置がその装置の情報をレポートするミッドプレーン上で、既知の不揮発性メモリ位置を読み出す。このような方法は列挙プロセスを短縮させる。BMCは各々の装置の情報をディスカバリーログページとしてBMCの不揮発性メモリ内に格納する。
BMCは、コントロールプレーンを利用して装置と通信する。コントロールプレーン、データプレーン、及び管理プレーンは、通信(telecommunication)製品の3つの基本構成要素である。コントロールプレーンは、シグナリング(signaling)トラフィックを伝達し、ルーティング(routing)の役割をするネットワークの部分である。コントロールプレーンの機能はシステム構成と管理を含む。コントロールプレーンと管理プレーンとは、ネットワークが伝送するために存在するトラフィック(traffic)を負担するデータプレーンを支援する。管理トラフィック(administrative traffic)を伝送する管理プレーンは、コントロールプレーンのサブセット(subset)と看做される。
新しいIPMI(Intelligent Platform Management Interface)コマンド(System Discovery)は、このようなディスカバリーログページを検索するためのローカル又は遠隔ホストに対するBMCのファームウェアによって支援される。遠隔ホストが同一のネットワーク内にある場合、遠隔ホストはBMCのLANインターフェイスを介してBMCに連結される。遠隔ホストはまたBMCのローカルホストに連結される。ディスカバリーログページ内のエントリの各々は、NVMe伝送を介してNVMサブシステムとホストとを連結するために必要な情報を指定する。
NVMeoF標準は、イーサーネット(登録商標)リンク又はデータプレーンを介して遂行されるディスカバリーサービスを指定する。一方、本発明の実施形態はBMCをプロキシとして使用する。これはコントロールプレーンを介して遂行されるディスカバリーサービスを有効にする。ネットワーキングで、一般的にコントロールプレーンはシステム管理者のみに制限される。また、一般的にコントロールプレーンは多くの人/ノードによってアクセスされるデータプレーンよりも優れて保護される。セキュリティの観点で、コントロールプレーンはデータプレーンよりも優れて保護される。さらに、NVMeoF標準によって指定されたように、装置ごとに1つのコマンドを発行(issue)する代わりに、すべてのNVMeoF装置からすべてのディスカバリーログファイルを得るために、システム管理者は1つのコマンドをBMCに発行する。
図1は、本発明の一実施形態によるNVM(Non-Volatile Memory)装置のディスカバリーを遂行するセルフ構成(self-configuring)BMC(Baseboard Management Controller)が設置されたシャーシを示す図である。図1で、シャーシ105はタワーサーバーとして示されている。但し、シャーシ105はラック(rack)サーバーのようなサーバーであってもよい。
シャーシ105は、プロセッサ110、メモリ115、ストレージ装置120、及びBMC125を含む。プロセッサ110は、任意の形態のプロセッサ(例えば、Intel(登録商標) Xeon(登録商標)、Celeron(登録商標)、Itanium(登録商標)、Atom(登録商標)プロセッサ、AMD(登録商標) Opteron(登録商標)プロセッサ、ARM(登録商標)プロセッサ等)である。図1は単一のプロセッサを示しているが、シャーシ105は所定数のプロセッサを含む。メモリ115は、任意の形態のメモリ(例えば、フラッシュメモリ、SRAM(Static Random Access Memory)、PRAM(Persistent Random Access Memory)、FeRAM(Ferroelectric Random Access Memory)、又はMRAM(Magnetoresistive Random Access Memory)のようなNVRAM(Non-Volatile Random Access Memory))である。但し、一般的に、メモリ115はDRAMである。また、メモリ115は多様なメモリタイプの任意の望ましい組み合わせでもよい。
ストレージ装置120は、任意の形態のストレージ装置である。このような装置の例はSSD(Solid State Drive)を含むが、他のストレージ形態(例えば、HDD(Hard Disk Drive)又は他のロングターム(long-term)ストレージ装置)でも実行可能である。上述したように、BMC125は従来のBMCのように動作するが、またシャーシ105の構成に基づいてセルフ構成される。例えば、シャーシ105は、NVMeシャーシ又はNVMeoFシャーシである。NVMeシャーシとしてのシャーシ105において、BMC125は、セルフ構成された後に、従来のNVMe BMCとして動作する。NVMeoFシャーシとしてのシャーシ105において、BMC125は、従来のBMCとして動作するが、BMC125はまたシャーシ105内の他の装置のディスカバリー(discovery)を遂行する。例えば、他の装置は、ストレージ装置120、NIC(Network Interface Card)、及びBMC125のようなディスカバリーの対象になる他の装置を含む。
BMC125は、シャーシ105内の他の装置のディスカバリーを遂行することができると記載したが、BMC125はディスカバリーを遂行するプロセッサ110に対する1つの可能なプロキシである。他の可能なプロキシは、RAID(Redundant Array of Independent Disks)コントローラ、別のプロセッサ(一般的に、プロセッサ110とは異なるスタートアップ(start-up)動作の遂行に関連する)、又はソフトウェアプロキシを含む。本明細書の残りの部分で、BMC125へのいずれの参照も、これらの他のプロキシ装置(同様に、プロセッサ110に対するプロキシとして動作する任意の他の装置も)を参照することを意図している。
図2は、図1のシャーシをより詳細に示す図である。図2を参照すると、一般的にシャーシ105は1つ以上のプロセッサ110を含む。プロセッサ110は、メモリコントローラ205及びクロック210を含み、シャーシ105の構成要素の動作を調整するために使用される。また、プロセッサ110は、例えばRAM(random access memory)、ROM(read-only memory)、又は他の状態保持媒体を含むメモリ115に連結される。また、プロセッサ110はストレージ装置120及びネットワークコネクター215(例えば、イーサーネット(登録商標)コネクター又は無線コネクター)に連結される。プロセッサ110は、他の構成要素の中で、入/出力エンジン230を使用して管理される入/出力インターフェイスポート及びユーザーインターフェイス225が装着されるバス220に連結される。
図3は、図1のシャーシのミッドプレーン上の装置と通信する図1のBMCを示す図である。図3で、BMC125とCPLD(Complex Programmable Logic Device)305とは、図1のシャーシ105内のマザーボード310上に位置する。図1のシャーシ105は、またミッドプレーン315を含む。ミッドプレーン315は、図1のストレージ装置120の例である様々なNASSD(320、325、330)のような他の構成要素を含む。NASSD(320、325、330)は、例えばイーサーネット(登録商標)、Fibre Channel、InfiniBand、又はNVMeのような多数の異なる伝送プロトコルのいずれかを使用することを支援する。但し、本発明の一実施形態では、NASSD(320、325、330)はこれらの伝送プロトコルのサブセット(可能な1つの例として、イーサーネット(登録商標)SSD)に制限される。図3には、3つのNASSD(320、325、330)を示しているが、本発明の実施形態は任意の望ましい数の装置を支援する。さらに、図3はNASSD(320、325、330)だけを示しているが、イーサーネット(登録商標)SSD又はNICのような他の装置がNASSD(320、325、330)を代替するか、又はNASSD(320、325、330)と共に含まれる。本明細書の残りの部分で、NASSD(320、325、330)へのいずれの参照も、任意の代替装置を含むように意図される。このような代替装置は、NVMeoF装置としてディスカバリー対象になり、NASSD(320、325、330)を代替する。
BMC125は、I2Cバス335とSMBus340とを介してNASSD(320、325、330)と通信する。NASSD(320、325、330)は、またEEPROM345及び不揮発性メモリ350と通信する。不揮発性メモリ350は、図1のメモリ115として動作する。EEPROM345は、図1のシャーシ105内の多様な装置によって使用される情報を格納する。例えば、EEPROM345はVPD355を格納する。VPD355は、NASSD(320、325、330)及びBMC125によって使用され、このような装置に関連した情報を格納する。特に、EEPROM345はこのような装置の各々に対して別個のVPD355を格納する。
VPD355は多様な使用法を有する。本発明の一実施形態で、VPD355は、セルフ構成される各々の装置に対する関連情報を格納するために使用される。したがって、VPD355は、セルフ構成のためにNASSD(320、325、330)によって使用される情報を格納する。セルフ構成は、すべての目的のために本明細書で参考文献として引用された、米国仮出願第62/366、622号(2016年7月26日付で出願)とこれを優先権主張している米国出願第15/256、495号(2016年9月2日付で出願)に開示している。但し、本発明の他の実施形態で、以下に説明するBMC125自体のセルフ構成を遂行するために、VPD355は、またBMC125によって使用される情報を格納する。さらに、本発明のその他の実施形態で、NASSD(320、325、330)はVPD355に情報を書き込む。そうすると、BMC125は当該情報を読み出す。例えば、NASSD(320、325、330)はそれら自体のIPアドレスをVPD355に書き込む。そうすると、BMC125はVPD355から当該IPアドレスを読み出す。そして、図1のホスト(プロセッサ110)がBMC125に情報を問い合わせると、BMC125はNASSD(320、325、330)に対する構成情報を提供する。
図3は、ミッドプレーン315上のEEPROM345と、マザーボード310上の不揮発性メモリ350とを示しているが、本発明の実施形態は所望の任意の位置に配置されるこれらの構成要素(EEPROM345、不揮発性メモリ350のみならず、他の構成要素も)を支援する。例えば、本発明の一実施形態で、EEPROM345と不揮発性メモリ350とは全てミッドプレーン315上に位置する。本発明の他の実施形態では、EEPROM345と不揮発性メモリ350とは全てマザーボード310上に位置する。本発明のさらに他の実施形態では、不揮発性メモリ350はミッドプレーン315に位置し、EEPROM345はマザーボード310上に位置する。本発明のその他の実施形態は、このような構成要素をさらに別の位置(例えば、図1のシャーシ105内の他のボードの上、又は完全に他のシャーシ内)に配置させ得る。
図4は、図1のBMCの詳細を示す図である。図4で、BMC125は2つの部分(405、410)に分離されることを示している。部分405は、本発明の一実施形態でセルフ構成を遂行するBMC125に関連する。部分410は、本発明の他の実施形態で図1のホスト(プロセッサ110)に対するプロキシとして動作するBMC125に関連する。要望により、本発明の実施形態は、部分(405、410)の中の少なくとも1つを含む。
セルフ構成を遂行するために、BMC125は、アクセスロジック415、ビルトインセルフ構成ロジック420、及びエラーレポーティングロジック(error reporting Logic)425を含む。アクセスロジック415は、BMC125がそれ自身を構成する方法に関する情報にアクセスする。アクセスロジック415は、以下で図5を参照してさらに記載する。図1のシャーシ105の構成に基づいて、適切なドライバーを使用するために、ビルトインセルフ構成ロジック420は、BMC125を構成する。ビルトインセルフ構成ロジック420は、以下で図8を参照してさらに記載する。エラーレポーティングロジック425は、問題があると、図1のホスト(プロセッサ110)にエラーをレポートする。BMC125が図1のホスト(プロセッサ110)にレポートできる問題の例は、図1のシャーシ105がHAシャーシであるが、BMC125がHAドライバーにアクセスしないか若しくはロードしない場合、又はBMC125がHAシステムとしてBMC125のペアリング(pairing)パートナーと通信しない場合を含む。
図1のホスト(プロセッサ110)に対するディスカバリープロキシとして動作するために、BMC125は、装置通信ロジック430、ログページ生成ロジック435、レセプションロジック(receptionlogic)440、及び伝送ロジック445を含む。装置(例えば、図3のNASSD(320、325、330))の構成を通知するために、装置通信ロジック430は、BMC125が装置と通信するようにする。装置通信ロジック430は、以下で図10を参照してさらに記載する。ログページ生成ロジック435は、図3のNASSD(320、325、330)から受信した情報を得て、適切な時に図1のホスト(プロセッサ110)にレポートされるディスカバリーログページを生成する。ログページ生成ロジック435は、図3のNASSD(320、325、330)から受信した情報を単純に収集するか、又はログページを集めて図3のNASSD(320、325、330)から反複された情報を除去する。ログページの構造はすべての目的のために本明細書で参考文献として引用されたNVMeoF仕様(2016年6月5日付の改訂1.0)に記載されている。
本発明の一実施形態で、BMC125は、BMC125自体のストレージを有する。例えば、他の可能な例の中で、BMC自体のストレージは、図3の不揮発性メモリ350内、又は図3のEEPROM345内に存在する。図3のNASSD(320、325、330)は、それらの構成情報をBMC125のためのこのようなストレージ内に維持されるログページに直接書き込む。
レセプションロジック440及び伝送ロジック445は、図1のホスト(プロセッサ110)との通信を可能にする。例えば、レセプションロジック440は、図3のNASSD(320、325、330)に関連する図1のホスト(プロセッサ110)からクエリー(query)を受信する。伝送ロジック445は、このようなクエリーに応答して図1のホスト(プロセッサ110)に応答を再伝送する。レセプションロジック440及び伝送ロジック445は、上述の目的に専用される必要はない。レセプションロジック440及び伝送ロジック445は、また他の目的のために使用される。例えば、図10を参照して以下で説明するように、装置通信ロジック430は、図3のNASSD(320、325、330)にメッセージを伝送する。これらのメッセージは伝送ロジック445を利用して伝送される。また、これらのメッセージへの応答はレセプションロジック440を利用して受信される。
図5は、図4のアクセスロジック415の詳細を示す図である。図5で、アクセスロジック415は、VPDリーディング(reading)ロジック505とピンリーディングロジック510とを含む。VPDリーディングロジック505は、図3のVPD355から情報を読み出す。図3のVPD355は、BMC125に特化されたVPDである。図3のVPD355内の情報は、図1のシャーシ105の構成を含む。一方、図1のBMC125の1つ以上のピン上の1つ以上の信号を読み出すことによって、ピンリーディングロジック510は、図1のシャーシ105の構成を判定する。図1のBMC125のこれらのピンは、図1のシャーシ105の構成を指定するのに専用される。
図6は、シグナリング(signaling)のためのピンを備えた図1のBMCを示す図である。図6で、BMC125が多様なピンを含むことが示されている。ピン(605、610)は、図1のシャーシ105の構成を指定するために使用される。これらのピン(605、610)上でシグナリングされる値に基づいて、BMC125は、図1のシャーシ105の構成を判定する。他の可能な例の中で、ピン(605、610)はGPIO(general purpose input/output)ピンである。
図5に戻ると、ピンリーディングロジック510は、図1のシャーシ105の構成を判定して、適切なドライバーをロードするために、図6のピン(605、610)から読み出した情報を利用する。例えば、図8を参照して以下で説明するように、図1のシャーシ105は3つの異なる構成を有する。3つの異なる構成は、NVMe、NVMeoF、及びHAを含む。3つの異なる可能な例の中から選ぶためには2ビットが必要である。2ビットのために2つのピン上で伝送される信号が必要となる。2つのピンが値‘00’を指定する場合、この組み合わせは図1のシャーシ105がNVMeシャーシであることを指定する。2つのピンが値‘01’を指定する場合、この組み合わせは図1のシャーシ105がNVMeoFシャーシであることを指定する。そして、2つのピンが値‘10’を指定する場合、この組み合わせは図1のシャーシ105がHAシャーシであることを指定する。
或いは、3つの可能な例は単一ピンによって管理される。例えば、値‘0’はNVMeシャーシを指定し、値‘1’はNVMeoFシャーシを指定し、そして‘0’と‘1’との間の振動はHAシャーシを指定する。但し、3つの以上の組み合わせがある場合、シャーシの構成を指定するために、1つ以上のピンが必要になる。
上述した実施形態は3つの可能な例(NVMe、NVMeoF、及びHA)を記載したが、本発明の他の実施形態では、4つのドライバー構成(NVMe、NVMeoF、NVMe HA、及びNVMeoF HA)が存在する。本発明の他の実施形態で、例えば、ピン605のハイ(high)値は、図1のシャーシ105がHAシャーシであることを指定し、ピン605のロー(Low)値は、図1のシャーシ105がHAシャーシではないことを指定する。一方、ピン610のハイ値は、図1のシャーシ105がNVMeoFを使用していることを指定し、ピン610のロー値は、図1のシャーシ105がNVMeを使用していることを指定する。本発明のその他の実施形態では、上述した以上に多様なドライバー形態があり得る。本発明の実施形態は必要に応じて任意の数のドライバー形態を包含する。
図5で、VPDリーディングロジック505とピンリーディングロジック510とは、図1のBMC125に対する図1のシャーシ105の構成を判定するための代替方法を示す。したがって、アクセスロジック415はこれらの一方又は他方を含み、必ず両方を含む必要はない。しかし、図1のシャーシ105の構成を異なる方法で判定できるように図1のBMC125を支援するため、本発明の実施形態はVPDリーディングロジック505及びピンリーディングロジック510の両方を含む。
HAシャーシは本明細書中で何度か言及している。図7は、HA(High Availability)構成での図1のシャーシ105を示す図である。プロセッサ110とBMC125とは、他のプロセッサ705及び他のBMC710とペアリング(pairing)される。本発明の一実施形態で、プロセッサ705は図1のシャーシ105内にある。そして、本発明の他の実施形態で、プロセッサ705は他のシャーシ内にあってもよい。プロセッサ110はプロセッサ705との通信を維持し、BMC125はBMC710との通信を維持する。このような通信はハートビート(heartbeat)を含む。仮にBMC125及びBMC710の中の1つが応答しなければ、他のBMCはエラーがあることを認知する。例えば、他の可能な例の中でPCIe又はイーサーネット(登録商標)を通じて、ペアリングパートナーは通信する。
仮に、ペアリングパートナーがフェイルすると(例えば、シャーシの中の1つがパワーを喪失した場合)、残りのプロセッサは引継経路(take-over path)を活性化し、残りのBMCが通信を確立して、ドメインを交差(cross)するのを許可する。フェイルしたシャーシ内のBMCがスタンバイ(stanby)パワーで動作するので、残っているプロセッサはフェイルしたシャーシのBMCと通信する。フェイルしたプロセッサが再始動されることを期待して、残っているプロセッサはフェイルしたプロセッサをリセット(reset)するよう試みる。フェイルしたプロセッサがリセットされなければ、残っているプロセッサは、フェイルしたシャーシを監督するホストに警報又はインタラプト(interrupt)を伝送する。第3者であるソフトウェア又はエージェント(agent)は、残っているノードの新しいペアリングパートナーになるように、使用可能な作業ノードを選択する。
ハートビート通信に対する必要と、フェイルしたノードの引継のための残っているノードに対する必要とのために、HAシャーシに必要なドライバーはnon-HAシャーシで使用されるドライバーとは異なる。したがって、BMC125は、non-HAシャーシ内とは異なるように、HAシャーシ内で動作する。
HAドライバーがBMC125にロードされるまで、BMC125はBMC125のペアリングパートナーを見ない。したがって、本発明の一実施形態で、BMC125が未だBMC125のペアリングパートナーと通信できない場合でも、HAドライバーはロードされなければならない。そして、ペアリングパートナーに対する確認はHAドライバーがロードされた後に発生しなければならない。
図8は、図4のビルトイン(built-in)セルフ構成(self-configuration)ロジックを示す図である。上述したように、ビルトインセルフ構成ロジック420は、図4のアクセスロジック415によって判定された情報を得て、これにしたがって図1のBMC125を構成する。ビルトインセルフ構成ロジック420は、ドライバーダウンローダ(driver downloader))805とドライバーローダー(driver loader)810とを含む。ドライバーダウンローダ805は、ドライバーソースから適切なドライバー(例えば、NVMeドライバー815、NVMeoFドライバー820、及びHAドライバー825)をダウンロードする。なお、ドライバーソースが図1のBMC125のファームウェア内にある場合、ドライバーをダウンロードする必要は全く無く、ただファームウェアから読み出すことに留意する。一端ダウンロードされるか又は配置されると、ドライバーローダー810はBMC125に選択されたドライバーをロードする。
図9は、図8のドライバーに対する多様なソース(sources)を示す図である。図9で、シャーシ105はEEPROM345を含む。EEPROM345はドライバーソースである。本実施形態で、適切なドライバーがEEPROM345に格納され、必要な場合に、EEPROM345から読み出される。
シャーシ105は、またネットワーク905に連結されている。ネットワーク905は、シャーシ105とマシン(910、915)との間の通信を許容する。マシン910はLAN(Local Area Network)上のマシンである。一方、マシン915はインターネットのようなグローバルネットワーク上のマシンである。但し、選択されたドライバーに対してどのようなソースが存在するかに拘わらず、図8のドライバーダウンローダ805はドライバーソースから適切なドライバーをダウンロードし(又は、読み出し)、図8のドライバーローダー810がドライバーを図1のBMC125内にロードする。
図10は、図4の装置通信ロジックを示す図である。図10で、装置通信ロジック430は、読出しロジック1005とポーリングロジック(polling logic Logic)1010とを含む。図1のBMC125は読出しロジック1005を利用して図3のVPD355から、(例えば、図3のNASSD(320、325、330)の中の1つの構成のような)情報を読み出す。また、NASSD(320、325、330)が、新しい情報が利用可能であることを通知するように、図1のBMC125にメッセージを伝送すると、BMC125は読出しロジック1005を利用してVPD355から新しい情報を読み出す。
一方、図1のBMC125はポーリングロジック1010を使用して図3のNASSD(320、325、330)を周期的にポーリング(polling)する。図3のNASSD(320、325、330)がそれらの構成上の変化を図1のBMC125に通知しない本発明の実施形態で、図1のBMC125はポーリングロジック1010を使用してNASSD(320、325、330)にそれらの現在情報と変更された任意の情報との有無を問い合わせる。そうすると、NASSD(320、325、330)はそれらの構成が変化したか否かを通知するように応答し、変化した場合に構成がどのようにして変化したかを通知するように応答する。
図11は、図1のBMCからディスカバリーログページを要請する図1のホストを示す図である。図11で、ホスト(プロセッサ110)はクエリー1105をBMC125に伝送する。一般的に、クエリー1105は、ホスト(プロセッサ110)がBMC125の構成情報を受信する準備がなされた時に伝送される。この時点は、BMC125がNASSD(320、325、330)に対する構成情報を収集して、集合させた後の一定の時間間隔である。そうすると、BMC125は、ログページ(log page)1115を含む応答1110として反応する。このような方法で、BMC125はシャーシ105に設置されたすべての装置に対する情報、又は少なくともBMC125のドメイン内のすべての装置に対する情報をホスト(プロセッサ110)に提供する。例えば、図1の単一シャーシ105は2つのマザーボード(例えば、2つの半幅(half-width)のマザーボード、又は2つのスタックされた(stacked)全幅(full-width)のマザーボード)を含み、各々のマザーボードは固有のBMCとマザーボードに装着された装置とを含む。このような例で、BMCの各々はBMCのドメイン内の装置に関する情報を収集する責任がある。但し、装置が全て同一なシャーシ内にあったとしても、BMCの各々は他のBMCのドメイン内の装置に対する情報を収集する責任はない。
マシン(machine)の開始プロセスを迅速に処理できる点で、本実施形態は従来のシステムに比べて技術的な長所を有する。従来のシステムで、ホストは各々の装置の構成情報を各々の装置に順に問い合わせしなければならない。但し、ホストが多くの他の始動(start-up)動作を完了するまで、ホストは問い合わせ動作を遂行することができない。一方、BMCはより迅速に始動動作をすることができる。また、ホストが他の始動過程を遂行して急ぎに動作する間に、BMCはホストに対するプロキシとして動作して多様な装置にそれらの構成に対して問い合わせすることができる。そうすると、ホストが準備された時、ホストは構成情報に対してBMCに問い合わせすることができ、すべての付着された装置に対してさらに速く分かる。その上に、データプレーンを利用して遂行される従来のディスカバリーサービスと比較して、コントロールプレーン上でBMC125を通じてディスカバリーサービスを遂行することは、保安上より安全であり、データプレーンの任意の帯域幅も消費しない。
本発明の実施形態が従来のシステムに比べて有する他の技術的長所は、シャーシ内に存在するすべての装置のディスカバリーを遂行するために、ホストがBMCにただ1つのコマンドのみを発行(issue)すればよい点である。例えば、仮にシャーシが24個の装置を含む場合、ホストは「すべての装置へのディスカバリー(discovery all devices)」コマンドをBMCに発行する。BMCは24個の装置をディスカバリーする。このアプローチは従来のシステムにおけるようにホストが24個のディスカバリーコマンドを24個の装置に発行することを回避する。
図12A~図12Dは、本発明の一実施形態による図1のBMCがセルフ構成するための手順を示すフローチャートである。図12AのS1203段階で、図4のアクセスロジック415は、図1のシャーシ105の構成(例えば、NVMe、NVMeoF、又はHA)を判定する。S1206段階で、図1のBMC125は、図1のシャーシ105がHAシャーシであるか否かを判定する(この判定で、NVMe又はNVMeoFのような複数の特徴(flavor)が含まれる)。図1のシャーシ105がHAシャーシではない場合、本手順は図12CのS1236段階に進行する。
図12Aをさらに参照すると、図1のシャーシ105がHAシャーシである場合、S1209段階で、図4のビルトインセルフ構成ロジック420は図8のHAドライバー825を選択する。S1212段階で、図4のビルトインセルフ構成ロジック420は、図8のHAドライバー825が使用可能であるか否かを判定する。使用可能でない場合、S1215段階で、図4のエラーレポーティングロジック425はエラーをレポートする。
図8のHAドライバー825が使用可能である場合、図12BのS1218段階で、図8のドライバーダウンローダ805は、図8のHAドライバー825をダウンロードする。そして、S1221段階で、図8のドライバーローダー810は、図8のHAドライバー825をロードする。
S1224段階で、図1のBMC125は、BMC125のペアリングパートナー(図7のBMC710)との通信を試みる。S1227段階で、図1のBMC125は、ペアリングパートナーが使用可能であるか否かを判定する。仮に図1のBMC125のペアリングパートナーが使用可能である場合、S1230段階で、図1のBMC125は、図1のシャーシ105に設置された装置がデュアル-パス(dual-path)装置であるか否かを判定する。図1のBMC125が、BMC125のペアリングパートナーが使用可能であると判定せず(S1227段階)、又は図1のシャーシ105内に設置された装置がデュアルパス装置ではない(S1230段階)場合、S1233段階で、図1のBMC125は、図1のシャーシ105がHA装置として動作しないことをレポートする。
図1のシャーシ105がHA装置として動作するか(S1227段階、S1230段階、S1233段階)、又は動作しないか(S1206段階)に拘わらず、S1236段階で、図1のBMC125は、図1のシャーシ105の構成がNVMeoFシャーシであるか否かを判定する。NVMeoFシャーシである場合、S1239段階で、図1のBMC125は、図8のNVMeoFドライバー820を選択し、S1242段階で、図8のドライバーダウンローダ805は、図8のNVMeoFドライバー820をダウンロードする。そして、S1245段階で、図8のドライバーローダー810は、図8のNVMeoFドライバー820をロードする。さらに、S1248段階で、図1のBMC125は、図1のシャーシ105内に設置された他の装置に対する情報を収集して図1のホスト(プロセッサ110)に対するプロキシとして動作する。
図1のシャーシ105がNVMeoFシャーシではない場合、図12DのS1251段階で、図1のBMC125は、図1のシャーシ105の構成がNVMeシャーシであるか否かを判定する。NVMeシャーシである場合、S1254段階で、図1のBMC125は、図8のNVMeドライバー815を選択し、S1257段階で、図8のドライバーダウンローダ805は、図8のNVMeドライバー815をダウンロードする。そして、S1260段階で、図8のドライバーローダー810は、図8のNVMeドライバー815をロードする。その後、処理は終了する。S1251段階で、図1のシャーシ105がNVMeシャーシでない場合、コントロールはエラーをレポートするためにS1215段階に戻る。
図12A~図12Dは本発明の実施形態を示す。本発明の他の実施形態で、2つ以上のシャーシの構成があり得る。本発明のさらに他の実施形態で、他のいずれのドライバーもロードされない場合、図1のBMC125は、基本値(default)にNVMeドライバーを使用する。図12A~図12Dの他の変形された実施形態も可能である。
図13は、図4のアクセスロジックが図1のシャーシの構成を判定するための手順を示すフローチャートである。図13のS1305段階で、図5のVPDリーディングロジック505は、図3のVPD355から図1のシャーシ105の構成を読み出す。又は、S1310段階で、ピンリーディングロジック510は、図1のBMC125上の図6に示す1つ以上のピン(605、610)を通じて伝送される信号から図1のシャーシ105の構成を読み出す。
図14は、本発明の一実施形態による図1のBMCが図1のシャーシ内のNVM装置のディスカバリーを遂行するための手順を示すフローチャートである。図14のS1405段階で、BMC125は、図3のNASSD(320、325、330)の構成に対するデータを受信する。点線の矢印S1410で示すように、S1405段階はすべての装置に対して必要な時毎に反複される。S1415段階で、図3のNASSD(320、325、330)から受信した情報から、図1のBMC125は、記録(例えば、図11のログページ1115)にコンパイル(compile)する。S1420段階で、図1のホスト(プロセッサ110)は、図3のNASSD(320、325、330)に関する構成に対する要請を伝送し、図1のBMC125は、その要請を受信する。S1425段階で、図1のBMC125は、装置構成の記録を図1のホスト(プロセッサ110)に伝送する。
図15は、図4の装置通信ロジックが図1のシャーシ内の図3のNVM装置に対するディスカバリー情報を得るための手順を示すフローチャートである。図15のS1505段階で、図10の読出しロジック1005は、装置に対する構成データを図3のVPD355から読み出す。又は、S1510段階で、図10のポーリングロジック1010は、装置の構成データに対して装置をポーリング(polling)し、S1515段階で、図1のBMC125は構成データを装置から受信する。
図16は、図1のBMCが装置構成の記録を作成するための手順を示すフローチャートである。図16のS1605段階で、図1のBMC125は、多様な装置に対してVPD355から収集した情報を記録に簡単にコンパイルする。又はS1610段階で、図4のログページ生成ロジック435は、収集した装置の構成データから図11のログページ1115を生成する。
図17は、本発明の一実施形態による図1のシャーシ内のNVM装置がNVM装置の構成の変化に関して図1のBMCに通知するための手順を示すフローチャートである。図17のS1705段階で、装置(例えば、図3のNASSD(320、325、330))は、装置の構成が変化したか否かを判定する。S1710段階で、装置は、変化をVPD355に書き込み、S1715段階で、装置は、変化がVPD355に書き込まれたことをプロキシ装置(例えば、図1のBMC125)に通知する。又は、S1720段階で、装置は、プロキシ装置から当該装置の現在の構成に対して問い合わせ(クエリー)を受信する時まで待つ。その問い合わせを受信する(S1725段階)と、装置は当該装置の現在の構成をプロキシ装置に伝送する。
図12A~図17に、本発明の一実施形態が示されている。しかし、各段階の順序を変更し、段階を省略するか、又は図面に示されないリンクを含むことによって、当業者は本発明の他の実施形態も可能であることが分かる。明示的に説明されたか否かに拘わらず、フローチャートのこのようなすべての変形は本発明の実施形態と看做される。
以下の説明は、本発明の技術的思想の一側面が具現される適切な機械(マシン)の簡単で、一般的な説明である。機械は、少なくとも部分的に、他の機械から受信される指示、仮想現実(VR)環境との相互作用、生体フィードバック、又は他の入力信号のみならず、キーボード、マウス等のような通常の入力装置からの入力によって制御される。本明細書で使用する「機械(machine)」の用語は、単一機械、仮想機械、又は、機械、仮想機械若しくは共に動作する装置と通信可能に結合されたシステムを広く含む。例えば、機械は、自動車、汽車、タクシー等のような個人用、又は公共輸送のような輸送装置のみならず、個人用コンピュータ、ワークステーション、サーバー、ポータブルコンピュータ、ハンドヘルド装置、電話、タブレット等のようなコンピューティング装置を含む。
機械は、プログラム可能な若しくはプログラム不可能な論理装置又はアレイ、ASIC(Application Specific Integrated Circuit)、埋め込み型コンピュータ、スマートカード等のような埋め込み型コントローラを含む。機械は、ネットワークインターフェイス、モデム、又は他の通信結合を介し、1つ以上の遠隔機械(remote machines)に対する1つ以上の連結を活用する。機械は、イントラネット(登録商標)、インターネット、LAN(local area networks)、WAN(wide area networks)等のような物理的及び/又は論理的ネットワーク手段で互いに連結される。当業者は、ネットワーク通信が多様な有線及び/又は無線近距離又は遠距離キャリヤー及び無線周波数(RF)、衛星、マイクロ波、IEEE802.11、ブルートゥース(登録商標)、光学、赤外線、ケーブル、レーザー等を含むプロトコルを活用することを理解すべきである。
本発明の実施形態は、機械によってアクセスされる時に機械が作業を遂行するか、又は抽象的なデータタイプ若しくは低レベルハードウェアコンテキストを定義することを発生させる関数、手順、データ構造、応用プログラム等を含む関連付けられたデータを参照して又は関連して説明される。関連付けられたデータは、例えばRAM、ROM等のような揮発性及び/又は不揮発性メモリ、又は他のストレージ装置及びそれに関連付けられたハードドライブ、フロッピーディスク、光学ストレージ、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、生体ストレージ等を含むストレージ媒体に格納される。関連付けられたデータは、物理的及び/又は論理的ネットワークを含む伝送環境を経てパケット、直列データ、並列データ、伝送信号等の形態に伝達され、圧縮された又は暗号化されたフォーマットで利用される。関連付けられたデータは分散環境で使用され、機械アクセスに対してローカル及び/又は遠隔に格納されるる。
本発明の実施形態は1つ以上のプロセッサによって実行可能であり、本明細書で説明したように本発明の技術的思想の要素を遂行する命令を含む具体的な非一時的な機械読出し可能媒体を含む。
図面に示した実施形態を参照して説明した本発明の技術的思想を有すれば、図面に示した実施形態は本発明の技術範囲から逸脱しない範囲で、配列及び詳細を修正することができ、必要な任意の方法で組み合わせることができる。上述の説明は具体的な実施形態に集中したが、他の構成もまた考慮される。具体的に、「本発明の一実施形態による」との説明又は本明細書で使用した類似の記載に拘らず、このような文言は一般的な実施形態の可能性を提示するものであって、本発明の技術的思想を具体的な実施形態の構成に限定することを意図しない。これらの用語は他の実施形態で組み合わせ可能な同一又は異なる実施形態を提示する。
以上で説明した実施形態は、本発明の技術的思想を限定しない。少ない実施形態のみが説明されたが、当業者は本明細書に記載の新規な構成及び効果から実質的に逸脱せず、これらの実施形態に多くの修正が可能であることを理解できる。したがって、これらのすべての修正は本発明の技術的思想の範囲内に含まれる。
本発明の実施形態は、制限事項無しに、以下のステートメントに拡張される。
ステートメント1.本発明の実施形態は、BMC(Baseboard Management Controller)を含む。BMCは、シャーシの構成を判定するアクセスロジックと、シャーシの構成に応じてBMCを構成するビルトインセルフ構成(built-in self-configuration)ロジックと、を備え、BMCは、BIOS(Basic Input Output System)、装置ドライバー、又はオペレーティングシステム(operating system)を使用することなく、セルフ構成(self-configure)する。
ステートメント2.本発明の実施形態は、ステートメント1にしたがうBMCを含み、ビルトインセルフ構成ロジックは、BMCに対する構成に応答して、NVMe(Non-Volatile Memory express)ドライバー又はNVMeoF(NVM over Fabric)ドライバーを使用するようにBMCを構成する。
ステートメント3.本発明の実施形態は、ステートメント2にしたがうBMCを含み、NVMeoFドライバーを使用して、BMCを含むシャーシ内の少なくとも1つの装置の構成をBMCが判定する。
ステートメント4.本発明の実施形態は、ステートメント2にしたがうBMCを含み、アクセスロジックは、VPD(Vital Product Data)からシャーシの構成を読み出すVPDリーディングロジックを含む。
ステートメント5.本発明の実施形態は、ステートメント4にしたがうBMCを含み、VPDは、EEPROM(Electrically Erasable Programmable Read Only Memory)に格納される。
ステートメント6.本発明の実施形態は、ステートメント2にしたがうBMCを含み、アクセスロジックは、BMC上の少なくとも1つのピン上の信号からシャーシの構成を判定するピンリーディングロジックを含む。
ステートメント7.本発明の実施形態は、ステートメント2にしたがうBMCを含み、ビルトインセルフ構成ロジックは、シャーシの構成に応じてNVMeドライバー又はNVMeoFドライバーをロードするドライバーローダーを含む。
ステートメント8.本発明の実施形態は、ステートメント7にしたがうBMCを含み、ビルトインセルフ構成ロジックは、ドライバーソースからNVMeドライバー又はNVMeoFドライバーをダウンロード(download)するドライバーダウンローダをさらに含む。
ステートメント9.本発明の実施形態は、ステートメント8にしたがうBMCを含み、ドライバーソースは、EEPROM、ローカル(local)コンピュータネットワーク上の第1サイト(site)、及びグローバル(grobal)コンピュータネットワーク上の第2サイト内のストレージを含むセットから抽出される。
ステートメント10.本発明の実施形態は、ステートメント2にしたがうBMCを含み、アクセスロジックは、シャーシの構成がHA(High Availability)シャーシを含むか否かを判定する。
ステートメント11.本発明の実施形態は、ステートメント10にしたがうBMCを含み、ビルトインセルフ構成ロジックは、HAドライバーをロードする。
ステートメント12.本発明の実施形態は、ステートメント11にしたがうBMCを含み、ビルトインセルフ構成ロジックは、BMCがペアリングパートナー(pairing partner)が使用可能であるか否かを判定する前に、HAドライバーをロードする。
ステートメント13.本発明の実施形態は、ステートメント11にしたがうBMCを含み、BMCは、HAドライバーが使用可能でない場合にエラーをレポートするエラーレポーティングロジック(error reporting logic)をさらに含む。
ステートメント14.本発明の実施形態は、ステートメント10にしたがうBMCを含み、BMCは、BMCがペアリングパートナーと通信しない場合にエラーをレポートするエラーレポーティングロジックをさらに含む。
ステートメント15.本発明の実施形態は、BMCの方法を含み、方法は、BMCによって、BMCを含むシャーシの構成を判定する段階と、シャーシの構成に応じて前記BMCに対するドライバーを選択する段階と、選択されたドライバーをローディングする段階と、を有し、BMCは、BIOS、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成される。
ステートメント16.本発明の実施形態は、ステートメント15にしたがう方法を含み、シャーシの構成は、NVMeペアリングとNVMeoFシャーシとを含むセットから抽出され、シャーシの構成に応じてBMCに対するドライバーを選択する段階は、シャーシの構成に応じてBMCに対するNVMeドライバー及びNVMeoFドライバーの中で1つを選択する段階を含む。
ステートメント17.本発明の実施形態は、ステートメント16にしたがう方法を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、BMCによってシャーシの構成がNVMeoFシャーシを含むとことを判定する段階を含み、方法はBMCによってBMCを含むシャーシ内の少なくとも1つの装置の構成を判定する段階をさらに含む。
ステートメント18.本発明の実施形態は、ステートメント16にしたがう方法を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、VPDからシャーシの構成を読み出す段階を含む。
ステートメント19.本発明の実施形態は、ステートメント18にしたがう方法を含み、VPDはEEPROMに格納される。
ステートメント20.本発明の実施形態は、ステートメント16にしたがう方法を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、シャーシの構成を判定するためにBMC上の少なくとも1つのピンから信号にアクセスする段階を含む。
ステートメント21.本発明の実施形態は、ステートメント16にしたがう方法を含み、方法はドライバーソースから選択されたドライバーをダウンロードする段階をさらに含む。
ステートメント22.本発明の実施形態は、ステートメント21にしたがう方法を含み、ドライバーソースは、EEPROM、ローカルコンピュータネットワーク上の第1サイト、及びグローバルコンピュータネットワーク上の第2サイト内のストレージを含むセットから抽出される。
ステートメント23.本発明の実施形態は、ステートメント16にしたがう方法を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、シャーシの構成がHAシャーシを含むとことを判定する段階を含む。
ステートメント24.本発明の実施形態は、ステートメント23に他の方法を含み、シャーシの構成にしたがってBMCに対するドライバーを選択する段階は、HAドライバーを選択する段階を含む。
ステートメント25.本発明の実施形態は、ステートメント24にしたがう方法を含み、方法はHAドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに含む。
ステートメント26.本発明の実施形態は、ステートメント24にしたがう方法をさらに含み、方法はBMCに対するペアリングパートナーへの通信を試みる段階をさらに含む。
ステートメント27.本発明の実施形態は、ステートメント26にしたがう方法を含み、方法はBMCがペアリングパートナーと通信しない場合にエラーをレポーティングする段階をさらに含む。
ステートメント28.本発明の実施形態は、ステートメント26にしたがう方法を含み、BMCに対するペアリングパートナーへの通信を試みる段階は、HAドライバーをローディングした後にBMCに対するペアリングパートナーへの通信を試みる段階を含む。
ステートメント29.本発明の実施形態は、非一時的(Non-Transitory)命令を格納する有形のストレージ媒体(tangible storage medium)を含む装置において、非一時的命令はマシンによって実行される時、BMCによって、BMCを含むシャーシの構成を判定する段階と、シャーシの構成に応じてBMCに対するドライバーを選択する段階と、選択されたドライバーをローディングする段階と、を遂行し、BMCは、BIOS、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成される。
ステートメント30.本発明の実施形態は、ステートメント29にしたがう装置を含み、シャーシの構成はNVMeペアリングとNVMeoFシャーシを含むセットから抽出され、シャーシの構成に応じて前記BMCに対するドライバーを選択する段階は、シャーシの構成に応じてBMCに対するNVMeドライバー及びNVMeoFドライバーの中の1つを選択する段階を含む。
ステートメント31.本発明の実施形態は、ステートメント30にしたがう装置を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、BMCによってシャーシの構成がNVMeoFシャーシを含むことを判定する段階を含み、非一時的命令はマシンによって実行される時、BMCによってBMCを含むシャーシ内の少なくとも1つの装置の構成を判定する段階をさらに遂行する。
ステートメント32.本発明の実施形態は、ステートメント30にしたがう装置を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、VPDからシャーシの構成を読み出す段階を含む。
ステートメント33.本発明の実施形態は、ステートメント30にしたがう装置を含み、VPDはEEPROMに格納される。
ステートメント34.本発明の実施形態は、ステートメント30にしたがう装置を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、シャーシの構成を判定するためにBMC上の少なくとも1つのピンから信号にアクセスする段階を含む。
ステートメント35.本発明の実施形態は、ステートメント30にしたがう装置を含み、非一時的命令はマシンによって実行される時、ドライバーソースから選択されたドライバーをダウンロードする段階をさらに遂行する。
ステートメント36.本発明の実施形態は、ステートメント35にしたがう装置を含み、ドライバーソースは、EEPROM、ローカルコンピュータネットワーク上の第1サイト、及びグローバルコンピュータネットワーク上の第2サイト内のストレージを含むセットから抽出される。
ステートメント37.本発明の実施形態は、ステートメント30にしたがう装置を含み、BMCによって、BMCを含むシャーシの構成を判定する段階は、BMCによって、シャーシがHAシャーシであることを判定する段階を含む。
ステートメント38.本発明の実施形態は、ステートメント37にしたがう装置を含み、シャーシの構成にしたがってBMCに対するドライバーを選択する段階は、HAドライバーを選択する段階を含む。
ステートメント39.本発明の実施形態は、ステートメント38にしたがう装置を含み、非一時的命令はマシンによって実行される時、HAドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに遂行する。
ステートメント40.本発明の実施形態は、ステートメント38にしたがう装置を含み、非一時的命令はマシンによって実行される時、BMCに対するペアリングパートナーへの通信を試みる段階をさらに遂行する。
ステートメント41.本発明の実施形態は、ステートメント40にしたがう装置を含み、非一時的命令はマシンによって実行される時、BMCがペアリングパートナーと通信しない場合にエラーをレポーティングする段階をさらに遂行する。
ステートメント42.本発明の実施形態は、ステートメント40にしたがう装置を含み、BMCに対するペアリングパートナーへの通信を試みる段階はHAドライバーをローディングした後にBMCに対するペアリングパートナーへの通信を試みる段階を含む。
ステートメント43.本発明の実施形態は、シャーシ内のプロキシ装置を含み、コントロールプレーンを介して少なくとも1つの装置に関連されたデータに対して少なくとも1つの装置と通信する装置通信ロジックと、少なくとも1つの装置に対する情報を要請するクエリー(query)をホストから受信するレセプションロジックと、少なくとも1つの装置に対するデータを含む応答をホストに伝送する伝送ロジックと、を含む。
ステートメント44.本発明の実施形態は、ステートメント43にしたがうプロキシ装置を含み、プロキシ装置は、BMC、RAID(Redundant Array of Independent Disks)コントローラ、及びプロセッサを含むセットから抽出される。
ステートメント45.本発明の実施形態は、ステートメント43にしたがうプロキシ装置を含み、少なくとも1つの装置は、ストレージ装置とNIC(Network Interface Card)とを含むセットから抽出される。
ステートメント46.本発明の実施形態は、ステートメント43にしたがうプロキシ装置を含み、装置通信ロジックは、少なくとも1つの装置に対するVPDから、少なくとも1つの装置に対するデータを読み出す読出しロジックを含む。
ステートメント47.本発明の実施形態は、ステートメント46にしたがうプロキシ装置を含み、VPDはEEPROMに格納される。
ステートメント48.本発明の実施形態は、ステートメント43にしたがうプロキシ装置を含み、装置通信ロジックは少なくとも1つの装置と関連されたデータに対して少なくとも1つの装置をポーリング(polling)するポーリング(polling)ロジックを含み、レセプションロジックは少なくとも1つの装置から少なくとも1つの装置と関連されたデータを受信する。
ステートメント49.本発明の実施形態は、ステートメント43にしたがうプロキシ装置を含み、シャーシは、少なくとも1つの装置に関連されたデータからログページ(Log Page)を生成するプロキシ装置に関連された永久(permanent)格納装置を含む。
ステートメント50.本発明の実施形態は、ステートメント49にしたがうプロキシ装置を含み、プロキシ装置は、少なくとも1つの装置に対するデータからログページを生成するログページ生成ロジックをさらに含む。
ステートメント51.本発明の実施形態は、ステートメント49にしたがうプロキシ装置を含み、伝送ロジックは、クエリーに応答して、ログページをホストに伝送するように動作する。
ステートメント52.本発明の実施形態による方法は、プロキシ装置で、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階と、データがコントロールプレーンを通じて少なくとも1つの装置から受信され、少なくとも1つのデータを記録にコンパイル(compile)する段階と、プロキシ装置で、少なくとも1つの装置の構成に対してクエリーをホストから受信する段階と、記録をプロキシ装置からホストに伝送する段階と、を有し、プロキシ装置は、少なくとも1つの装置から少なくとも1つのデータを受信し、ホストからクエリーが受信される前に1つのデータを記録にコンパイルする。
ステートメント53.本発明の実施形態は、ステートメント52にしたがう方法を含み、プロキシ装置は、BMC、RAIDコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
ステートメント54.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つの装置はストレージ装置及びNICを含むセットから抽出される。
ステートメント55.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータをコントロールプレーンに沿って受信する段階を含む。
ステートメント56.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つの装置の構成に対して少なくとも1つの装置をポーリングする段階を含む。
ステートメント57.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つの装置の中で1つの構成が変化する時、少なくとも1つの装置の中で1前記1つからデータを受信する段階を含む。
ステートメント58.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つのVPDから少なくとも1つのデータを読み出す段階を含む。
ステートメント59.本発明の実施形態は、ステートメント58にしたがう方法を含み、少なくとも1つのVPDはEEPROM内に格納される。
ステートメント60.本発明の実施形態は、ステートメント52にしたがう方法を含み、少なくとも1つのデータを記録にコンパイルする段階は1つのデータからログページを生成する段階を含む。
ステートメント61.本発明の実施形態は、ステートメント60にしたがう方法を含み、プロキシ装置からホストに少なくとも1つの装置の構成を伝送する段階はプロキシ装置からホストにログページを伝送する段階を含む。
ステートメント62.本発明の実施形態は、ステートメント52にしたがう方法を含み、プロキシ装置からホストに少なくとも1つの装置の構成を伝送する段階はプロキシ装置からホストに少なくとも1つのデータを伝送する段階を含む。
ステートメント63.本発明の実施形態は、方法を含み、方法は、装置によって、装置の構成の変化を判定する段階と、コントロールプレーンを通じて、装置の構成の変化に対してプロキシ装置に通知する段階と、を含む。
ステートメント64.本発明の実施形態は、ステートメント63にしたがう方法を含み、プロキシ装置は、BMC、RAIDコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
ステートメント65.本発明の実施形態は、ステートメント63にしたがう方法を含み、少なくとも1つの装置はストレージ装置とNICとを含むセットから抽出される。
ステートメント66.本発明の実施形態は、ステートメント63にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、プロキシ装置によって読み出されるVPDに、装置の構成の変化を書き込む段階を含む。
ステートメント67.本発明の実施形態は、ステートメント66にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の変化がVPDに書き込まれたことをプロキシ装置に通知する段階をさらに含む。
ステートメント68.本発明の実施形態は、ステートメント63にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の現在状態に対してプロキシ装置からクエリーを受信する段階と、プロキシ装置に、装置の構成の変化を含む応答を伝送する段階と、を含む。
ステートメント69.本発明の実施形態は、非一時的命令を格納する有形のストレージ媒体を含む装置において、非一時的命令はマシンによって実行される時、プロキシ装置で、少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階、データはコントロールプレーンを通じて少なくとも1つの装置から受信され、少なくとも1つのデータを記録にコンパイルする段階と、プロキシ装置で、少なくとも1つの装置の構成に対してクエリーをホストから受信する段階と、記録をプロキシ装置からホストに伝送する段階と、を遂行し、プロキシ装置は、少なくとも1つの装置から少なくとも1つのデータを受信し、ホストからクエリーが受信される前に1つのデータを記録にコンパイルする。
ステートメント70.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置は、BMC、RAIDコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
ステートメント71.本発明の実施形態は、ステートメント69にしたがう装置を含み、少なくとも1つの装置はストレージ装置及びNICを含むセットから抽出される。
ステートメント72.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータをコントロールプレーンに沿って受信する段階を含む。
ステートメント73.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つの装置の構成に対して少なくとも1つの装置をポーリングする段階を含む。
ステートメント74.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つの装置の中で1つの構成が変化する時、少なくとも1つの装置の中の1つからデータを受信する段階を含む。
ステートメント75.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置で少なくとも1つの装置から少なくとも1つの装置の構成に対して少なくとも1つのデータを受信する段階は、少なくとも1つのVPDから少なくとも1つのデータを読み出す段階を含む。
ステートメント76.本発明の実施形態は、ステートメント75にしたがう装置を含み、少なくとも1つのVPDはEEPROM内に格納される。
ステートメント77.本発明の実施形態は、ステートメント69にしたがう装置を含み、少なくとも1つのデータを記録にコンパイルする段階は1つのデータからログページを生成する段階を含む。
ステートメント78.本発明の実施形態は、ステートメント77にしたがう装置を含み、プロキシ装置からホストに少なくとも1つの装置の構成を伝送する段階はプロキシ装置からホストにログページを伝送する段階を含む。
ステートメント79.本発明の実施形態は、ステートメント69にしたがう装置を含み、プロキシ装置からホストに少なくとも1つの装置の構成を伝送する段階はプロキシ装置からホストになくとも1つのデータを伝送する段階を含む。
ステートメント80.本発明の実施形態は、非一時的命令を格納する有形のストレージ媒体を含む装置において、非一時的命令はマシンによって実行される時、装置で、装置の構成の変化を判定する段階と、コントロールプレーンを通じて、装置の構成の変化に対してプロキシ装置に通知する段階と、を遂行する。
ステートメント81.本発明の実施形態は、ステートメント80にしたがう装置を含み、プロキシ装置は、BMC、RAIDコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
ステートメント82.本発明の実施形態は、ステートメント80にしたがう装置を含み、少なくとも1つの装置はストレージ装置及びNICを含むセットから抽出される。
ステートメント83.本発明の実施形態は、ステートメント80にしたがう装置を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、プロキシ装置によって読み出されるVPDに、装置の構成の変化を書き込む段階を含む。
ステートメント84.本発明の実施形態は、ステートメント83にしたがう装置を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の変化がVPDに書き込まれたことをプロキシ装置に通知する段階をさらに含む。
ステートメント85.本発明の実施形態は、ステートメント80にしたがう装置を含み、
装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の現在状態に対してプロキシ装置からクエリーを受信する段階と、プロキシ装置に、装置の構成の変化を含む応答を伝送する段階と、を含む。
以上、本明細書の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術範囲から逸脱しない範囲内で多様に変更実施することが可能である。
105 シャーシ
110、705 プロセッサ
115 メモリ
120 ストレージ装置
125、710 BMC
205 メモリコントローラ
210 クロック
215 ネットワークコネクター
220 バス
225 ユーザーインターフェイス
230 入/出力エンジン
305 CPLD
310 マザーボード
315 ミッドプレーン
320、325、330 NASSD
335 I2Cバス
340 SMBus
345 EEPROM
350 不揮発性メモリ
355 VPD
415 アクセスロジック
420 ビルトインセルフ構成ロジック
425 エラーレポーティングロジック
430 装置通信ロジック
435 ログページ生成ロジック
440 レセプションロジック
445 伝送ロジック
505 VPDリーディングロジック
510 ピンリーディングロジック
605、610 ピン
805 ドライバーダウンローダ
810 ドライバーローダー
815 NVMeドライバー
820 NVMeoFドライバー
825 HAドライバー
905 ネットワーク
910、915 マシン
1005 読出しロジック
1010 ポーリングロジック
1105 クエリー
1110 応答
1115 ログページ

Claims (19)

  1. BMC(Baseboard Management Controller)において、
    シャーシの構成を判定するアクセスロジックと、
    前記シャーシの構成に応じて前記BMCを構成するビルトインセルフ構成(built-in self-configuration)ロジックと、を備え、
    前記BMCは、BIOS(Basic Input Output System)、装置ドライバー、又はオペレーティングシステム(operating system)を使用することなく、セルフ構成(self-configure)し、
    前記ビルトインセルフ構成ロジックは、前記BMCの構成に応じて、NVMe(Non-Volatile Memory express)ドライバー又はNVMeoF(NVM over Fabric)ドライバーを使用するように前記BMCを構成することを特徴とするBMC。
  2. 前記NVMeoFドライバーを使用して、前記BMCが前記BMCを含むシャーシ内の少なくとも1つの装置の構成を判定することを特徴とする請求項に記載のBMC。
  3. 前記アクセスロジックは、VPD(Vital Product Data)から前記シャーシの構成を読み出すVPDリーディングロジックを含むことを特徴とする請求項に記載のBMC。
  4. 前記VPDは、EEPROM(Electrically Erasable Programmable Read Only Memory)に格納されることを特徴とする請求項に記載のBMC。
  5. 前記アクセスロジックは、前記BMC上の少なくとも1つのピン上の信号から前記シャーシの構成を判定するピンリーディングロジックを含むことを特徴とする請求項に記載のBMC。
  6. 前記ビルトインセルフ構成ロジックは、前記シャーシの構成に応じて前記NVMeドライバー又は前記NVMeoFドライバーをロード(load)するドライバーローダーを含むことを特徴とする請求項に記載のBMC。
  7. 前記アクセスロジックは、前記シャーシの構成がHA(High Availability)シャーシを含むか否かを判定することを特徴とする請求項に記載のBMC。
  8. 前記ビルトインセルフ構成ロジックは、HAドライバーをロードすることを特徴とする請求項に記載のBMC。
  9. 前記ビルトインセルフ構成ロジックは、前記BMCがペアリングパートナー(pairing partner)が使用可能であるか否かを判定する前に、前記HAドライバーをロードすることを特徴とする請求項に記載のBMC。
  10. BMC(Baseboard Management Controller)によって、前記BMCを含むシャーシの構成を判定する段階と、
    前記シャーシの構成に応じて前記BMCに対するドライバーを選択する段階と、
    前記選択されたドライバーをローディングする段階と、を有し、
    前記BMCは、BIOS、装置ドライバー、又はオペレーティングシステムの中のいずれも使用することなく、セルフ構成することを特徴とするBMCの動作方法。
  11. 前記シャーシの構成は、NVMeペアリング及びNVMeoFシャーシを含むセットから抽出され、
    前記シャーシの構成に応じて前記BMCに対するドライバーを選択する段階は、前記シャーシの構成にしたがって前記BMCに対するNVMeドライバー及びNVMeoFドライバーの中の1つを選択する段階を含むことを特徴とする請求項10に記載のBMCの動作方法。
  12. 前記BMCによって、前記BMCを含むシャーシの構成を判定する段階は、VPD(Vital Product Data)から前記シャーシの構成を読み出す段階を含むことを特徴とする請求項11に記載のBMCの動作方法。
  13. 前記VPDは、EEPROMに格納されることを特徴とする請求項12に記載のBMCの動作方法。
  14. 前記BMCによって、前記BMCを含むシャーシの構成を判定する段階は、前記シャーシの構成を判定するために前記BMC上の少なくとも1つのピンからの信号にアクセスする段階を含むことを特徴とする請求項11に記載のBMCの動作方法。
  15. 前記BMCによって、前記BMCを含むシャーシの構成を判定する段階は、前記BMCによって前記シャーシがHAシャーシであることを判定する段階を含むことを特徴とする請求項11に記載のBMCの動作方法。
  16. 前記シャーシの構成に応じて前記BMCに対するドライバーを選択する段階は、HAドライバーを選択する段階を含むことを特徴とする請求項15に記載のBMCの動作方法。
  17. 前記HAドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに含むことを特徴とする請求項16に記載のBMCの動作方法。
  18. 前記BMCに対するペアリングパートナーとの通信を試みる段階をさらに含むことを特徴とする請求項16に記載のBMCの動作方法。
  19. 前記BMCが前記ペアリングパートナーと通信できない場合にエラーをレポーティングする段階をさらに含むことを特徴とする請求項18に記載のBMCの動作方法。
JP2017173460A 2016-09-14 2017-09-08 セルフ構成するbmc及びその動作方法 Active JP7028590B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201662394727P 2016-09-14 2016-09-14
US62/394,727 2016-09-14
US15/345,509 US11461258B2 (en) 2016-09-14 2016-11-07 Self-configuring baseboard management controller (BMC)
US15/345,509 2016-11-07

Publications (2)

Publication Number Publication Date
JP2018045689A JP2018045689A (ja) 2018-03-22
JP7028590B2 true JP7028590B2 (ja) 2022-03-02

Family

ID=61559944

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017173460A Active JP7028590B2 (ja) 2016-09-14 2017-09-08 セルフ構成するbmc及びその動作方法

Country Status (5)

Country Link
US (3) US11461258B2 (ja)
JP (1) JP7028590B2 (ja)
KR (1) KR102277412B1 (ja)
CN (1) CN107832087B (ja)
TW (1) TWI754654B (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11983138B2 (en) 2015-07-26 2024-05-14 Samsung Electronics Co., Ltd. Self-configuring SSD multi-protocol support in host-less environment
US10210123B2 (en) 2016-07-26 2019-02-19 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US10346041B2 (en) 2016-09-14 2019-07-09 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11461258B2 (en) * 2016-09-14 2022-10-04 Samsung Electronics Co., Ltd. Self-configuring baseboard management controller (BMC)
US20190109720A1 (en) 2016-07-26 2019-04-11 Samsung Electronics Co., Ltd. Modular system (switch boards and mid-plane) for supporting 50g or 100g ethernet speeds of fpga+ssd
US10771340B2 (en) * 2017-03-16 2020-09-08 Samsung Electronics Co., Ltd. Automatic ethernet storage discovery in hyperscale datacenter environment
US10521376B1 (en) * 2018-03-15 2019-12-31 Seagate Technology Llc Enclosure management over PCIE
CN108964972B (zh) * 2018-05-24 2021-02-12 华为技术有限公司 一种计算节点管理的方法、装置和***
US10324878B1 (en) * 2018-07-13 2019-06-18 Dell Products L.P. System and method of multiplexing communications
CN109062733A (zh) * 2018-07-26 2018-12-21 郑州云海信息技术有限公司 一种恢复bmc初始设置的方法、***、设备及存储介质
US11012306B2 (en) * 2018-09-21 2021-05-18 Cisco Technology, Inc. Autonomous datacenter management plane
US11231764B2 (en) * 2018-10-17 2022-01-25 Samsung Electronics Co., Ltd. System and method for supporting chassis level keep alive in NVME-of based system
TWI700583B (zh) * 2018-12-18 2020-08-01 英業達股份有限公司 伺服方法、系統、主板及電腦可讀取儲存媒介
US11853771B1 (en) 2019-09-24 2023-12-26 Amazon Technologies, Inc. Offload card based virtualization of a pre-assembled computer system integrated into a server for a virtualization service
US11113046B1 (en) * 2019-09-24 2021-09-07 Amazon Technologies, Inc. Integration and remote control of a pre-assembled computer system into a server for a virtualization service
CN111181808B (zh) * 2019-12-28 2022-02-18 苏州浪潮智能科技有限公司 一种bmc ip访问控制的测试方法及***
TWI762914B (zh) * 2020-04-27 2022-05-01 神雲科技股份有限公司 加入所新增之感測器的方法
CN112069035B (zh) * 2020-10-10 2024-04-30 北京大地信合信息技术有限公司 用于机箱的ipmi板卡健康管理***以及健康监控方法
CN113050490B (zh) * 2021-03-18 2022-08-12 南京蓝洋智能科技有限公司 一种基于可编程逻辑器件的单板监控管理***
CN113204510B (zh) * 2021-04-29 2023-02-28 山东英信计算机技术有限公司 一种服务器管理架构和服务器
CN114153477A (zh) * 2021-10-29 2022-03-08 浪潮(北京)电子信息产业有限公司 Pcie驱动卡固件升级方法、装置、***、设备及介质
US12045623B2 (en) 2022-03-15 2024-07-23 Quanta Computer Inc. Systems and methods for memory content sharing between hosts and management controllers
US20240020056A1 (en) * 2022-07-12 2024-01-18 Dell Products L.P. Systems and methods for send log page commands for pull model devices
US12039199B2 (en) 2022-07-13 2024-07-16 Dell Products L.P. Discovery log entry identifiers (DLEIDs) applications in non-volatile memory express® environments

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290752A (ja) 2000-02-15 2001-10-19 Internatl Business Mach Corp <Ibm> システム・コンフィギュレーションを決定するための方法、システム、及びプログラム
US20100100858A1 (en) 2008-10-17 2010-04-22 Dell Products L.P. Systems and Methods for Certifying a Racked Computer Assembly
JP2011048534A (ja) 2009-08-26 2011-03-10 Nec Corp フォールトトレラントコンピュータ及び電源制御方法
JP2013041390A (ja) 2011-08-15 2013-02-28 Nec Corp 情報処理装置、起動方法、プログラム
US20140195711A1 (en) 2013-01-04 2014-07-10 American Megatrends, Inc. Pci express channel implementation in intelligent platform management interface stack
JP2016045968A (ja) 2014-08-26 2016-04-04 ブル・エス・アー・エス 複数のモジュールを備えるサーバ

Family Cites Families (249)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6345303B1 (en) 1997-03-25 2002-02-05 Intel Corporation Network proxy capable of dynamically selecting a destination device for servicing a client request
JP3033550B2 (ja) 1998-01-13 2000-04-17 三菱電機株式会社 Scsiインタフェース接続装置、scsiコントローラ、scsiケーブル及びscsiバックプレーン
US6295567B1 (en) * 1998-01-26 2001-09-25 Dell Usa, L.P. Chassis type determination in an electronic system
US7107253B1 (en) 1999-04-05 2006-09-12 American Board Of Family Practice, Inc. Computer architecture and process of patient generation, evolution and simulation for computer based testing system using bayesian networks as a scripting language
US6463499B1 (en) 1999-10-14 2002-10-08 Hewlett-Packard Company Data bus cable having SCSI and IIC bus functionality and process for using the same
US8620520B2 (en) * 2000-05-09 2013-12-31 Robert Bosch Gmbh Method for controlling devices, and a device in a communications network in a motor vehicle
US7143153B1 (en) 2000-11-09 2006-11-28 Ciena Corporation Internal network device dynamic health monitoring
US6611863B1 (en) 2000-06-05 2003-08-26 Intel Corporation Automatic device assignment through programmable device discovery for policy based network management
US8281001B2 (en) * 2000-09-19 2012-10-02 Harman International Industries, Incorporated Device-to-device network
AU2002258358A1 (en) 2000-10-27 2002-09-04 Softconnex Technologies Automatic embedded host configuration system and method
US20020123365A1 (en) * 2000-12-31 2002-09-05 Thorson Walter R. Scalable base station architecture
US20020095491A1 (en) 2001-01-18 2002-07-18 Edmonds Doug E. System and related methods for remote production line monitoring using the Web
US7272121B2 (en) * 2001-06-19 2007-09-18 Telcordia Technologies, Inc. Methods and apparatus for a modular wireless system
JP4257050B2 (ja) 2001-07-17 2009-04-22 東洋エクステリア株式会社 車椅子利用者用花壇
US7512585B2 (en) 2002-07-11 2009-03-31 Oracle International Corporation Support for multiple mechanisms for accessing data stores
WO2004010286A2 (en) * 2002-07-23 2004-01-29 Gatechange Technologies, Inc. Self-configuring processing element
US6662119B1 (en) * 2002-08-02 2003-12-09 3Com Corporation Method and apparatus for monitoring connector degradation
US7873700B2 (en) 2002-08-09 2011-01-18 Netapp, Inc. Multi-protocol storage appliance that provides integrated support for file and block access protocols
US7249173B2 (en) 2002-10-25 2007-07-24 Emulex Design & Manufacturing Corporation Abstracted node discovery
US20040153844A1 (en) 2002-10-28 2004-08-05 Gautam Ghose Failure analysis method and system for storage area networks
US20040147281A1 (en) * 2002-11-12 2004-07-29 Integration Associates Inc. Transmitter and receiver circuits with controller-less operation capability
US20070077553A1 (en) 2003-10-30 2007-04-05 Rosetta Genomics Bioinformatically detectable group of novel vaccinia regulatory genes and uses thereof
KR100537503B1 (ko) * 2002-12-31 2005-12-19 삼성전자주식회사 공간형정보입력장치 구성 방법, 재구성 방법, 착용인식방법 및그 장치
US20040153851A1 (en) 2003-01-13 2004-08-05 Venugopal Raghavan V. System and method for detecting an operationally impermissible configuration
US7876772B2 (en) 2003-08-01 2011-01-25 Foundry Networks, Llc System, method and apparatus for providing multiple access modes in a data communications network
US7120759B2 (en) 2003-08-29 2006-10-10 International Business Machines Corporation Storage system and method for prestaging data in a cache for improved performance
US7870268B2 (en) 2003-09-15 2011-01-11 Intel Corporation Method, system, and program for managing data transmission through a network
US7073010B2 (en) 2003-12-02 2006-07-04 Super Talent Electronics, Inc. USB smart switch with packet re-ordering for interleaving among multiple flash-memory endpoints aggregated as a single virtual USB endpoint
CN1327341C (zh) 2004-01-13 2007-07-18 英业达股份有限公司 基板管理控制器的固件自动配置***及方法
US8713295B2 (en) * 2004-07-12 2014-04-29 Oracle International Corporation Fabric-backplane enterprise servers with pluggable I/O sub-system
US7536486B2 (en) 2004-07-30 2009-05-19 Microsoft Corporation Automatic protocol determination for portable devices supporting multiple protocols
US7694312B2 (en) 2004-09-10 2010-04-06 Pleora Technologies Inc. Methods and apparatus for enabling bus connectivity over a data network
US7564869B2 (en) 2004-10-22 2009-07-21 Cisco Technology, Inc. Fibre channel over ethernet
US7188206B2 (en) 2004-10-22 2007-03-06 Conwise Technology Corporation Ltd. USB compound device without embedded hub and implement method in USB system
US7506078B2 (en) 2004-10-29 2009-03-17 Intel Corporation Integrated circuit capable of assigning a unique identity to ATA/ATAPI devices
US8396981B1 (en) 2005-06-07 2013-03-12 Oracle America, Inc. Gateway for connecting storage clients and storage servers
US10180809B2 (en) 2006-05-17 2019-01-15 Richard Fetik Secure application acceleration system, methods and apparatus
TW200801897A (en) * 2006-06-29 2008-01-01 Ibm Single system board with automatic feature selection based on installed configuration selection unit
US8230235B2 (en) 2006-09-07 2012-07-24 International Business Machines Corporation Selective encryption of data stored on removable media in an automated data storage library
US7707323B2 (en) 2006-09-11 2010-04-27 Research In Motion Limited Method and apparatus for enabling enhanced USB interaction
US8065347B1 (en) 2006-12-21 2011-11-22 Clinphone Plc Managing protocol amendments in electronically recorded clinical trials
US7620854B2 (en) 2007-01-30 2009-11-17 Hewlett-Packard Development Company, L.P. Method and system for handling input/output (I/O) errors
EP2111713A2 (en) 2007-02-12 2009-10-28 Philips Intellectual Property & Standards GmbH Networked control system and device for a networked control system
US7882393B2 (en) 2007-03-28 2011-02-01 International Business Machines Corporation In-band problem log data collection between a host system and a storage system
US7577776B2 (en) 2007-05-14 2009-08-18 Aten International Co., Ltd Multiple virtual USB devices with virtual HUB implemented using one USB device controller
US8180862B2 (en) 2007-08-30 2012-05-15 International Business Machines Corporation Arrangements for auto-merging processing components
US8023434B2 (en) * 2007-09-18 2011-09-20 International Business Machines Corporation Arrangements for auto-merging and auto-partitioning processing components
US8161393B2 (en) * 2007-09-18 2012-04-17 International Business Machines Corporation Arrangements for managing processing components using a graphical user interface
US8667224B1 (en) 2007-12-20 2014-03-04 Emc Corporation Techniques for data prefetching
US8812970B2 (en) 2008-02-27 2014-08-19 Microsoft Corporation Dynamic device state representation in a user interface
US8930537B2 (en) * 2008-02-28 2015-01-06 International Business Machines Corporation Zoning of devices in a storage area network with LUN masking/mapping
US7788428B2 (en) 2008-03-27 2010-08-31 Sony Ericsson Mobile Communications Ab Multiplex mobile high-definition link (MHL) and USB 3.0
US8700821B2 (en) 2008-08-22 2014-04-15 Intel Corporation Unified multi-transport medium connector architecture
US7908368B2 (en) 2008-09-23 2011-03-15 International Business Machines Corporation Method and apparatus for redirecting data traffic based on external switch port status
US7944812B2 (en) 2008-10-20 2011-05-17 International Business Machines Corporation Redundant intermediary switch solution for detecting and managing fibre channel over ethernet FCoE switch failures
JP5035230B2 (ja) 2008-12-22 2012-09-26 富士通株式会社 ディスク搭載機構及びストレージ装置
RU2530664C2 (ru) 2009-05-07 2014-10-10 Конинклейке Филипс Электроникс Н.В. Способ управления передачами от устройства с ограниченными ресурсами и безбатарейное устройство
US8286009B2 (en) 2009-08-31 2012-10-09 GE Intelligent Platforms Embedded Systems, Inc. Computer including a carrier board and methods of assembly
US8599863B2 (en) 2009-10-30 2013-12-03 Calxeda, Inc. System and method for using a multi-protocol fabric module across a distributed server interconnect fabric
US8291171B2 (en) 2009-11-30 2012-10-16 Hewlett-Packard Development Company, L.P. Altering prefetch depth based on ready data
CN102104953A (zh) 2009-12-17 2011-06-22 深圳富泰宏精密工业有限公司 双卡手机及其智能卡注册方法
US9465756B2 (en) 2009-12-23 2016-10-11 Violin Memory Inc. Configurable interconnection system
CN101847429B (zh) 2010-04-13 2012-05-23 苏州达通泰科信息技术有限公司 具有网络直放功能的多闪存并行存储装置
US9251058B2 (en) 2010-09-28 2016-02-02 SanDisk Technologies, Inc. Servicing non-block storage requests
US9245113B2 (en) * 2010-10-22 2016-01-26 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Out of band vital product data collection
US8634415B2 (en) * 2011-02-16 2014-01-21 Oracle International Corporation Method and system for routing network traffic for a blade server
US20120311654A1 (en) 2011-05-31 2012-12-06 Broadcom Corporation Bridged control of multiple media devices via a selected user interface in a wireless media network
US8754681B2 (en) 2011-06-17 2014-06-17 Netlogic Microsystems, Inc. Multi-part clock management
US8620865B2 (en) 2011-06-24 2013-12-31 Netapp, Inc. System and method for providing a unified storage system that supports file/object duality
WO2013009304A1 (en) * 2011-07-12 2013-01-17 Hewlett-Packard Company, L.P. Configuration based on chassis identifications
JP2014522066A (ja) 2011-08-09 2014-08-28 エルエスアイ コーポレーション 入出力デバイスとコンピューティングホストとの相互運用
US9037786B2 (en) 2011-09-23 2015-05-19 Avalanche Technology, Inc. Storage system employing MRAM and array of solid state disks with integrated switch
WO2013052562A1 (en) 2011-10-05 2013-04-11 Lsi Corporation Self-journaling and hierarchical consistency for non-volatile storage
WO2013077867A1 (en) 2011-11-22 2013-05-30 Intel Corporation Access control for non-volatile random access memory across platform agents
US8832327B1 (en) 2011-12-22 2014-09-09 Western Digital Technologies, Inc. Loading different device drivers for one device
US8953644B2 (en) 2011-12-27 2015-02-10 Intel Corporation Multi-protocol I/O interconnect time synchronization
US9146855B2 (en) * 2012-01-09 2015-09-29 Dell Products Lp Systems and methods for tracking and managing non-volatile memory wear
US10360176B2 (en) 2012-01-17 2019-07-23 Intel Corporation Techniques for command validation for access to a storage device by a remote client
US9253275B2 (en) 2012-01-30 2016-02-02 International Business Machines Corporation Cognitive dynamic allocation in caching appliances
US9565267B2 (en) 2012-02-16 2017-02-07 Philips Lighting Holding B.V. Efficient proxy table management in communication networks
US10019353B2 (en) 2012-03-02 2018-07-10 Longitude Enterprise Flash S.A.R.L. Systems and methods for referencing data on a storage medium
US8811406B2 (en) 2012-03-14 2014-08-19 International Business Machines Corporation Delivering multicast frames to aggregated link trunks in a distributed switch
CN103425219B (zh) * 2012-05-18 2016-12-07 鸿富锦精密工业(深圳)有限公司 电源控制***及方法
US9875204B2 (en) 2012-05-18 2018-01-23 Dell Products, Lp System and method for providing a processing node with input/output functionality provided by an I/O complex switch
US8843772B2 (en) * 2012-05-22 2014-09-23 Dell Products Lp Systems and methods for dynamic power allocation in an information handling system environment
US9384018B2 (en) 2012-07-27 2016-07-05 Vmware, Inc. Virtual intelligent platform management interface for hardware components
JP6007667B2 (ja) 2012-08-17 2016-10-12 富士通株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
US9280504B2 (en) 2012-08-24 2016-03-08 Intel Corporation Methods and apparatus for sharing a network interface controller
JP2015532759A (ja) 2012-09-06 2015-11-12 ピーアイ−コーラル, インコーポレーテッドPi−Coral, Inc. 軸方向に整列した電子機器用筐体
US20150222705A1 (en) 2012-09-06 2015-08-06 Pi-Coral, Inc. Large-scale data storage and delivery system
US20140195634A1 (en) 2013-01-10 2014-07-10 Broadcom Corporation System and Method for Multiservice Input/Output
US9652376B2 (en) 2013-01-28 2017-05-16 Radian Memory Systems, Inc. Cooperative flash memory control
US8998636B2 (en) 2013-01-29 2015-04-07 Hewlett-Packard Development Company, L.P. Interconnect assembly
US8892805B2 (en) * 2013-03-07 2014-11-18 Silicon Graphics International Corp. High performance system that includes reconfigurable protocol tables within an ASIC wherein a first protocol block implements an inter-ASIC communications protocol and a second block implements an intra-ASIC function
US9110677B2 (en) 2013-03-14 2015-08-18 Sandisk Technologies Inc. System and method for predicting and improving boot-up sequence
US9244877B2 (en) 2013-03-14 2016-01-26 Intel Corporation Link layer virtualization in SATA controller
US9756128B2 (en) 2013-04-17 2017-09-05 Apeiron Data Systems Switched direct attached shared storage architecture
US20140330995A1 (en) 2013-05-03 2014-11-06 Paul S. Levy Data storage system
US20140344431A1 (en) 2013-05-16 2014-11-20 Aspeed Technology Inc. Baseboard management system architecture
US9734106B2 (en) 2013-05-31 2017-08-15 Dell Products L.P. Systems and methods for providing connections to an information handling system
KR20140144520A (ko) 2013-06-11 2014-12-19 삼성전자주식회사 프로세서 모듈, 마이크로 서버 및 프로세서 모듈의 제어 방법
JP6007152B2 (ja) 2013-06-12 2016-10-12 株式会社日立製作所 通信システム及び通信システムの冗長化の方法
US9785356B2 (en) 2013-06-26 2017-10-10 Cnex Labs, Inc. NVM express controller for remote access of memory and I/O over ethernet-type networks
US9785355B2 (en) 2013-06-26 2017-10-10 Cnex Labs, Inc. NVM express controller for remote access of memory and I/O over ethernet-type networks
US10063638B2 (en) 2013-06-26 2018-08-28 Cnex Labs, Inc. NVM express controller for remote access of memory and I/O over ethernet-type networks
US9430412B2 (en) 2013-06-26 2016-08-30 Cnex Labs, Inc. NVM express controller for remote access of memory and I/O over Ethernet-type networks
US9092321B2 (en) 2013-07-24 2015-07-28 NXGN Data, Inc. System and method for performing efficient searches and queries in a storage node
CN103412769B (zh) 2013-07-25 2017-11-21 华为技术有限公司 外接卡参数配置方法、设备以及***
US20150039815A1 (en) 2013-08-02 2015-02-05 OCZ Storage Solutions Inc. System and method for interfacing between storage device and host
US8943234B1 (en) 2013-08-05 2015-01-27 Lsi Corporation Multi-protocol storage controller
US9584632B2 (en) 2013-08-28 2017-02-28 Wipro Limited Systems and methods for multi-protocol translation
JP6216187B2 (ja) 2013-09-02 2017-10-18 株式会社オービックビジネスコンサルタント 情報処理システム、参照サーバ装置、情報処理方法、及びプログラム
US9460042B2 (en) 2013-09-03 2016-10-04 Hewlett Packard Enterprise Development Lp Backplane controller to arbitrate multiplexing of communication
US9125050B2 (en) * 2013-09-26 2015-09-01 Dell Products L.P. Secure near field communication server information handling system lock
US20150381734A1 (en) 2013-10-02 2015-12-31 Hitachi, Ltd. Storage system and storage system control method
US20150106660A1 (en) 2013-10-16 2015-04-16 Lenovo (Singapore) Pte. Ltd. Controller access to host memory
KR20150047784A (ko) 2013-10-25 2015-05-06 삼성전자주식회사 서버 시스템 및 스토리지 시스템
KR20150047785A (ko) 2013-10-25 2015-05-06 삼성전자주식회사 서버 시스템 및 스토리지 시스템
KR20150057069A (ko) 2013-11-18 2015-05-28 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
KR102147629B1 (ko) 2013-11-18 2020-08-27 삼성전자 주식회사 플렉시블 서버 시스템
KR101533427B1 (ko) 2013-12-19 2015-07-03 주식회사 퓨쳐텍 대용량 가상저장공간을 제공하는 이동식 저장장치 및 그 제공방법
US9619243B2 (en) 2013-12-19 2017-04-11 American Megatrends, Inc. Synchronous BMC configuration and operation within cluster of BMC
US9648148B2 (en) 2013-12-24 2017-05-09 Intel Corporation Method, apparatus, and system for QoS within high performance fabrics
US20150205541A1 (en) 2014-01-20 2015-07-23 Samya Systems, Inc. High-capacity solid state disk drives
US20150301964A1 (en) 2014-02-18 2015-10-22 Alistair Mark Brinicombe Methods and systems of multi-memory, control and data plane architecture
WO2015126383A1 (en) 2014-02-19 2015-08-27 Hewlett-Packard Development Company, L.P. Adapter for transmitting signals
CN106688217B (zh) 2014-03-08 2021-11-12 狄亚曼提公司 用于融合联网和存储的方法和***
US9887008B2 (en) 2014-03-10 2018-02-06 Futurewei Technologies, Inc. DDR4-SSD dual-port DIMM device
US9727503B2 (en) 2014-03-17 2017-08-08 Mellanox Technologies, Ltd. Storage system and server
US10311003B2 (en) 2014-03-26 2019-06-04 Lenovo (Singapore) Pte. Ltd. Detection and identifcation of supported connection protocols in a multi-purpose storage bay
JP6342196B2 (ja) 2014-03-31 2018-06-13 能美防災株式会社 支援システム
JP6474199B2 (ja) 2014-03-31 2019-02-27 株式会社Lixil 水洗便器
US20150286599A1 (en) * 2014-04-03 2015-10-08 Thomson Licensing Chassis identification method using modulation
JP2015207123A (ja) 2014-04-18 2015-11-19 富士通株式会社 ストレージ装置、ストレージ制御方法およびストレージ制御プログラム
WO2015162660A1 (ja) 2014-04-21 2015-10-29 株式会社日立製作所 計算機システム
US20150317176A1 (en) 2014-05-02 2015-11-05 Cavium, Inc. Systems and methods for enabling value added services for extensible storage devices over a network via nvme controller
US20150324311A1 (en) 2014-05-08 2015-11-12 International Business Machines Corporation Allocating lanes of a serial computer expansion bus among installed devices
US9477295B2 (en) * 2014-05-15 2016-10-25 Dell Products, L.P. Non-volatile memory express (NVMe) device power management
US9525639B2 (en) 2014-05-28 2016-12-20 Broadcom Corporation 2.5 GBPS/5GBPS ethernet communications over a full duplex communication channel
US9244865B2 (en) 2014-05-28 2016-01-26 SanDisk Technologies, Inc. Obtaining diagnostic information through host interfaces
US20150363340A1 (en) 2014-06-11 2015-12-17 Microsoft Corporation Providing multiple synchronous serial console sessions using data buffering
US10067844B2 (en) 2014-06-18 2018-09-04 Ngd Systems, Inc. Method of channel content rebuild in ultra-high capacity SSD
US10223316B2 (en) 2014-06-18 2019-03-05 Ngd Systems, Inc. Interface compatible with M.2 connector socket for ultra high capacity solid state drive
JP6181304B2 (ja) 2014-06-19 2017-08-16 株式会社日立製作所 ストレージ装置およびインタフェース装置
US9477564B2 (en) * 2014-06-20 2016-10-25 Intel Corporation Method and apparatus for dynamic node healing in a multi-node environment
US9684575B2 (en) 2014-06-23 2017-06-20 Liqid Inc. Failover handling in modular switched fabric for data storage systems
TWI547377B (zh) 2014-06-25 2016-09-01 Simulated wood with pores and fibers and its preparation method
WO2016003408A1 (en) 2014-06-30 2016-01-07 Hewlett-Packard Development Company, L.P. Runtime drive detection and configuration
JP6580895B2 (ja) 2014-08-08 2019-09-25 株式会社コーセー アスタキサンチン含有デスモグレイン減少剤
US9653124B2 (en) 2014-09-04 2017-05-16 Liqid Inc. Dual-sided rackmount storage assembly
CN104202197B (zh) 2014-09-12 2019-03-01 华为技术有限公司 设备管理的方法和装置
US9836309B2 (en) * 2014-09-17 2017-12-05 Dell Products L.P. Systems and methods for in-situ fabric link optimization in a modular information handling system chassis
US20160094619A1 (en) 2014-09-26 2016-03-31 Jawad B. Khan Technologies for accelerating compute intensive operations using solid state drives
US10579574B2 (en) 2014-09-30 2020-03-03 Keysight Technologies, Inc. Instrumentation chassis with high speed bridge board
US9904330B2 (en) 2014-10-10 2018-02-27 Sanmina Corporation Base board architecture for a server computer and method therefor
US9712619B2 (en) 2014-11-04 2017-07-18 Pavilion Data Systems, Inc. Virtual non-volatile memory express drive
US9565269B2 (en) 2014-11-04 2017-02-07 Pavilion Data Systems, Inc. Non-volatile memory express over ethernet
US9921750B2 (en) 2014-11-20 2018-03-20 Samsung Electronics Co., Ltd. Solid state drive (SSD) memory cache occupancy prediction
US10006882B2 (en) 2014-11-21 2018-06-26 EnLiSense, LLC Biosensing system and methods using electron-ionic mechanisms at fluid-sensor interfaces
WO2016085016A1 (ko) 2014-11-28 2016-06-02 윤동구 디바이스 확장 기능을 갖는 확장형 멀티 디바이스 베이 시스템
US9965367B2 (en) 2014-12-17 2018-05-08 Quanta Computer Inc. Automatic hardware recovery system
US9846576B2 (en) 2014-12-27 2017-12-19 Intel Corporation Technologies for reprogramming network interface cards over a network
CN104579772B (zh) 2014-12-30 2018-12-14 华为技术有限公司 计算机设备与计算机设备的配置管理方法
US9906596B2 (en) 2015-01-23 2018-02-27 Kodiak Data Resource node interface protocol
CN104615577A (zh) 2015-02-09 2015-05-13 浪潮集团有限公司 一种大数据服务器
US9767067B2 (en) 2015-02-19 2017-09-19 Dell Products, L.P. Baseboard management systems and methods with distributed intelligence for multi-node platforms
US20160259754A1 (en) 2015-03-02 2016-09-08 Samsung Electronics Co., Ltd. Hard disk drive form factor solid state drive multi-card adapter
US20160261375A1 (en) 2015-03-04 2016-09-08 Qualcomm Incorporated Packet format and coding method for serial data transmission
US9612764B2 (en) 2015-03-04 2017-04-04 International Business Machines Corporation Frame choosing during storage constraint condition
US10210120B2 (en) 2015-03-26 2019-02-19 Intel Corporation Method, apparatus and system to implement secondary bus functionality via a reconfigurable virtual switch
US10019388B2 (en) 2015-04-28 2018-07-10 Liqid Inc. Enhanced initialization for data storage assemblies
US9811481B2 (en) 2015-04-30 2017-11-07 American Megatrends, Inc. Distributed intelligent platform management interface (D-IPMI) system and method thereof
US9792240B2 (en) 2015-05-05 2017-10-17 Dell Products, L.P. Method for dynamic configuration of a PCIE slot device for single or multi root ability
US10114778B2 (en) 2015-05-08 2018-10-30 Samsung Electronics Co., Ltd. Multi-protocol IO infrastructure for a flexible storage platform
US10104017B2 (en) 2015-05-12 2018-10-16 Jeda Networks, Inc. Methods, systems and apparatus for the virtualization of high performance networks
US20160366071A1 (en) 2015-06-10 2016-12-15 Cisco Technology, Inc. Methods and systems for multiple gigabit ethernet link recovery
CN104951252B (zh) 2015-06-12 2018-10-16 北京联想核芯科技有限公司 一种数据访问方法及PCIe存储设备
TWI536179B (zh) 2015-07-02 2016-06-01 緯創資通股份有限公司 連接電路及具有該連接電路之計算機系統
US9713215B2 (en) * 2015-07-16 2017-07-18 Quanta Computer Inc. Identification of storage device for trouble shooting
US20180032471A1 (en) 2016-07-26 2018-02-01 Samsung Electronics Co., Ltd. Self-configuring ssd multi-protocol support in host-less environment
US10191523B2 (en) * 2015-08-03 2019-01-29 Dell Products L.P. Systems and methods for management of exhaust temperature in an information handling system
US9658791B2 (en) 2015-08-14 2017-05-23 International Business Machines Corporation Managing temperature of solid state disk devices
US10481948B2 (en) 2015-08-25 2019-11-19 Box, Inc. Data transfer in a collaborative file sharing system
US9830082B1 (en) 2015-09-08 2017-11-28 EMC IP Holding Company LLC Hybrid hyper-converged infrastructure and storage appliance
US20170068628A1 (en) 2015-09-08 2017-03-09 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Reducing ethernet latency in a multi-server chassis
GB2542149B (en) 2015-09-09 2019-11-27 Imagination Tech Ltd Synchronising devices
US9734093B2 (en) 2015-09-18 2017-08-15 Dell Products, L.P. Management of secured storage devices in an information handling system
KR20170040897A (ko) 2015-10-06 2017-04-14 주식회사 스토리지안 멀티 인터페이스 포트를 갖는 에스에스디 더블러 및 이를 위한 멀티 디바이스 베이 시스템
US10467163B1 (en) 2015-10-27 2019-11-05 Pavilion Data Systems, Inc. Solid state drive multiplexer
CN105260275A (zh) 2015-10-27 2016-01-20 浪潮电子信息产业股份有限公司 一种适用于高端主机的自动配置分区的开关机测试方法
US10206297B2 (en) 2015-11-23 2019-02-12 Liqid Inc. Meshed architecture rackmount storage assembly
US10275356B2 (en) 2015-12-11 2019-04-30 Quanta Computer Inc. Component carrier with converter board
CN105512007B (zh) 2015-12-17 2018-12-04 英业达科技有限公司 一种pcie硬盘状态灯的控制方法及***
US20180275919A1 (en) 2015-12-23 2018-09-27 Hewlett Packard Enterprise Development Lp Prefetching data in a distributed storage system
US10498654B2 (en) 2015-12-28 2019-12-03 Amazon Technologies, Inc. Multi-path transport design
US10235314B2 (en) 2015-12-28 2019-03-19 EMC IP Holding Company LLC Fabric for modular solid-state storage systems
US10255215B2 (en) 2016-01-29 2019-04-09 Liqid Inc. Enhanced PCIe storage device form factors
US10929327B1 (en) 2016-02-22 2021-02-23 ZT Group Int'l, Inc. Expansion device housing multiple components
US9934173B1 (en) * 2016-02-24 2018-04-03 Xilinx, Inc. Pseudo cut-through architecture between non-volatile memory storage and remote hosts over a fabric
US10474589B1 (en) * 2016-03-02 2019-11-12 Janus Technologies, Inc. Method and apparatus for side-band management of security for a server computer
US10223313B2 (en) 2016-03-07 2019-03-05 Quanta Computer Inc. Scalable pooled NVMe storage box that comprises a PCIe switch further connected to one or more switches and switch ports
US20170262029A1 (en) 2016-03-14 2017-09-14 Intel Corporation Data storage system with parallel array of dense memory cards and high airflow
EP3430869A4 (en) 2016-03-14 2019-11-13 INTEL Corporation DATA STORAGE SYSTEM CONNECTORS WITH PARALLEL ARRANGEMENT OF SEPARATE MEMORY CARDS AND HIGH AIR FLOW
US20170269871A1 (en) 2016-03-16 2017-09-21 Intel Corporation Data storage system with persistent status display for memory storage devices
US10430351B2 (en) * 2016-03-17 2019-10-01 Dell Products L.P. Systems and methods for virtual service processor data bridging
US10331520B2 (en) * 2016-03-18 2019-06-25 Dell Products L.P. Raid hot spare disk drive using inter-storage controller communication
US9952634B2 (en) 2016-03-28 2018-04-24 Lenovo (Singapore) Pte. Ltd. Interfacing with multiple components connected to a printed circuit board
US10310980B2 (en) 2016-04-01 2019-06-04 Seagate Technology Llc Prefetch command optimization for tiered storage systems
US9842084B2 (en) 2016-04-05 2017-12-12 E8 Storage Systems Ltd. Write cache and write-hole recovery in distributed raid over shared multi-queue storage devices
US9959240B2 (en) 2016-04-14 2018-05-01 Dell Products, L.P. Manually configurable PCIe lane count for PCIe SSD backplane
US10467170B2 (en) 2016-04-18 2019-11-05 Hewlett Packard Enterprise Development Lp Storage array including a bridge module interconnect to provide bridge connections to different protocol bridge protocol modules
US10108450B2 (en) 2016-04-21 2018-10-23 Samsung Electronics Co., Ltd. Mechanism for SSDs to efficiently manage background activity with notify
CN105912275A (zh) 2016-04-27 2016-08-31 华为技术有限公司 在非易失性存储***中建立连接的方法和装置
US20170317901A1 (en) 2016-04-29 2017-11-02 Cisco Technology, Inc. Integrated approach to monitor gbp health and adjust policy service level
US10089028B2 (en) 2016-05-27 2018-10-02 Dell Products L.P. Remote secure drive discovery and access
US10620840B2 (en) 2016-05-27 2020-04-14 Intel Corporation Computer product, method, and system to dynamically manage storage devices accessed remotely over a network
US10114653B2 (en) * 2016-06-09 2018-10-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Multiple-stage bootloader and firmware for baseboard manager controller and primary processing subsystem of computing device
US10254807B2 (en) * 2016-06-13 2019-04-09 Dell Products L.P. Systems and methods for policy-based per-zone air mover management for offline management controller
US10452576B2 (en) 2016-06-24 2019-10-22 Avago Technologies International Sales Pte. Limited NVMe drive detection from a SAS/SATA connector
US10289588B2 (en) 2016-06-30 2019-05-14 Quanta Computer Inc. Riser card
US10333736B2 (en) 2016-07-12 2019-06-25 Eaton Intelligent Power Limited Method and apparatus for re-establishing a ring topology following a loss of power
US10346041B2 (en) 2016-09-14 2019-07-09 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US11461258B2 (en) * 2016-09-14 2022-10-04 Samsung Electronics Co., Ltd. Self-configuring baseboard management controller (BMC)
US10210123B2 (en) 2016-07-26 2019-02-19 Samsung Electronics Co., Ltd. System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US10372659B2 (en) * 2016-07-26 2019-08-06 Samsung Electronics Co., Ltd. Multi-mode NMVE over fabrics devices
US10387353B2 (en) * 2016-07-26 2019-08-20 Samsung Electronics Co., Ltd. System architecture for supporting active pass-through board for multi-mode NMVE over fabrics devices
US10365981B2 (en) 2016-08-19 2019-07-30 Samsung Electronics Co., Ltd. Adaptive multipath fabric for balanced performance and high availability
US10572397B2 (en) * 2016-09-30 2020-02-25 Hewlett Packard Enterprise Development Lp Masking storage device presence
US10235312B2 (en) 2016-10-07 2019-03-19 Samsung Electronics Co., Ltd. Memory system and host device that maintain compatibility with memory devices under previous standards and/or versions of standards
US20180131633A1 (en) 2016-11-08 2018-05-10 Alibaba Group Holding Limited Capacity management of cabinet-scale resource pools
US10496566B2 (en) 2016-12-20 2019-12-03 Samsung Electronics Co., Ltd. Method and apparatus for data recovering during a board replacement
US20180227369A1 (en) 2017-02-09 2018-08-09 Kaiser Foundation Hospitals Converged service computing platform
US10089276B1 (en) * 2017-03-17 2018-10-02 Eaton Intelligent Power Limited Distributed logic control apparatus
US10560550B1 (en) * 2017-04-10 2020-02-11 Juniper Networks, Inc. Automatic configuration of a replacement network device in a high-availability cluster
US10733137B2 (en) 2017-04-25 2020-08-04 Samsung Electronics Co., Ltd. Low latency direct access block storage in NVME-of ethernet SSD
US10310745B2 (en) 2017-05-19 2019-06-04 Samsung Electronics Co., Ltd. Method and apparatus for fine tuning and optimizing NVMe-oF SSDs
US10599600B2 (en) 2017-06-16 2020-03-24 Western Digital Technologies, Inc. Peripheral Component Interconnect Express (PCIe) switching for multi-host computing system deployments
US10289517B2 (en) 2017-06-21 2019-05-14 Western Digital Technologies, Inc. Identifying system device locations
US10896129B2 (en) 2017-08-07 2021-01-19 Dynavisor, Inc. Method and system for storage virtualization
US10503590B2 (en) 2017-09-21 2019-12-10 International Business Machines Corporation Storage array comprising a host-offloaded storage function
US10942666B2 (en) 2017-10-13 2021-03-09 Cisco Technology, Inc. Using network device replication in distributed storage clusters
US10521378B2 (en) 2018-03-09 2019-12-31 Samsung Electronics Co., Ltd. Adaptive interface storage device with multiple storage protocols including NVME and NVME over fabrics storage devices
US10649674B2 (en) 2018-05-03 2020-05-12 Western Digital Technologies, Inc. Extended controller pre-initialization using boot partitions in solid state systems
US11238005B2 (en) 2018-07-20 2022-02-01 Samsung Electronics Co., Ltd. SFF-TA-100X based multi-mode protocols solid state devices
US10592144B2 (en) 2018-08-03 2020-03-17 Western Digital Technologies, Inc. Storage system fabric with multichannel compute complex
US11347740B2 (en) 2018-10-11 2022-05-31 Varada Ltd. Managed query execution platform, and methods thereof
SG11202109161XA (en) 2019-03-14 2021-09-29 Yadong Li Distributed system generating rule compiler engine apparatuses, methods, systems and media
US11113046B1 (en) 2019-09-24 2021-09-07 Amazon Technologies, Inc. Integration and remote control of a pre-assembled computer system into a server for a virtualization service
US11726672B2 (en) * 2020-12-24 2023-08-15 Samsung Electronics Co., Ltd. Operating method of storage device setting secure mode of command, and operating method of storage system including the storage device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290752A (ja) 2000-02-15 2001-10-19 Internatl Business Mach Corp <Ibm> システム・コンフィギュレーションを決定するための方法、システム、及びプログラム
US20100100858A1 (en) 2008-10-17 2010-04-22 Dell Products L.P. Systems and Methods for Certifying a Racked Computer Assembly
JP2011048534A (ja) 2009-08-26 2011-03-10 Nec Corp フォールトトレラントコンピュータ及び電源制御方法
JP2013041390A (ja) 2011-08-15 2013-02-28 Nec Corp 情報処理装置、起動方法、プログラム
US20140195711A1 (en) 2013-01-04 2014-07-10 American Megatrends, Inc. Pci express channel implementation in intelligent platform management interface stack
JP2016045968A (ja) 2014-08-26 2016-04-04 ブル・エス・アー・エス 複数のモジュールを備えるサーバ

Also Published As

Publication number Publication date
TWI754654B (zh) 2022-02-11
KR102277412B1 (ko) 2021-07-15
US20180074984A1 (en) 2018-03-15
US11983129B2 (en) 2024-05-14
CN107832087A (zh) 2018-03-23
JP2018045689A (ja) 2018-03-22
US11461258B2 (en) 2022-10-04
US20240045816A1 (en) 2024-02-08
CN107832087B (zh) 2023-03-21
KR20180030378A (ko) 2018-03-22
US20210342281A1 (en) 2021-11-04
TW201812596A (zh) 2018-04-01

Similar Documents

Publication Publication Date Title
JP7028590B2 (ja) セルフ構成するbmc及びその動作方法
JP7084528B2 (ja) 管理装置及びその動作方法
JP6453373B2 (ja) スケーラブルプールNVMeストレージボックス(a scalable pooled nvme storage box)
EP3255527B1 (en) Remote keyboard-video-mouse technologies
TWI581589B (zh) 網際網路小型電腦系統介面啓動參數部署系統及其方法
US20170010874A1 (en) Provisioning storage devices in a data center
TWI569134B (zh) 使用串列連接scsi擴充器用於儲存區域網路管理之儲存介質、系統及方法
US10430082B2 (en) Server management method and server for backup of a baseband management controller
US10795846B1 (en) Scalable NVMe storage management over system management bus
US11170111B1 (en) System and method for publishing and configuring a management service interface

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200821

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210816

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220104

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220118

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220217

R150 Certificate of patent or registration of utility model

Ref document number: 7028590

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150