(57)【要約】【課題】バッテリ交換のためにシステムを停止することなく、バッテリ交換を装置の外部から直接行うことができるＲＡＩＤコントローラを提供する。【解決手段】本発明によるＲＡＩＤコントローラ１００は、記憶装置４１を有するＲＡＩＤシステム４０に電力を供給するバッテリ１を有している。バッテリ１は、ＲＡＩＤシステム４０が設置されたラック筐体２０のＰＣＩブラケット２１の開口部２１ａに挿抜可能に設けられている。また、ＲＡＩＤコントローラ１００は、ＰＣＩブラケット２１の開口部２１ａの開口と同面に配置されており、且つ、ＬＥＤ４を内蔵したキャッシュフラッシュボタン３を有している。かかる構成により、ユーザは、ＬＥＤ４の点灯を確認してから、ＲＡＩＤシステム４０を停止することなく、バッテリ１をホット・スワップで交換することができる。【選択図】図１
2013186800.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を有するＲＡＩＤシステムが設置された筐体に挿抜可能に設けられており、且つ、前記ＲＡＩＤシステムに電力を供給するバッテリと、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示するための押下装置と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータの前記別の記憶装置への書き出しが完了したときに点灯する表示装置と、
前記バッテリの状態を監視する監視回路、前記押下装置が押下されたことを検出する押下検出回路、及び、前記表示装置の点灯させる点灯回路を有する制御部と、
を備えるＲＡＩＤコントローラ。
【請求項２】
前記バッテリ、前記押下装置、及び、前記表示装置は、前記筐体に設置されたブラケットに設けられている、
請求項１記載のＲＡＩＤコントローラ。
【請求項３】
コンピュータに、
記憶装置を有するＲＡＩＤシステムが設置された筐体に挿抜可能に設けられており、且つ、前記ＲＡＩＤシステムに電力を供給するバッテリの状態を監視する機能と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示するための押下装置が押下されたことを検出する機能と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータの前記別の記憶装置への書き出しが完了したときに点灯する表示装置を点灯させる機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤコントローラ及びプログラムに関する。
【背景技術】
【０００２】
サーバ等に用いられるストレージシステムにおいては、システム障害時に保存データを保護する観点から、複数の記憶装置を仮想的に１台の記憶装置（仮想ディスク）として運用するＲＡＩＤ（Redundant Arrays of Independent Disks）によってデータを冗長化することが、今や必須の技術である。かかるＲＡＩＤシステムに用いられるディスク制御装置に関する技術として、例えば特許文献１には、バッテリを備えたディスク制御装置におけるデータバックアップ方法が記載されている。
【０００３】
この特許文献１に記載されているディスク制御装置においては、バッテリの残容量（充電状態）が、電源監視ステップにおいて監視されている。その際、バッテリの消耗が検出されると、又は、バッテリ交換のためのスイッチが押下されると、メモリ内の残留データがシステムディスクに退避させられ、残留データの退避が完了すると、それを知らせる発光表示がなされるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来のＲＡＩＤシステムに用いられるＲＡＩＤコントローラとしては、オプションスロットへ実装する増設ボード型のものか、或いは、サーバのベースボード上に実装されるものが多い傾向にある。そして、上記特許文献１に記載されているディスク制御装置を含め、何れのタイプのＲＡＩＤコントローラにおいても、バッテリは、増設ボード上又はベースボード上に配置されている。このため、そのバッテリを交換する際には、作業者が装置の内部に手を入れて作業する必要があり、その都度、システムを停止せざるを得なかった。
【０００６】
そこで、本発明はかかる事情に鑑みてなされたものであり、バッテリ交換のためにシステムを停止することなく、バッテリ交換を装置の外部から直接行うことができるＲＡＩＤコントローラを提供すること目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係るＲＡＩＤコントローラは、記憶装置を有するＲＡＩＤシステムが設置された筐体に挿抜可能に設けられており、且つ、そのＲＡＩＤシステムに電力を供給するバッテリを備える。また、筐体におけるバッテリが挿抜される面（側）に設けられており、且つ、記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示するための押下装置を備える。さらに、筐体におけるバッテリが挿抜される面に設けられており、且つ、記憶装置に蓄積されたデータの別の記憶装置への書き出しが完了したときに点灯する表示装置を備える。またさらに、バッテリの状態を監視する監視回路、押下装置が押下されたことを検出する押下検出回路、及び、表示装置の点灯させる点灯回路を有する制御部とを備える。
【０００８】
かかる構成を有するＲＡＩＤコントローラにおいては、例えば、監視回路でバッテリの状態を監視し、ＲＡＩＤシステムに電力を供給するバッテリの残容量が許容量を下回った場合に、ユーザ（作業者、操作者）が押下装置を押下することにより、ＲＡＩＤシステムの記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示することができる。その場合、制御部は、押下検出回路によって押下装置が押されたことを検知し、その検知信号に基づいて、記憶装置に蓄積されたデータの別の記憶装置への書き出しを行い得る。
【０００９】
また、記憶装置に蓄積されたデータの書き出しが完了すると、点灯回路が表示装置を点灯させて、データ書き出しの完了をユーザに知らせることができる。そして、ユーザは、その表示装置の点灯を確認した後に、バッテリを交換し得る。このとき、表示装置が、筐体におけるバッテリが挿抜される面（側）に設けられているので、表示装置の点灯を確認したユーザは、そこからバッテリを簡便に挿抜することができる。
【発明の効果】
【００１０】
したがって、本発明によれば、ＲＡＩＤシステムの電源であるバッテリを交換する際に、ユーザが筐体等の装置の内部に手を入れて作業する必要がないので、ＲＡＩＤシステムを停止することなく、バッテリをホット・スワップ（活線挿抜）で交換することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】（Ａ）は、本発明によるＲＡＩＤコントローラの好適な一実施形態の概略構成を示す正面図又は背面図であり、（Ｂ）は、同側面図である。
【図２】図１に示すＲＡＩＤコントローラの回路構成図である。
【図３】キャッシュフラッシュボタンが押下されたときのＲＡＩＤコントローラの動作手順を示すフロー図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について詳細に説明する。なお、上下左右等の位置関係は、特に断らない限り、図面に示す位置関係に基づくものとする。また、図面の寸法比率は、図示の比率に限定されるものではない。さらに、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。またさらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００１３】
図１（Ａ）及び（Ｂ）は、それぞれ、本発明によるＲＡＩＤコントローラの好適な一実施形態の概略構成を示す正面図又は背面図、及び、側面図（一部透視図及び一部構成図）である。同図に示すＲＡＩＤコントローラ１００は、ＨＤＤやフラッシュＳＳＤ等の記憶装置４１を有するＲＡＩＤシステム４０に電力を供給するための電源として機能するバッテリ１を有している。このバッテリ１は、ＲＡＩＤシステム４０が設置されたラック筐体２０（筐体）に備わるＰＣＩ（Peripheral Component Interconnect：ペリフェラル・コンポーネント・インターコネクト）ブラケット２１（ブラケット）に挿抜可能に設けられている。なお、記憶装置４１は、後述するライトキャッシュを含む概念である。
【００１４】
より具体的には、バッテリ１は、ＰＣＩブラケット２１の開口部２１ａに搭載されており、バッテリコネクタ２２へ着脱可能に接続される。また、バッテリ１は、例えば、一般のＳＤメモリの如く、図１（Ｂ）において矢印Ｙで示す方向に押し込むことにより挿抜することができる。
【００１５】
また、ＲＡＩＤコントローラ１００は、ＰＣＩブラケット２１の開口部２１ａの開口と同面に配置されており、且つ、ＬＥＤ４を内蔵したキャッシュフラッシュ（cache flush）ボタン３を有している。このキャッシュフラッシュボタン３は、後述するとおり、ＲＡＩＤシステム４０の記憶装置４１に蓄積されたキャッシュデータを別の記憶装置へ書き出すことを指示するための押下装置である。また、ＬＥＤ４は、ＲＡＩＤシステム４０の記憶装置４１に蓄積されたキャッシュデータを別の記憶装置への書き出す処理が完了したときに点灯する表示装置である。
【００１６】
ここで、図２は、図１に示すＲＡＩＤコントローラ１００の概略回路構成図である。同図に示すとおり、ＲＡＩＤコントローラ１００は、バッテリコネクタ２２に接続されたバッテリ監視回路１１、キャッシュフラッシュボタン３に接続されたキャッシュフラッシュボタン押下検出回路１２、及び、ＬＥＤ４に接続されたＬＥＤ点灯回路１３を備える。また、それらのバッテリ監視回路１１、キャッシュフラッシュボタン押下検出回路１２、及び、ＬＥＤ点灯回路１３は、ＲＡＩＤプロセッサ１４に接続されている。このように、バッテリ監視回路１１、キャッシュフラッシュボタン押下検出回路１２、ＬＥＤ点灯回路１３、及び、ＲＡＩＤプロセッサ１４から制御部５が構成されている。
【００１７】
このように構成されたＲＡＩＤコントローラ１００において、バッテリ監視回路１１は、バッテリコネクタ２２経由でバッテリ１の残容量等、バッテリ１の状態を監視する。例えば、バッテリ１がバッテリコネクタ２２に接続されていない場合、或いは、バッテリ１が消耗している（バッテリ１の残容量が所定値未満となっている）場合、バッテリ監視回路１１は、バッテリ状態信号１０１を「低」（low）にドライブする。また、それ以外の場合には、バッテリ監視回路１１は、バッテリ状態信号１０１を「高」（high）にドライブする。
【００１８】
このバッテリ状態信号１０１は、ＲＡＩＤプロセッサ１４の割込ＰＩＮに入力されるように構成されており、バッテリ状態信号１０１が「高」から「低」へ、又は、「低」から「高」へ変化（モードチェンジ）すると、ＲＡＩＤプロセッサ１４に対して割込信号が送出される（割込があがる）。
【００１９】
そして、ＲＡＩＤプロセッサ１４がバッテリ監視回路１１からの割込を受け取ると、ＲＡＩＤプロセッサ１４は、その割込後のバッテリ状態信号１０１の状態を確認し、それが「高」の場合には、キャッシュデータを一時保存（一時保管）しているライトキャッシュ（write cache）の動作モードを「ライトバック」（write back）へ変更する。一方、その割込後のバッテリ状態信号１０１の状態が「低」の場合には、ライトキャッシュの動作モードを「ライトスルー」（write through）へ変更した上で、ライトキャッシュに蓄積されている全てのキャッシュデータをＨＤＤ等の記憶装置４１へ書き出す。
【００２０】
ここで、図３は、キャッシュフラッシュボタン３が押下されたときのＲＡＩＤコントローラの動作手順を示すフロー図である。この場合、まず、キャッシュフラッシュボタン３が押下されると（ステップＳＰ１）、キャッシュフラッシュボタン押下検出回路１２が、キャッシュフラッシュボタン３の押下を検出し、ＲＡＩＤプロセッサ１４へ割込信号が送出される（割込があがる）（ステップＳＰ２）。こうしてＲＡＩＤプロセッサ１４がキャッシュフラッシュボタン押下検出回路１２からの割込を受け取ると、ＲＡＩＤプロセッサ１４は、バッテリ監視回路１１経由でバッテリ状態信号１０１の状態を確認し、その状態が「高」であるか否かを判断する（ステップＳＰ３）。
【００２１】
ステップＳＰ３において、割込後のバッテリ状態信号１０１の状態が「高」である（Ｙｅｓ）と判定された場合、ＲＡＩＤプロセッサ１４は、ライトキャッシュの動作モードを「ライトスルー」へ変更した上で（ステップＳＰ４）、ライトキャッシュに蓄積されている全てのキャッシュデータをＨＤＤ等の記憶装置４１へ書き出す（ステップＳＰ５）。その書き出し処理が完了すると、ＲＡＩＤプロセッサ１４は、ＬＥＤ点灯回路１３に対してＬＥＤ４を点灯させる指示信号を送出し、その指示信号を受け取ったＬＥＤ点灯回路１３がＬＥＤ４を点灯させる（ステップＳＰ６）。
【００２２】
他方、ステップＳＰ３において、割込後のバッテリ状態信号１０１の状態が「高」ではない（Ｎｏ；すなわち「低」）と判定された場合には、先にバッテリ１が消耗している場合の説明で述べたとおり、ライトキャッシュに蓄積されていたキャッシュデータのＨＤＤ等への書き出し処理は既に完了している。よって、ＲＡＩＤプロセッサ１４は、ライトキャッシュに対する動作は何も行わずにＬＥＤ点灯回路１３に対してＬＥＤ４を点灯するよう指示し、ステップＳＰ６においてＬＥＤ４が点灯される。
【００２３】
なお、ＲＡＩＤシステム４０の起動時の動作としては、例えば、以下のような処理が挙げられる。すなわち、ＲＡＩＤプロセッサ１４が、バッテリ監視回路１１経由でバッテリ状態信号１０１の状態を確認し、その状態が「高」であった場合には、ＲＡＩＤプロセッサ１４は、ライトキャッシュの動作モードを「ライトバック」に設定する。一方、バッテリ状態信号１０１の状態が「低」であった場合には、ＲＡＩＤプロセッサ１４は、ライトキャッシュの動作モードを「ライトスルー」に設定する。
【００２４】
このような構成を有し且つ上述した動作を実現するＲＡＩＤコントローラ１００によれば、バッテリ１が消耗する前に、そのバッテリ１を予防交換する場合、ユーザがキャッシュフラッシュボタン３を押下することにより、図３に示す如く、ライトキャッシュに蓄積されたキャッシュデータがＨＤＤ等の記憶装置４１へ書き出され、ＬＥＤ４が点灯する。したがって、そのＬＥＤ４の点灯を待ってからバッテリ１を抜出することにより、キャッシュデータを消失することなく、バッテリ１をホット・スワップ（活線挿抜）で交換することができる。
【００２５】
また、バッテリ１が消耗している場合には、前述の如く、キャッシュフラッシュボタン３を押下する以前に、ライトキャッシュのキャッシュデータのＨＤＤ等への書き出しが完了している。よって、この状態において、キャッシュフラッシュボタン３を押下しても、ＲＡＩＤプロセッサ１４は、ライトキャッシュに対する動作は行わずにＬＥＤ４を点灯させる。その結果、ユーザは、ＬＥＤ４の点灯を確認してから、バッテリ１を抜出することにより、バッテリ１をホット・スワップ（活線挿抜）で交換することが可能となる。
【００２６】
そして、ＬＥＤ４が、ラック筐体２０のＰＣＩブラケット２１におけるバッテリ１が挿抜される面（側）に設けられているので、ＬＥＤ４の点灯を確認したユーザは、その部位からバッテリ１を簡便に挿抜することができる。これにより、ＲＡＩＤシステム４０に電力を供給するための電源であるバッテリ１を交換する際に、ユーザがラック筐体２０の内部に手を入れて作業する必要がないので、ＲＡＩＤシステム４０を停止することなく、バッテリ１の交換を平易に実行することができる。
【００２７】
なお、上述したとおり、本発明は上記実施形態に限定されるものではなく、その要旨を変更しない限度において様々な変形が可能である。例えば、キャッシュデータを書き出すための記憶装置４１は、ＨＤＤに代えて又は加えて、ＳＳＤであってもよい。また、ＲＡＩＤシステム４０の構成も特に制限されず、本発明は、通常のストレージシステムとして用いられる種々のＲＡＩＤ構成に適用することができる。
【００２８】
さらに、前述した各実施形態の一部又は全部は、以下の付記のようにも記載され得るが、それらにも限定されない。
【００２９】
（付記１）  記憶装置を有するＲＡＩＤシステムが設置された筐体に挿抜可能に設けられており、且つ、前記ＲＡＩＤシステムに電力を供給するバッテリと、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示するための押下装置と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータの前記別の記憶装置への書き出しが完了したときに点灯する表示装置と、
前記バッテリの状態を監視する監視回路、前記押下装置が押下されたことを検出する押下検出回路、及び、前記表示装置の点灯させる点灯回路を有する制御部と、
を備えるＲＡＩＤコントローラ（ディスク制御装置、ディスク制御システム、ストレージコントローラ）。
【００３０】
（付記２）  前記バッテリ、前記押下装置、及び、前記表示装置は、前記筐体に設置されたブラケットに設けられている、
付記１記載のＲＡＩＤコントローラ（ディスク制御装置、ディスク制御システム、ストレージコントローラ）。
【００３１】
（付記３）コンピュータに、
記憶装置を有するＲＡＩＤシステムが設置された筐体に挿抜可能に設けられており、且つ、前記ＲＡＩＤシステムに電力を供給するバッテリの状態を監視する機能と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータを別の記憶装置へ書き出すことを指示するための押下装置が押下されたことを検出する機能と、
前記筐体における前記バッテリが挿抜される面に設けられており、且つ、前記記憶装置に蓄積されたデータの前記別の記憶装置への書き出しが完了したときに点灯する表示装置を点灯させる機能と、
を実現させるためのプログラム。
【産業上の利用可能性】
【００３２】
本発明によるＲＡＩＤコントローラは、上述した優れた作用効果を奏することにより、種々のデータを扱うシステム、それを用いたデータ冗長化による管理、それらに使用される又はそれらを備える装置、機器、システム（典型的にはＲＡＩＤシステム）、設備等、及び、それらの製造、使用、運用等に広く且つ有効に利用することができる。
【符号の説明】
【００３３】
１  バッテリ
３  キャッシュフラッシュボタン（押下装置）
４  ＬＥＤ（表示装置）
５  制御部
１１  バッテリ監視回路（監視回路）
１２  キャッシュフラッシュボタン押下検出回路（押下検出回路）
１３  ＬＥＤ点灯回路（点灯回路）
１４  ＲＡＩＤプロセッサ
２０  ラック筐体（筐体）
２１  ＰＣＩブラケット（ブラケット）
２１ａ  開口部
２２  バッテリコネクタ
４０  ＲＡＩＤシステム
４１  記憶装置
１００  ＲＡＩＤコントローラ
１０１  バッテリ状態信号
【図１】
2013186800.tif 000003
【図２】
2013186800.tif 000004
【図３】
2013186800.tif 000005