(57)【要約】      （修正有）【課題】利便性を向上させた記憶制御装置および記憶制御方法を提供する。【解決手段】内部メモリーであるＮＡＮＤフラッシュ１３のファームウェアのバージョンと、単数または複数の記憶装置であるハードディスクドライブ１５のファームウェアのバージョンとを比較した上で、ハードディスクドライブ１５などの記憶装置の記憶内容を維持できる条件が成立しているかをデシジョンテーブルを参照することで確認し、成立しているのであれば、同記憶内容を維持する対応を行えるようにした。【選択図】図１
2018106639.tif 000002
【特許請求の範囲】
【請求項１】
第１の制御プログラムを保存する内部メモリーと、第２の制御プログラムを記憶する単数または複数の記憶装置を接続する接続部と、前記内部メモリーと前記接続部に接続されて前記記憶装置の記憶を制御する制御部とを備える記憶制御装置であって、
前記制御部は、
所定のタイミングで、前記第１の制御プログラムのバージョン情報を第１のバージョン情報として読み取り、前記第２の制御プログラムのバージョン情報を第２のバージョン情報として読み取り、
読み取った前記第１のバージョン情報と前記第２のバージョン情報との一致を判定することを特徴とする記憶制御装置。
【請求項２】
前記制御部は、読み取った前記第１のバージョン情報と前記第２のバージョン情報を表示し、選択を待機し、選択に対応した制御を行うことを特徴とする請求項１に記載の記憶制御装置。
【請求項３】
前記制御部は、選択に対応してバージョン情報を統一する制御を行うことを特徴とする請求項２に記載の記憶制御装置。
【請求項４】
前記制御部は、選択に対応して前記第１のバージョン情報に統一する制御を行う際、所定の条件が成立するときに同記憶装置の記憶内容を保持することを特徴とする請求項３に記載の記憶制御装置。
【請求項５】
前記制御部は、選択に対応して一の前記記憶装置の前記第２のバージョン情報に統一する制御を行う際、所定の条件が成立するときに他の前記記憶装置の記憶内容を保持することを特徴とする請求項３に記載の記憶制御装置。
【請求項６】
前記制御部は、前記記憶装置において異なるシステムＩＤが読み取られたときに同システムＩＤを表示し、システムＩＤの選択を待機し、選択に対応した制御を行うことを特徴とする請求項５に記載の記憶制御装置。
【請求項７】
前記制御部は、選択に対応して前記記憶装置をフォーマットすることを特徴とする請求項２に記載の記憶制御装置。
【請求項８】
第１の制御プログラムを保存する内部メモリーと、第２の制御プログラムを記憶する単数または複数の記憶装置を接続する接続部と、前記内部メモリーと前記接続部に接続されて前記記憶装置の記憶を制御する制御部とを備える記憶制御装置の記憶制御方法であって、
所定のタイミングで、前記第１の制御プログラムのバージョン情報を第１のバージョン情報として読み取り、前記第２の制御プログラムのバージョン情報を第２のバージョン情報として読み取る工程と、
読み取った前記第１のバージョン情報と前記第２のバージョン情報との一致を判定する工程とを、実施することを特徴とする記憶制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置および記憶制御方法に関し、特に、単数または複数のハードディスクドライブを記憶装置として収容して使用するのに好適な記憶制御装置および記憶制御方法に関する。
【背景技術】
【０００２】
各種の制御機器は、ファームウェアと呼ばれる制御プログラムを実行する。ファームウェアは機能の向上などのためにバージョンが更新される。制御機器によっては、最新のバージョンを備えることが期待される。
特許文献１および特許文献２は、所定の制御装置において、ファームウェアが最新でない場合に、そのアップデートを行う技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８０５５０号公報
【特許文献２】特開２００２−２７８９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、制御機器には一つのファームウェアが保持されるため、最新のファームウェアを保持するのが推奨される。
一方、ネットワークに接続して共有されるストレージは、不揮発性の内部メモリーと、単数または複数のハードディスクドライブが備えられている。このストレージのファームウェアは、ハードディスクドライブの故障の対策のために、内部メモリーとハードディスクドライブに記憶されており、従来は、これらのファームウェアは同じバージョンとさせていた。ハードディスクを復旧させるときには、内部メモリから読み出したファームウェアを使用する。従って、不一致であると、異なるバージョンのファームウェアを使用せざるを得なくなるからである。
【０００５】
しかし、異なるバージョンのファームウェアをもつハードディスクを使用したいときは、同じバージョンとさせるためにハードディスクドライブを初期化する必要がある。従って、それまで使用していたハードディスクドライブを使用する場合は、予め記憶内容を全てバックアップし、初期化後に再び記憶内容を復旧させる必要があった。
本発明は、これらの作業を不要とし、利便性を向上させた記憶制御装置および記憶制御方法を提供する。
【課題を解決するための手段】
【０００６】
本発明は、第１の制御プログラムを保存する内部メモリーと、第２の制御プログラムを記憶する単数または複数の記憶装置を接続する接続部と、前記内部メモリーと前記接続部に接続されて前記記憶装置の記憶を制御する制御部とを備える記憶制御装置であって、前記制御部は、所定のタイミングで、前記第１の制御プログラムのバージョン情報を第１のバージョン情報として読み取り、前記第２の制御プログラムのバージョン情報を第２のバージョン情報として読み取り、読み取った前記第１のバージョン情報と前記第２のバージョン情報との一致を判定する構成としてある。
【０００７】
前記構成において、記憶制御装置は、第１の制御プログラムを保存する内部メモリーと、第２の制御プログラムを記憶する単数または複数の記憶装置を接続する接続部と、前記内部メモリーと前記接続部に接続されて前記記憶装置の記憶を制御する制御部とを備えており、単数または複数の記憶装置を接続すると所定の制御プログラムに従って同記憶装置を制御する。
【０００８】
また、記憶制御装置は、所定のタイミングで、前記第１の制御プログラムのバージョン情報を第１のバージョン情報として読み取り、前記第２の制御プログラムのバージョン情報を第２のバージョン情報として読み取り、読み取った前記第１のバージョン情報と前記第２のバージョン情報との一致を判定する。
一致する場合と、一致しない場合とで、それぞれ別の制御を行なうことが可能となる。
【０００９】
本発明の他の態様として、前記制御部は、読み取った前記第１のバージョン情報と前記第２のバージョン情報を表示し、選択を待機し、選択に対応した制御を行う構成としても良い。
前記構成において、前記制御部は、読み取った前記第１のバージョン情報と前記第２のバージョン情報を表示し、選択を待機する。ユーザが、いずれのバージョンを希望するかを選択すると、制御部は、選択に対応した制御を行う。
【００１０】
本発明の他の態様として、前記制御部は、選択に対応してバージョン情報を統一する制御を行う構成としても良い。
前記構成において、選択に対応して前記制御部はバージョン情報を統一する制御を行う。
【００１１】
本発明の他の態様として、前記制御部は、選択に対応して前記第１のバージョン情報に統一する制御を行う際、所定の条件が成立するときに同記憶装置の記憶内容を保持する構成としても良い。
前記構成において、前記第１のバージョン情報に統一する選択であっても、所定の条件が成立するときには、同記憶装置の記憶内容を保持する。
一例として、前記第１のバージョン情報の第１の制御プログラムが、前記第２のバージョン情報の第２の制御プログラムの上位コンパチブルのものであれば、制御プログラムのバージョンを統一する選択であっても、同記憶装置の記憶内容を保持できる。
【００１２】
本発明の他の態様として、前記制御部は、選択に対応して一の前記記憶装置の前記第２のバージョン情報に統一する制御を行う際、所定の条件が成立するときに他の前記記憶装置の記憶内容を保持する構成としても良い。
前記構成において、前記制御部は、選択に対応して一の前記記憶装置の前記第２のバージョン情報に統一する制御を行う際、所定の条件が成立するときに他の前記記憶装置の記憶内容を保持する。
【００１３】
複数の記憶装置の制御プログラムのバージョンが異なる場合であっても、例えば一方が他方の上位コンパチブルのものであれば、ある記憶装置の制御プログラムを他の記憶装置の制御プログラムのバージョンに統一する選択であっても、同記憶装置の記憶内容を保持できる。
【００１４】
本発明の他の態様として、前記制御部は、選択に対応して前記記憶装置をフォーマットする構成としても良い。
前記構成において、選択に対応して前記記憶装置をフォーマットする。バージョン情報の統一の有無にかかわらず、ユーザが選択すれば記憶装置をフォーマットする。
【００１５】
本発明の他の態様として、前記制御部は、前記記憶装置において異なるシステムＩＤが読み取られたときに同システムＩＤを表示し、システムＩＤの選択を待機し、選択に対応した制御を行うこ構成としても良い。
前記構成において、複数の記憶装置を制御する場合、制御プログラムのバージョンの一致と不一致の問題に加え、バージョンは同じでも異なる記憶制御装置で使用されていた記憶装置であればシステムＩＤが個別に設定される。このため、ユーザにシステムＩＤの選択を促し、一例として選択されたシステムＩＤの記憶装置の記憶内容を保持する。
【発明の効果】
【００１６】
本発明によれば、制御機器の内部に異なるバージョン情報の制御プログラムが存在しえることを想定し、それらのバージョン情報が一致するか否かで対応する制御を選択するようにしたため、例えば、使用していたハードディスクドライブをフォーマットしないで使い続けることができるようになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態にかかる記憶制御装置を適用したネットワークストレージの概略構成をブロック図により示している。
【図２】制御部が実行する制御プログラムに対応したフローチャートである。
【図３】ウェブサーバーが提供するウェブページの一例を示す図である。
【図４】ディスクの状態等の組み合わせごとに、予め設定しておいた処理の選択との対応を示すデシジョンテーブルを示す図である。
【図５】最新のファームウェアを供給して内部メモリーやＨＤＤのファームウェアを書き換える手法に対応したフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる記憶制御装置を適用したネットワークストレージの概略構成をブロック図により示している。
本ネットワークストレージ１０は、制御部１１を備えており、各種の制御を行う。本ネットワークストレージ１０は、後述する記憶装置の故障に対する予防としてＲＡＩＤ構成を使用可能としている。制御部１１には、制御プログラム実施時に使用される記憶領域としてＲＡＭ（ＤＤＲ３）１２と、不揮発性で所定の制御プログラムを記憶するＮＡＮＤフラッシュ１３とが接続されている。制御部１１には、ＨＤＤコネクター１４ａ，１４ｂを介してハードディスクドライブ１５（ＨＤＤ１〜ＨＤＤ８）が接続されている。ハードディスクドライブ１５は、脱着可能な記憶装置の一例であり、機械的構成を備えた通常のＨＤＤに加え、半導体のみで構成されるＳＳＤも含まれる。また、脱着可能な記憶装置を広く含むものであり、これらに限定されるものでもない。
ここで、ＮＡＮＤフラッシュ１３は第１の制御プログラムを保存する内部メモリーに相当し、ハードディスクドライブ１５は第２の制御プログラムを記憶する単数または複数の記憶装置に相当し、ＨＤＤコネクター１４ａ，１４ｂは記憶装置を接続する接続部に相当する。
【００１９】
制御部１１には、ＵＳＢインターフェイス１６が接続され、ＵＳＢコネクター１７ａ，１７ｂを介して外部のＵＳＢ装置を接続可能としている。外部のＵＳＢ装置として、例えばＵＳＢメモリーであったり、ハードディスクドライブを備えたＵＳＢ記憶デバイス等を接続可能である。さらに、制御部１１には、ネットワークインターフェイス１８が接続されており、ネットワークを介して本ネットワークストレージ１０に対して情報の記録および読出を可能とし、また、各種の設定などを実施できるようにしている。
以上より、制御部１１は、内部メモリーと接続部に接続されて記憶装置の記憶を制御する制御部に相当する。
【００２０】
なお、ハードディスクドライブ１５は、本ネットワークストレージ１０を収容するエンクロージャーにおける所定のＨＤＤ収容スペース２１に対して収容され、自由に脱着が可能となっている。また、その他の構成もこのエンクロージャーに収容されている。
【００２１】
ネットワークストレージ１０では、ＮＡＮＤフラッシュ１３と、ハードディスクドライブ１５との両方に制御プログラムを記憶している。制御部１１が実施する制御プログラムは、通常はハードディスクドライブ１５に記憶されたものを利用する。ハードディスクドライブ１５には利用可能な記憶領域が豊富なので容量が大きく実行可能な制御プログラムが保存されているからである。一方、ＮＡＮＤフラッシュ１３は、記憶領域の容量とコストのバランスを考慮し、比較的小容量であり、圧縮されて見かけ上の容量が小さくなった制御プログラムを記憶している。ハードディスクドライブ１５が故障したときに、故障したハードディスクドライブ１５から正常な制御プログラムを読み取れるか不確実であるため、ＮＡＮＤフラッシュ１３に予備的な制御プログラムを記憶している。
以上より、ネットワークストレージ１０では、機器内の異なる場所に複数の同種の制御プログラム（ファームウェア）が保存されることになる。この点が制御プログラムに従って制御を行う他の電子機器と大きく異なっている。
【００２２】
このエンクロージャーの使用方法として、いくつかの使用例が考えられている。
１．未使用のハードディスクドライブを装着し、新規の使用を開始する。
２．既使用のハードディスクドライブを装着する。
２−１．既にＲＡＩＤ構成を実現していた一組のハードディスクドライブを使用する。
２−２．既にＲＡＩＤ構成を実現していた複数組のハードディスクドライブを使用する。
「１．未使用のハードディスクドライブを装着し、新規の使用を開始する。」場合、既存のネットワークストレージの場合と同様である。以下、主に２．既使用のハードディスクドライブを装着するパターンについて、詳述する。
【００２３】
図２は、制御部が実行する制御プログラムに対応したフローチャートであり、以下、制御部プログラムのフローチャートに沿って本ネットワークストレージ１０の動作を説明する。
【００２４】
ユーザは、本ネットワークストレージ１０の使用を開始するにあたり、所定のハードディスクドライブ１５を装着し、電源をオンにする。すると、ネットワークストレージ１０は以下のように起動を開始する。
【００２５】
まず、制御部１１は、ステップＳ１００では、ディスク（以下、ハードディスクドライブ１５を単にディスクと呼ぶ。）の状態を確認する。このディスクの状態は以下の事項を含む。
１）認識可能なディスクが１つ以上あるか
２）ディスクのファームウェアのバージョン情報が、本ネットワークストレージ１０が対応するバージョンであるか
３）接続されているディスクに複数のシステムＩＤ（ＲＡＩＤ  ＩＤ）が存在するか
４）ディスクのファームウェアのバージョン情報と、ＮＡＮＤフラッシュ１３のファームウェアのバージョン情報が一致するか
の４項目である。また、これら以外にも、各ディスクのモデル名や、全容量なども確認する。
【００２６】
ここで、ディスクのファームウェアのバージョン情報は、単数または複数の記憶装置における第２の制御プログラムのバージョン情報に相当し、ＮＡＮＤフラッシュ１３のファームウェアのバージョン情報は、内部メモリーに保存される第１の制御プログラムのバージョン情報に相当する。これらの一致を判断する処理が、「所定のタイミングで、前記第１の制御プログラムのバージョン情報を第１のバージョン情報として読み取り、前記第２の制御プログラムのバージョン情報を第２のバージョン情報として読み取り、読み取った前記第１のバージョン情報と前記第２のバージョン情報との一致を判定する」処理に相当し、かかる処理を制御部１１等が実行している。また、同処理は、時間的に異なるタイミングで実施される処理であり、本発明が方法の発明としても成立しているといえる。
【００２７】
また、ステップＳ１００でのディスク状態確認には、ＨＤＤが破損しているかどうかの確認の一環として、ディスクに所定のファイルが存在するか否かの確認も行う。
ステップＳ１０２では、所定のルールに基づいて起動モードの条件判断を行う。
まず、ステップＳ１０４では、所定のルールに合致していれば、通常起動を許容するが、合致しなければ、通常起動ではないドライブセットアップモードで起動させることになる。この内容については、後述する。
【００２８】
次に、前記４項目について、以下の条件が成立していれば通常起動を許容するが、いずれか１つでも成立していない場合は、通常起動ではないドライブセットアップモードで起動させることになる。
１）認識可能なディスクが１つ以上ある（有り）
２）ディスクのファームウェアのバージョン情報が、本ネットワークストレージ１０が対応するバージョンである（有り）
３）接続されているディスクに複数のシステムＩＤ（ＲＡＩＤ  ＩＤ）が存在しない（単一）
４）ディスクのファームウェアのバージョン情報と、ＮＡＮＤフラッシュ１３のファームウェアのバージョン情報が一致する（同一）
【００２９】
一度、ディスク構成が実現されれば、この４項目は成立しているし、上述した所定のファイルが記録されている。従って、全ての通常起動の条件が成立しており、ステップＳ１０４の判断を経て、ステップＳ１０６にて通常起動し、ステップＳ１０８にて通常動作を実施することになる。
【００３０】
一方、ディスクに上述した所定のファイルが存在していなければ、一度もディスク構成を実施していないと推測されるし、また、前記４項目のいずれか１つでも成立していない場合は、何らかの対応が必要であると推測され、この対応をするために、ステップＳ１１０にて、ドライブセットアップモードで起動する。ドライブセットアップモードで起動すると、ステップＳ１１２にて、通常起動とは異なるモードで起動していることをユーザに通知する。図１には図示していないが、通知のためにＬＣＤ（液晶表示器）やスピーカが備えられ、これらによって通知を行う。
【００３１】
本ネットワークストレージ１０は、設定等をネットワークを介して行うことが可能であり、ユーザはネットワークに接続されている他のＰＣのブラウザーによって本ネットワークストレージ１０が提供するウェブページを参照し、所定の操作を行うことで設定などを完了できる。ステップＳ１１４では、他のＰＣと同じネットワークに接続できるようにネットワーク設定を行い、ステップＳ１１６では、同ＰＣから参照できるウェブページを表示できるようにウェブサーバーを起動する。
【００３２】
図３は、ウェブサーバーが提供するウェブページの一例を示している。
同ページにおいて、右上には「筐体Ｆｗ  Ｖｅｒ  ２．２０−２．２２」と表示しており、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムのファームウェアのバージョンである。
【００３３】
本ページには、タイトル行として「ディスク  状態  システムＩＤ  Ｆｗ  Ｖｅｒ  モデル名  全容量  代表  セットアップ動作」と表示され、その下に接続されている各ディスクごとに前記タイトル行に対応する情報が表の形式で表示される。
ここで、「ディスク」は、個々のディスクを識別するためのものであり、ＨＤＤコネクター１４ａ，１４ｂの各コネクター毎に識別符号１〜８が対応し、識別符号１に対応するコネクターに接続されたディスクを「ディスク１」と表示し、以下、識別符号８まで同様に表示する。
「状態」は、制御部１１が識別符号を付されたディスク名で識別される各ディスクと所定の信号のやりとりが可能で読み書き等が可能となっている状態を「認識」と表示し、未接続または読み書き等が不可能となっている状態を「未接続」と表示している。
【００３４】
「システムＩＤ」は、各ディスクに記憶されているシステムＩＤ（ＲＡＩＤ  ＩＤ）を表示している。複数のディスクによってＲＡＩＤが構築されると、個別のＩＤが付与される。ＲＡＩＤの種類が同じでも、構築されたディスクのセットが異なればこのシステムＩＤも異なる。システムＩＤを参照することで、一組のＲＡＩＤとして再構築して良い組み合わせか否かも分かる。
「Ｆｗ  Ｖｅｒ」は、各ディスクに記憶されている制御プログラムのバージョンを表示する。バージョン情報と共にその内容が正常なのか、破損しているのかも合わせて表示する。
【００３５】
「モデル名」は、各ディスクの製品名、型番などであり、「全容量」はその全容量である。
「代表」は、セットアップにおいて、どのディスクを代表とするかの選択操作をする表示欄である。例えば、複数のシステムＩＤが存在しているとして、どのシステムＩＤのＲＡＩＤ構成を活かすかを選択する際に操作を行う。本実施例では、可能であればディスク内容を消すことなく利用し続けることができるようにするため、少なくとも代表としたＲＡＩＤ構成については、その内容を活かせるような処理を行う。
【００３６】
「セットアップ動作」は、セットアップが必要であることを前提として、選択できる具体的な処理内容を選択操作する表示欄である。
「▼フォーマット」は、各ディスクをフォーマットするという選択であり、ディスクに記憶されていた内容は削除され、その後、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムが、圧縮された状態と、展開された状態との両方の状態でディスクに保存される。
【００３７】
「▼ＦｗＵＰ」は、各ディスクに記憶されている制御プログラムのバージョンをアップし、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムのバージョンに一致させることであり、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムの圧縮された状態と、展開された状態との両方の状態でディスクに保存される。
この処理では、ＮＡＮＤフラッシュ１３のバージョン情報にディスクのバージョン情報を統一する。
【００３８】
「▼ＦｗＶ維持」は、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムのバージョンに関わらず、各ディスクに記憶されている制御プログラムのバージョンを維持したままとすることである。従来は、ＮＡＮＤフラッシュ１３に記憶されている制御プログラムのバージョンに、ディスクに記憶されている制御プログラムのバージョンを一致させていた。ＮＡＮＤフラッシュ１３に記憶されている制御プログラムは、ディスク内のシステムが故障したときにシステムをディスクにコピーおよび展開されるが、ディスクの記憶内容を活かすことができない場合があった。しかし、本ネットワークストレージ１０では、ディスクの記憶内容を活かすことが可能な仕様の制御プログラムとすることにより、ディスクに記憶されている制御プログラムのバージョンを無条件にＮＡＮＤフラッシュ１３に記憶されている制御プログラムのバージョンに一致させることはしないようにした。
なお、「▼ＦｗＶ維持」でも、ディスクに記憶されている制御プログラムのバージョンが複数存在すれば、いずれかのバージョンに一致させる。この他、「取り外し」はディスクを取り外す操作をする際に選択し、「再確認」は新たにディスクを装着する操作をした際に選択し、「実行」は選択したセットアップ動作を実行させる際に選択するための表示ボタンである。
【００３９】
以上のようなウェブページを表示するために、ステップＳ１２０にて、ディスクの状態に基づいて図３に示すウェブページを表示できるようにウェブサーバーが待機する。
このように、制御部１１は、ステップＳ１２０において、ディスクの状態を表示し、読み取った第１のバージョン情報と第２のバージョン情報を表示し、また、システムＩＤを表示している。また、ディスクの状態の表示後、ユーザからの選択を待機し、選択に対応した制御を行うことになる。
【００４０】
ユーザは、ウェブサーバーが提供するウェブページにアクセスする。ウェブページにアクセスするにはＰＣのブラウザーを起動して行えばよい。
【００４１】
ステップＳ１２２にてユーザの選択がされて実行ボタンが押された場合は、ステップＳ１２８にて対応するディスク再構成を開始し、再構成が終了したら、ステップＳ１３０にて、ウェブページより通知して、ステップＳ１３２にて、システムを再起動する。
ユーザの側では、このウェブページの通知を受けることができる。ユーザは、ウェブページでの通知を受けて、システムの再起動が分かり、再起動を待機する。一例として、ウェブページでは、「ディスクの再構成が終了しました。システムを再起動します。」と表示すればよい。
【００４２】
処理の概略の流れは上述したとおりであるが、次に、具体的なディスクの状態と選択可能な処理について説明する。
図４は、ディスクの状態等の組み合わせごとに、予め設定しておいた処理との対応を示している。本実施例では、このようなディスクの状態等の組み合わせと処理の対応とをデシジョンテーブルと呼ぶ。
用意されている処理は、３つであり、それらをＡｃｔ２、Ａｃｔ３、Ａｃｔ４と名付けている。それぞれの選択可能な処理は、
【００４３】
Ａｃｔ２は、「▼フォーマット／▼ＦｗＵＰ」
Ａｃｔ３は、「▼フォーマット／▼ＦｗＵＰ／▼ＦｗＶ維持」
Ａｃｔ４は、「▼フォーマット」
である。Ａｃｔ２とＡｃｔ３では選択肢が複数あるが、Ａｃｔ４ではフォーマットの対応しか選べない。また、ここでは全てのディスクの状態の組み合わせについては説明せず、いくつかの場合についてのみの説明とする。
【００４４】
デシジョンテーブルは、１）から５）の５つのディスク状態を含む。ディスクの状態の内の４項目を、ここでは、短縮して表記して、１）ディスク１つ以上、２）エンクロ対応Ｆｗ（ＦｗＵＰやＦＷ維持の処理が可能なファームウェア）、３）単一システムＩＤ、４）Ｆｗ一致と呼ぶことにする。また、ディスクの代表を選択する操作に鑑み、ここではディスクの状態の項目として、５）代表ディスクの制御プログラム（「代表Ｆｗ」）の破損の有無を含めた。なお、Ｆｗ一致については、代表として選択したディスクのファームウェアのバージョンが比較対象であり、ディスクのファームウェアのバージョン情報とＮＡＮＤフラッシュ１３のファームウェアのバージョン情報が一致するときは「Ｓ」、ディスクのファームウェアのバージョン情報と、ＮＡＮＤフラッシュ１３のファームウェアのバージョン情報が高いときは「Ｅ」、ディスクのファームウェアのバージョン情報が高いときは「Ｄ」とする。ただし、本実施例では、ディスクのファームウェアのバージョン情報とＮＡＮＤフラッシュ１３のファームウェアのバージョン情報が一致する場合についての対応の説明は省略する。
【００４５】
図４に示す最も左の組み合わせ（組合１）は、１）ディスク１つ以上であり、２）エンクロ対応Ｆｗを備えておらず、３）単一システムＩＤであり、４）Ｆｗ一致についてはＮＡＮＤフラッシュ１３が高い状態であり、５）代表Ｆｗの破損はない。ユーザは、既にネットワークストレージを使用していて、そこで使用していた既存のハードディスクドライブ１５を新たなネットワークストレージ１０に組み込んだか、本ネットワークストレージ１０のために新規にハードディスクドライブ１５を組み込んだ場合が想定される。
【００４６】
この組み合わせに対しては、Ａｃｔ２の「▼フォーマット／▼ＦｗＵＰ」が選択肢となる。単一システムＩＤであるときは、フォーマットして新たなＲＡＩＤ構成を実現することも可能であるし、ＦｗＵＰの処理により一組のＲＡＩＤ構成としてディスク内容を維持することも一つの選択肢となる。すなわち、ユーザに、フォーマットだけの選択を与えるのではなく、記憶内容を維持させる対応の選択を与えている。これは、「選択に対応して第１のバージョン情報に統一する制御を行う際、所定の条件が成立するときに記憶装置の記憶内容を保持する」処理に相当する。むろん、「▼フォーマット」の選択は、「選択に対応して記憶装置をフォーマットする」処理に相当する。
【００４７】
次に、図４に示す左から２つめの組み合わせ（組合２）は、１）ディスク１つ以上であり、２）エンクロ対応Ｆｗを備え、３）単一システムＩＤであり、４）Ｆｗ一致についてはＮＡＮＤフラッシュ１３が高い状態であり、５）代表Ｆｗの破損はない。ユーザは、既存のハードディスクドライブ１５を新たなネットワークストレージ１０に組み込んだか、本ネットワークストレージ１０のために新に未使用のハードディスクドライブ１５を組み込んだ場合が想定される。
【００４８】
この組み合わせに対しては、Ａｃｔ３の「▼フォーマット／▼ＦｗＵＰ／▼ＦｗＶ維持」が選択肢となる。単一システムＩＤであるときは、フォーマットして新たなＲＡＩＤ構成を実現することも可能であるし、ＦｗＵＰやＦｗ維持の処理により一組のＲＡＩＤ構成としてディスク内容を維持することも一つの選択肢となる。また、ディスクに記憶されている制御プログラムのファームウェアのバージョンは、本ネットワークストレージ１０が対応するバージョンであるため、ディスクの側の制御プログラムのファームウェアのバージョンを維持することも可能である。従って、ユーザとしては、選択肢が一つ増えた状態となる。
なお、「▼ＦｗＶ維持」を選択した場合は、ディスクに記憶されている圧縮状態の制御プログラムをＮＡＮＤフラッシュ１３に上書きする。ディスクが故障したときに当該ディスクを現実に構成していた制御プログラムで再構成することが好ましいからである。
【００４９】
以上説明したように、組合２のディスクの状態の組合せにおいては、ユーザに、フォーマットだけの選択を与えるのではなく、記憶内容を維持させる対応の選択を与えている。また、Ｆｗ維持の処理は「選択に対応して一の記憶装置の第２のバージョン情報に統一する制御を行う際、所定の条件が成立するときに記憶装置の記憶内容を保持する」処理に相当する。「一の記憶装置の第２のバージョン情報に統一する」というのは、図３に示すように複数のディスクの中から代表を選択しており、代表としたディスクのファームウェアのバージョンを活かしていることを表している。
【００５０】
次に、図４に示す右から２つめの組み合わせ（組合３）は、１）ディスク１つ以上であり、２）エンクロ対応Ｆｗを備え、３）単一システムＩＤであり、４）Ｆｗ一致についてはディスクが高い状態であり、５）代表Ｆｗの破損がある。ユーザは、既存のハードディスクドライブ１５を新たなネットワークストレージ１０に組み込んだか、本ネットワークストレージ１０のために新に未使用のハードディスクドライブ１５を組み込んだ場合が想定される。
【００５１】
単一システムＩＤであるし、ディスクに記憶されている制御プログラムのファームウェアのバージョンは、本ネットワークストレージ１０が対応するバージョンであるため、ディスクの側の制御プログラムのファームウェアのバージョンを維持することも可能である。しかし、代表として選択しているディスクの制御プログラム（Ｆｗ）に破損がある。このような場合は、現時点での記憶内容の正確性が保証できないし、その状態から運用を継続した場合の将来の記憶内容の正確性が保証できない。
従って、この組み合わせに対しては、Ａｃｔ４の「▼フォーマット」だけが選択肢となる。ユーザにとっては、記憶内容を維持させる対応の選択を与えられないが、記憶内容の正確性が保証できない状況での最善の対応としている。
【００５２】
次に、図４に示す最も右の組み合わせ（組合４）は、１）ディスク１つ以上であり、２）エンクロ対応Ｆｗを備え、３）複数のシステムＩＤがあり、４）Ｆｗ一致についてはＮＡＮＤフラッシュ１３が高い状態であり、５）代表Ｆｗの破損はない。ユーザは、既存のハードディスクドライブ１５を新たなネットワークストレージ１０に組み込んだ場合か、これらに加えてさらに新に未使用のハードディスクドライブ１５を追加した場合が想定される。最も大きい差異は、３）複数のシステムＩＤがある点である。
【００５３】
この組み合わせに対しては、Ａｃｔ３の「▼フォーマット／▼ＦｗＵＰ／▼ＦｗＶ維持」が選択肢となる。複数のシステムＩＤを備えてはいるが、記憶内容を残したい側のディスクを代表として選択しているので、ＦｗＵＰやＦｗ維持の処理によりそのシステムＩＤのＲＡＩＤ構成を維持し、一組のＲＡＩＤ構成としてディスク内容を維持することが一つの選択肢となる。また、ディスクに記憶されている制御プログラムのファームウェアのバージョンは、本ネットワークストレージ１０が対応するバージョンであるため、ディスクの側の制御プログラムのファームウェアのバージョンを維持することも可能である。従って、ユーザとしては、選択肢が一つ増えた状態となる。
なお、「▼ＦｗＶ維持」を選択した場合は、代表としたＲＡＩD構成のディスクに記憶されている圧縮状態の制御プログラムをＮＡＮＤフラッシュ１３に上書きするのに加え、代表としないディスクのファームウェアを、代表としたディスクのファームウェアに統一する方がよい。
【００５４】
以上説明したように、組合４のディスクの状態の組合せにおいても、ユーザに、フォーマットだけの選択を与えるのではなく、記憶内容を維持させる対応の選択を与えている。このＦｗ維持の場合は、「選択に対応して一の記憶装置の第２のバージョン情報に統一する制御を行う際、所定の条件が成立するときに他の記憶装置の記憶内容を保持する」処理に相当する。また、ディスク２とディスク３はシステムＩＤが一致しているが、このシステムＩＤとは異なるシステムＩＤを有するディスク１を代表として選択していることは、「異なるシステムＩＤが読み取られたときに同システムＩＤを表示」に対応しており、ディスクの代表を決めて処理することは、「システムＩＤの選択を待機し、選択に対応した制御を行うこと」に対応するといえる。
【００５５】
ところで、このネットワークストレージ１０の使用方法として、ＮＡＮＤフラッシュ１３やディスクのファームウェアとは異なるファームウェアが採用される場合もある。
本発明の変形例として、このような場合に、ＵＳＢコネクター１７ａ，１７ｂを介して外部のフラッシュメモリーなどからファームウェアを供給し、ＮＡＮＤフラッシュ１３やディスクのファームウェアを書き換える手法について説明する。
【００５６】
図５は、最新のファームウェアを供給して内部メモリーやＨＤＤのファームウェアを書き換える手法に対応したフローチャートである。
制御部１１は、ステップＳ３００にて、ＵＳＢコネクター１７ａ，１７ｂにメモリーカードが挿入されているか確認し、ステップＳ３０２では、同メモリーカードにファームウェアが記憶されているか判断する。ファームウェアが記憶されている場合、上述したようなファームウェアを更新する処理をユーザが希望している場合が考えられる。このため、制御部１１は、ステップＳ３０４にて、各ＨＤＤ（ハードディスクドライブ１５）に記憶されている制御プログラム（ファームウェア）のバージョンを確認した上、ステップＳ３０６にて、メモリーカードのファームウェアと、ＨＤＤのファームウェアのバージョンを比較する。
【００５７】
ステップＳ３１０にて、Ａｃｔ３の場合と同様に、「▼フォーマット／▼ＦｗＵＰ／▼ＦｗＶ維持」の選択肢を提供する。選択肢の提供と、選択の受け付けは、上述したウェブサーバーとブラウザーによるブラウジングで実現する。
【００５８】
ステップＳ３１２では、ユーザの選択に対応した処理を実施する。ここで、「▼ＦｗＵＰ」を選択した場合は、メモリーカードのファームウェアで内部メモリーおよびＨＤＤのファームウェアのバージョンを上書きする。メモリーカードのファームウェアは圧縮された状態で供給されるため、内部メモリーであるＮＡＮＤフラッシュ１３にはそのまま上書きし、各ＨＤＤ（ハードディスクドライブ１５）には圧縮状態のものを上書きしつつ、圧縮状態から展開して各ＨＤＤにおける実行用の制御プログラムを上書きする。
「▼フォーマット／▼ＦｗＶ維持」については、上述したＡｃｔ３の場合と同様にする。
【００５９】
従来、ネットワークストレージ１０のエンクロージャーにおいては、ＨＤＤを交換・新規装着するときに、正常動作するためにはエンクロージャーに組み込まれたファームウェアのバージョンと、ＨＤＤに書き込まれているファームウェアのバージョンとが一致しなければならず、予め決められたバージョンに強制的に統一するか、動作できる条件が成立しない場合にはＨＤＤをフォーマットしていた。
【００６０】
この場合、ＨＤＤの記憶内容をできるだけ保持しようとする対応ではないので、予めＨＤＤの記憶内容をバックアップしなければならず、煩わしかった。
しかし、本発明によれば、内部メモリーであるＮＡＮＤフラッシュ１３のファームウェアのバージョンと、単数または複数の記憶装置であるハードディスクドライブ１５のファームウェアのバージョンとを比較した上で、ハードディスクドライブ１５などの記憶装置の記憶内容を維持できる条件が成立しているかをデシジョンテーブルを参照することで確認し、成立しているのであれば、同記憶内容を維持する対応を行なえるようにした。
【００６１】
なお、本発明は前記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・前記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術であって前記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術等に基づいて当業者が前記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【符号の説明】
【００６２】
１０…ネットワークストレージ、１１…制御部、１２…ＲＡＭ（ＤＤＲ３）、１３…ＮＡＮＤフラッシュ、１４ａ，１４ｂ…ＨＤＤコネクター、１５…ＨＤＤ（ハードディスクドライブ）、１７ａ，１７ｂ…ＵＳＢコネクター、１８…ネットワークインターフェイス、２１…ＨＤＤ収容スペース。
【図１】
2018106639.tif 000003
【図２】
2018106639.tif 000004
【図３】
2018106639.tif 000005
【図４】
2018106639.tif 000006
【図５】
2018106639.tif 000007