(57)【特許請求の範囲】
【請求項１】
ディスクアレイ装置の世代ごとの変換規則を記憶する変換規則記憶手段と、
世代識別子と構成表を記憶するディスク装置から、前記世代識別子を読み出して、読み出した前記世代識別子に対応する前記変換規則に基づいて前記構成表を書き換える制御手段と、を備え、
前記構成表は、可用性レベルまたはディスク装置の種類の選択肢を包含し、
前記制御手段は、可用性レベルまたはディスク装置の種類に新たな選択肢として選択されていないフラグを追加する、
ディスクアレイ装置。
【請求項２】
前記構成表は、データ保存容量を包含し、
前記制御手段は、前記データ保存容量の記憶域サイズを拡大する、請求項１のディスクアレイ装置。
【請求項３】
前記ディスク装置対応に追加記憶手段を、さらに備え、
前記制御手段は、前記ディスク装置の前記構成表の書き換えに伴って当該構成表の領域サイズが増加した場合、書き換え後の前記構成表を、当該ディスク装置対応の前記追加記憶手段に格納する、請求項１または２のディスクアレイ装置。
【請求項４】
ユーザデータを、さらに格納する前記複数のディスク装置と、
書き換えられた前記構成表に基づいて、前記複数のディスク装置の前記ユーザデータをアクセスするアレイ入出力手段と、
を備えた請求項１乃至３の何れかのディスクアレイ装置。
【請求項５】
ディスクアレイ装置の世代ごとの変換規則を記憶し、
世代識別子と構成表を記憶するディスク装置から、前記世代識別子を読み出して、読み出した前記世代識別子に対応する前記変換規則に基づいて前記構成表を書き換え、
前記構成表は、可用性レベルまたはディスク装置の種類の選択肢を包含し、
可用性レベルまたはディスク装置の種類に新たな選択肢として選択されていないフラグを追加する、
制御方法。
【請求項６】
前記構成表は、データ保存容量を包含し、
前記データ保存容量の記憶域サイズを拡大する、請求項５の制御方法。
【請求項７】
前記ディスク装置の前記構成表の書き換えに伴って当該構成表の領域サイズが増加した場合、書き換え後の前記構成表を、当該ディスク装置対応の追加記憶装置に格納する、請求項５または６の制御方法。
【請求項８】
コンピュータに、請求項５乃至７の何れかの方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置、制御方法、および、プログラム、特に、旧世代の装置で使用されていたディスクユニットを使用する為のディスクアレイ装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ディスクアレイ装置と、当該装置で使用されているディスクユニットに関連して、以下の技術が開示されている。
【０００３】
特許文献１は、ＲＡＩＤ（（Redundant Arrays of Inexpensive Disks）の論理構成とディスクユニットの物理位置情報をディスクコントローラがマッピングして管理するディスクアレイ装置を開示する。このディスクアレイ装置は、当該装置の移設前に構成情報をディスクユニットに書き込み、移設後にこの情報を読み込んでマッピング情報を修復する。移設に伴い、ディスクユニットが一旦外され、事後に異なる位置に挿入されることに対応する為である。
【０００４】
この技術を用いて、ディスクユニットを搭載容量の大きな他の装置に移行する場合、管理者はマッピング情報を他の装置にインストールしてから、ディスクユニットを当該装置に取り付ける。
【０００５】
特許文献２は、ＲＡＩＤを構成していた既存のディスクドライブに、新たなディスクドライブを追加し、新旧のディスクドライブを用いて新たなＲＡＩＤを構成するストレージシステムのコントローラを開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2001-337792号公報
【特許文献２】特開2010-66832号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ディスクアレイ装置のみならず、あらゆる製品には製品寿命があり、かつ、機能強化、製品の部材変更、トレンドの変化、仕様変更等の理由による製品の世代交代がある。
【０００８】
このような状況で、旧世代のディスクアレイ装置で使用されていた、ハードディスクユニットを、新世代のディスクアレイ装置で使用したい場合が有る。ディスクアレイ装置には大量のデータが存在するため、データ移行等の作業に手間とコストがかかるからである。また、移行作業に起因する情報漏洩の危険も存在するからである。
【０００９】
しかしながら、旧世代のディスクアレイ装置で使用されていたハードディスクユニットを新世代のディスクアレイ装置にそのまま挿入しても、新世代のディスクアレイ装置は正常に動作しない。通常ディスクアレイ装置は、ハードディスクの種類、データ保管容量、可用性レベル等の構成情報を、ハードディスクユニットに保存しており、新世代の装置は、旧世代の構成情報に適切に対応できないからである。
【００１０】
特許文献１の技術は、論理構成とディスクユニットの物理位置情報のマッピングに関するものであり、上述の世代間の構成情報の差異に起因する課題は解決しない。特許文献２の技術は、使用中の装置を継続して使用する場合の技術であり、やはり上述の課題を解決しない。
【００１１】
本発明は、上述の課題を解決する、ディスクアレイ装置、制御方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態にかかるディスクアレイ装置は、世代ごとの変換規則を記憶する変換規則記憶手段と、世代識別子と構成表を記憶するディスク装置から、前記世代識別子を読み出して、読み出した前記世代識別子に対応する前記変換規則に基づいて前記構成表を書き換える制御手段と、を備える。
【００１３】
本発明の一実施形態にかかる方法は、世代ごとの変換規則を記憶し、世代識別子と構成表を記憶するディスク装置から、前記世代識別子を読み出して、読み出した前記世代識別子に対応する前記変換規則に基づいて前記構成表を書き換える。
【発明の効果】
【００１４】
本発明によれば、旧世代のディスクアレイ装置で使用されていたハードディスクユニットを、新世代のディスクアレイ装置で使用することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、ディスクアレイ装置１０が使用される状況の１例を示す。
【図２】図２は、第１の実施の形態のディスクアレイ装置１０の構成図である。
【図３】図３は、ディスク装置２０が格納しているデータの構造を示す。
【図４】図４は、変換規則記憶部１２に格納されるデータの構造を示す。
【図５】図５は、ディスクアレイ装置１０の動作に関するフローチャートである。
【図６】図６は、第２の実施の形態のディスクアレイ装置１０の構成図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
本発明の第１の実施の形態にかかるディスクアレイ装置１０について、図面を参照して説明する。
【００１７】
図１は、ディスクアレイ装置１０が使用される状況の１例を示す。この例において、ユーザは従来から既存ディスクアレイ装置９０を使っている。この既存ディスクアレイ装置９０は、旧世代の製品であり、販売停止、または、保守停止となってしまっている。そこで、ユーザは、それより新しい世代の製品である、本実施の形態のディスクアレイ装置１０を購入して使用する。その時、ユーザは、既存ディスクアレイ装置９０に搭載しているディスク装置２０を抜去して、そのままディスクアレイ装置１０に挿入して使用する。
【００１８】
図２は、本実施の形態のディスクアレイ装置１０の構成図である。ディスクアレイ装置１０は、制御部１１、変換規則記憶部１２、アレイ入出力部１３、ディスク入出力部１４、および、挿抜部１５を備えるディスクアレイ装置１０は、ホストコンピュータ４０に接続されている。
【００１９】
挿抜部１５は、複数のディスク装置２０、及び、複数の追加記憶装置３０を取り付け（挿入）及び取り外し（抜去）をするための接続機構である。挿抜部１５は、例えば、ディスク装置２０、または、追加記憶装置３０接続用のＵＳＢ（Universal Serial Bus）コネクタ、あるいは、ＳＤカード挿入スロットを備える。
【００２０】
挿抜部１５には、既存ディスクアレイ装置９０から抜去された複数のディスク装置２０が接続されている。挿抜部１５には、必要に応じて、ディスク装置２０対応に、追加記憶装置３０が接続される（図５を参照）。
【００２１】
制御部１１は、ディスクアレイ装置１０を制御する。制御部１１は、ＲＡＩＤ構築、ディスク装置２０の設定、データ制御、部品が故障した際の救済処置等を実行する。さらに、制御部１１は、既存ディスクアレイ装置９０で作成された構成表２２を読み込み、本実施形態のディスクアレイ装置１０のアレイ入出力部１３が認識できる形式、即ち、新世代のディスクアレイ装置１０が本来作成して使用する形式に変換する。制御部１１は、例えば、新たなＲＡＩＤレベルのサポートへの対応、ディスク装置２０の新機種への対応、あるいは、諸元の拡大への対応するために構成表２２を変換する。
【００２２】
変換規則記憶部１２は、制御部１１が上述の変換の際に用いる変換規則を記憶する。
【００２３】
アレイ入出力部１３は、ホストコンピュータ４０から入出力要求を取得すると、制御部１１が変換した後の構成表２２に記載されているＲＡＩＤ構成に基づいて、ディスク装置２０内に格納されているユーザデータ２３をアクセスする。例えば、ユーザデータ２３が２重化されている（ＲＡＩＤ-１）場合、アレイ入出力部１３は、２台のディスク装置２０の何れかからユーザデータ２３を読み出す。ホストコンピュータ４０は、自身が実行するアプリケーションプログラムの要求に基づいて、ユーザデータ２３のアクセスをアレイ入出力部１３に要求する。
【００２４】
ディスク入出力部１４は、制御部１１およびアレイ入出力部１３からディスク装置２０を特定した入出力要求を取得して、当該ディスク装置２０に対して入出力を実行する。ディスク入出力部１４は、カーネル／ドライバを含むＯＳ（Operating System）であっても良い。
【００２５】
追加記憶装置３０は、例えば、ＳＤメモリカード、ＵＳＢメモリである。追加記憶装置３０は、ハードウェアディスク装置であっても良い。
【００２６】
制御部１１、アレイ入出力部１３、および、ディスク入出力部１４、論理回路で構成される。それらは、コンピュータであるディスクアレイ装置１０のメモリ（図示されず）に格納されて、ディスクアレイ装置１０のプロセッサ（図示されず）により実行されるソフトウェアにより実現されても良い。変換規則記憶部１２は、ＩＣメモリ、ディスク装置等の記憶装置である。
【００２７】
なお、ディスクアレイ装置１０は、ディスク装置２０、及び、追加記憶装置３０を内蔵していても良い。
【００２８】
図３は、ディスク装置２０が格納しているデータの構造を示す。ディスク装置２０は、世代識別子２１、構成表２２、及び、ユーザデータ２３を格納する。
【００２９】
世代識別子２１は、構成表２２を作成したディスクアレイ装置の世代の識別情報である。既存ディスクアレイ装置９０から移行されてきた時点で、世代識別子２１は、既存ディスクアレイ装置９０の世代を示している。
【００３０】
構成表２２は、ディスクアレイ装置１０のＲＡＩＤ構成を記述するデータの表である。構成表２２は、例えば、ＸＭＬ（Extensible Markup Language）で記述された構造化文書である。変換に際して、制御部１１は、タグ等をキーとして、変換対象となるデータ項目の位置やサイズを判定する。既存ディスクアレイ装置９０から移行されてきた時点で、構成表２２は、既存ディスクアレイ装置９０で格納されたデータである。
【００３１】
構成表２２は、例えば、レイドレベル表示を包含する。レイドレベル表示は、ＲＡＩＤのレベル（ＲＡＩＤ-０／１／３／５）の選択肢と選択されているレベルを示すフラグとからなる。フラグは、例えば、関連する選択肢が選択されている場合に１、そうでなければ０となる。例えば、アレイ入出力部１３は、このレイドレベル表示に基づいて、データ書き込み時に、データを２重化するか、パリティデータを付加するか、ストライピングをするか、を判断する。ユーザデータ２３は、このレイドレベル表示に従って、多重化されたり、パリティが付与されたりする。
【００３２】
構成表２２は、例えば、ディスクタイプ表示を包含する。ディスクタイプ表示は、ディスクタイプ（ディスクモデル）の選択肢と当該ディスクのタイプを示すフラグとからなる。フラグは、例えば、ディスク装置２０が、関連する選択肢のタイプである場合に１、そうでなければ０となる。例えば、アレイ入出力部１３は、このディスクタイプ表示を、データ書き込み時の容量計算に用いる。
【００３３】
構成表２２は、例えば、当該ディスク装置２０のデータ保存量を包含する。データ保存量は、例えば、アレイ入出力部１３がデータ追記時に更新し、レポート作成時に参照する。
【００３４】
複数のディスク装置２０は、同じ構成の構成表２２をおのおの格納していても良いし、データ項目ごとに異なるディスク装置２０に分散して格納していても良い。また、いくつかのディスク装置２０は構成表２２を格納していなくても良い。これらは、ＲＡＩＤの実装方法に依存して決定され、本願発明には直接影響しない。
【００３５】
ユーザデータ２３は、ホストコンピュータ４０が出力した書き込みデータを、レイドレベル表示に基づいてＲＡＩＤ化したものである。したがって、ユーザデータ２３は、多重化された書き込みデータの一つのコピーを含むこともあるし、アレイ入出力部１３で付加されたパリティデータ、ポインタデータを含むこともある。
【００３６】
図４は、変換規則記憶部１２に格納されるデータの構造を示す。変換規則記憶部１２は、変換規則と、当該変換規則が適用される世代の識別子を関連付けて格納する。
【００３７】
変換規則は、例えば、第３世代のディスクアレイ装置で作成された構成表２２に適用され、レイドレベル表示にレベルＲＡＩＤ-Ｘの選択肢を、フラグの値０で追加する（図４の１番）。このような変換規則は、例えば、本願発明のディスクアレイ装置１０が第４世代であり、第４世代でＲＡＩＤ-Ｘがサポートされた場合に作成される。また、変換規則は、例えば、第１および第２世代のディスクアレイ装置で作成された構成表２２に適用され、レイドレベル表示に、ＲＡＩＤ-５とレベルＲＡＩＤ-Ｘの選択肢を、フラグの値０で追加する（図４の２番）。このような変換規則は、例えば、本願発明のディスクアレイ装置１０が第４世代であり、第３世代でＲＡＩＤ−５が、第４世代でＲＡＩＤ-Ｘがサポートされた場合に作成される。
【００３８】
変換規則は、例えば、第１乃至第３世代のディスクアレイ装置で作成された構成表２２に適用され、ディスクタイプ表示に、タイプＣ型の選択肢をフラグの値０で追加する（図４の３番）。このような規則は、例えば、本願発明のディスクアレイ装置１０が第４世代であり、第４世代の製品でタイプＣ型のディスク装置２０がサポートされた場合に作成される。
【００３９】
変換規則は、例えば、データ保存量格納域の大きさを２バイト、あるいは、４バイトから８バイトに拡張する規則である（図４の４番、５番）。このような規則は、例えば、本願発明のディスクアレイ装置１０が第４世代であり、第２世代の製品でデータ保存量格納域の大きさが２バイトから４バイトに拡大され、第４世代で４バイトから８バイトに拡大された場合に作成される。
【００４０】
図５は、ディスクアレイ装置１０の動作に関するフローチャートである。
【００４１】
既存ディスクアレイ装置９０から本実施形態のディスクアレイ装置１０にディスク装置２０を移行するに際し、ユーザは、ディスク装置２０を既存ディスクアレイ装置９０から抜去し（Ｓ０１）ディスクアレイ装置１０に挿入する（Ｓ０２）。
【００４２】
挿入後、ユーザは、ディスクアレイ装置１０のスイッチ（図示されず）等を介して制御部１１を起動する。起動された制御部１１は、変換規則記憶部１２から変換規則と適用世代情報を読み込む（Ｓ０３）。
【００４３】
その後、制御部１１は、挿入されたディスク装置２０から世代識別子２１と構成表２２を読み込み（Ｓ０４）、世代識別子２１が示す世代に適用されるルールに基づいて、構成表２２の変換を行う（Ｓ０５）。例えば、本願発明のディスクアレイ装置１０が第４世代であり、既存ディスクアレイ装置９０が第３世代の製品であった場合、制御部１１は変換規則、１、３、及び、４に基づいて、レイド表示にＲＡＩＤ-Ｘを追加し、ディスクタイプ表示にＣ型を追加し、データ保存量格納域の大きさを４バイトデータから８バイトに拡張する。そして、拡張された構成表２２において新世代のディスクアレイ装置１０のみがサポートするレイドレベル及びディスクタイプにフラグの値０を追加する。
【００４４】
このように変換された後の構成表２２は、新世代のディスクアレイ装置１０が本来作成して使用する形式の構成表２２になっている。又、変換された後の構成表２２は、新世代のディスクアレイ装置１０のみがサポートするレイドレベル及びディスクタイプについてフラグ０が追加されている。したがって、例えば、新世代のディスクアレイ装置１０のアレイ入出力部１３は、新世代のみがサポートするレイドＸは選択されてなく、『レイドレベル０乃至５、及びＸの選択肢の中から、レイド５が選択されている』ことを正しく認識できる。
【００４５】
変換後の構成表２２のサイズが増加し（Ｓ０６でｙｅｓ）、かつ、許容サイズを超えている場合は（Ｓ０７でｙｅｓ）、制御部１１は、例えば、ディスクアレイ装置１０のディスプレイ装置（図示されず）に、追加記憶装置３０の挿入要請メッセージを出力する。ユーザが、当該ディスク装置２０に対応する挿入スロットに追加記憶装置３０（ＳＤカード）を挿入する（Ｓ０８）と、制御部１１は変換した構成表２２を追加記憶装置３０に格納する（Ｓ９）。なお、許容サイズは、当該ディスク装置２０に格納できる構成表２２の最大サイズであって、例えば、ディスク装置２０に格納されている。許容サイズは、ディスクアレイ装置１０が固定的に持っていてもよい。
【００４６】
なお、変換後の構成表２２のサイズが増加していない（Ｓ０６でｎｏ）、または、増加してもそのサイズが許容サイズ以下の場合は（Ｓ０７でｎｏ）、制御部１１は、変換した構成表２２を再度ディスク装置２０に格納する（Ｓ０９）。
【００４７】
制御部１１は、同様の処理を他のディスク装置２０について繰り返し（Ｓ１０でｎｏ）、すべてのディスク装置２０の処理が終わると（Ｓ１０でｙｅｓ）、その処理を終了する。
【００４８】
本変換処理が終了した後、アレイ入出力部１３は、ホストコンピュータ４０から入出力要求を受けつけ、既存ディスクアレイ装置９０と同じレイドレベル、例えば、ＲＡＩＤ-５のディスクアレイ装置としての入出力を実行する。このとき、アレイ入出力部１３は、変換後の構成表２２を参照する。
【００４９】
本実施形態のディスクアレイ装置１０は、旧世代の既存ディスクアレイ装置９０で使用されていたディスク装置２０を、ユーザデータ２３の変換等をせずに使用することができる。ユーザは、ユーザデータ２３の移行やストレージ構成の再設計をすることなく、新世代のディスクアレイ装置であるディスクアレイ装置１０を利用することができる。その理由は、制御部１１が、構成表２２を新世代のアレイ入出力部１３が使用できる形式に変換するからである。
【００５０】
また、本ディスクアレイ装置１０は、変換に伴う構成表２２の拡大に柔軟に対応可能である。その理由は、変換に伴い、構成表２２のサイズが増加してディスク装置２０に入らなくなったときは、当該ディスク装置２０対応の追加記憶装置３０に格納するからである。本実施形態のディスクアレイ装置１０ように、追加記憶装置３０をディスク装置２０ごとに設けることにより、ディスク装置２０の媒体障害などへの対応が容易になる。
【００５１】
＜第２の実施の形態＞
図６は、本実施の形態のディスクアレイ装置１０の構成図である。
【００５２】
ディスクアレイ装置１０は、世代ごとの変換規則を記憶する変換規則記憶部１２と、制御部１１とを備える。制御部１１は、世代識別子２１と構成表２２を記憶するディスク装置２０から、世代識別子２１を読み出して、読み出した世代識別子２１に対応する変換規則に基づいて構成表２２を書き換える
本実施形態のディスクアレイ装置１０は、旧世代の既存ディスクアレイ装置９０で使用されていたディスク装置２０を、ユーザデータ２３の変換等をせずに使用することができる。ユーザは、ユーザデータ２３の移行やストレージ構成の再設計をすることなく、新世代のディスクアレイ装置であるディスクアレイ装置１０を利用することができる。その理由は、制御部１１が、構成表２２を新世代のアレイ入出力部１３が使用できる形式に変換するからである。
【００５３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５４】
１０    ディスクアレイ装置
１１    制御部
１２    変換規則記憶部
１３    アレイ入出力部
１４    ディスク入出力部
１５    挿抜部
２０    ディスク装置
２１    世代識別子
２２    構成表
２３    ユーザデータ
３０    追加記憶装置
４０    ホストコンピュータ
９０    既存ディスクアレイ装置
【図１】
0005949801.tif 000002
【図２】
0005949801.tif 000003
【図３】
0005949801.tif 000004
【図４】
0005949801.tif 000005
【図５】
0005949801.tif 000006
【図６】
0005949801.tif 000007