(57)【要約】      （修正有）【課題】減設対象ディスクに格納されたデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、冗長性を保持しつつ、ディスクアレイを構成しているディスク単体での減設を行う。【解決手段】ディスク制御装置１は、ディスク装置６のパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置の冗長グループを識別する情報とが関連付けされた管理テーブル４を参照することにより、減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、コピー元パーティションに格納されている情報を、コピー先パーティションにコピーする。【選択図】図１
2014182744.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルを、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするようコピー手段を制御する制御手段を
備えることを特徴とするディスク制御装置。
【請求項２】
前記減設対象情報は、不要な冗長グループを識別する情報を含むことを特徴とする請求項１記載のディスク制御装置。
【請求項３】
前記制御手段は、前記ディスク装置の記憶領域を分割して得られる領域の数を増やすことにより、パーティションの数を増やし、増やした領域に、前記減設対象であるディスク装置に格納されている情報を、コピーするよう前記コピー手段を制御することを特徴とする請求項１記載のディスク制御装置。
【請求項４】
前記ディスク装置は、ＲＡＩＤ構成をなすことを特徴とする請求項１乃至３の何れかに記載のディスク制御装置。
【請求項５】
情報処理装置が、複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルを、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするよう制御することを特徴とするディスクの減設方法。
【請求項６】
複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルと、
前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて前記管理テーブルを参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするよう制御する制御手段と、
前記制御手段により制御され、前記コピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするコピー手段とを
備えることを特徴とするストレージシステム。
【請求項７】
複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルを、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするよう制御する制御機能を、コンピュータに実行させる
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク制御装置およびディスクの減設方法に関し、例えば、データを複数のディスク装置に分散して格納するディスク制御装置及びディスクの減設方法に関する。
【背景技術】
【０００２】
一般的なディスクアレイ装置は、複数のディスク装置（以下、単にディスクという）を搭載し、大容量ディスクとして扱う装置である。ディスクアレイは、装置の信頼性や処理能力を向上させるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術が採用されているため、ＲＡＩＤ（レイド）装置とも呼ばれる。
【０００３】
特許文献１では、ディスクアレイ装置に、ディスクを増設する技術が開示されている。
【０００４】
特許文献１で対象としているディスクアレイ装置について、図６と図７を参照して、説明する。
【０００５】
図６は、特許文献１で対象としているディスクアレイ装置のブロック図である。
【０００６】
図６を参照すると、ディスクアレイ装置２５は、ホストコンピュータ１０にファイバチャネルのような汎用バス１８を通じて接続されたディスクアレイコントローラ１１と、このディスクアレイコントローラ１１に同じくファイバチャネルのような汎用バス１９を通じて接続された複数のディスク装置２０〜２４を使って所定のＲＡＩＤタイプのディスクアレイを提供する。ここで、ディスク装置２０〜２４は、すべて同じ記憶容量を持つ。
【０００７】
ディスクアレイコントローラ１１は、インターフェースチップ１２と、バッファメモリ１３と、メモリコントローラ１４と、マイクロプロセッサ１５と、ローカルメモリ１６と、インターフェースチップ１７とを有する。
【０００８】
インターフェースチップ１２は、ディスクアレイコントローラ１１をホストコンピュータ１０と汎用バス１８で接続するインタフェース、インターフェースチップ１７は、ディスクアレイコントローラ１１を複数のディスク装置２０〜２４と汎用バス１９で接続するインタフェースである。それらのインターフェースチップ１２と１７の間には、リードデータおよびライトデータを格納するバッファメモリ１３と、それを制御するメモリコントローラ１４と、それらを統括的に制御するマイクロプロセッサ１６と、マイクロコードや各種の制御情報を格納するローカルメモリ１７とが設けられている。
【０００９】
図７は、特許文献１で対象としているディスクアレイ装置のディスク構成を示す図である。
【００１０】
図７に示すように、本ディスクアレイ装置は、ハードディスクの物理構成とＲＡＩＤ制御を切り離して、ＲＡＩＤを仮想化している。そして、ディスクの記憶領域を等分割した各分割領域を１つのパーティションとして、異なるディスクのパーティションを組み合わせて冗長グループを作成する。同じ冗長グループを構成するパーティションを異なるディスクに配置することにより、ディスク故障時のデータの復旧を可能としている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−９９９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述したディスクアレイを構成しているディスクのうち、１台のディスクを減設したい場合に、減設対象ディスクに格納されたデータを既存のディスクへコピーするとＲＡＩＤ構成が崩れてしまうおそれがある。そのため、容易にはコピーが実施できず、ディスク単体での減設をすることは困難である。本願において、減設は、ディスクアレイを構成しているディスクを物理的に切り離すことを意味するものとする。
【００１３】
特許文献１に提案されている技術は、ディスクを増設することを目的にしており、ディスクを減設する場合について考慮していない。
【００１４】
そこで、本発明は、減設対象ディスクに格納されたデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、冗長性を保持しつつ、ディスクアレイを構成しているディスク単体での減設を行うことを主たる目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成すべく、本発明に係るディスク制御装置は、以下の構成を備えることを特徴とする。
【００１６】
即ち、本発明に係るディスク制御装置は、
複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルを、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするようコピー手段を制御する制御手段を備える
ことを特徴とする。
【００１７】
同目的を達成する本発明に係るディスクの減設方法は、
情報処理装置が、複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルを、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするよう制御する
ことを特徴とする。
【００１８】
また、同目的を達成する本発明に係るストレージシステムは、
複数のディスク装置の記憶領域が論理的に分割されることによって得られた各領域を表すパーティションの位置と、そのパーティションを識別する情報と、前記複数のディスク装置のうち異なるディスク装置間において該パーティションを複数組み合わせてなる冗長グループを識別する情報とが関連付けされた管理テーブルと、前記複数のディスク装置のうちの減設対象であるディスク装置を示す減設対象情報に基づいて前記管理テーブルを参照することにより、該減設対象であるディスク装置に格納されている情報のコピー元パーティションと、コピー先パーティションとを決定すると共に、前記決定されたコピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするよう制御する制御手段と、前記制御手段により制御され、前記コピー元パーティションに格納されている情報を、前記コピー先パーティションにコピーするコピー手段とを備える
ことを特徴とする。
【００１９】
更に、同目的は、上記構成を有するディスクの減設方法、並びにディスク制御装置を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００２０】
上記の本発明によれば、減設対象ディスクに格納されたデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、冗長性を保持しつつ、ディスクアレイを構成しているディスク単体での減設を行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態に係る各ディスクのパーティションが構成する冗長グループの情報を格納する管理テーブルである。
【図３】本発明の第２の実施形態におけるディスク減設処理手順を説明する図である。
【図４】本発明の第３の実施形態に係る各ディスクのデータ書き込み位置を格納する管理テーブルである。
【図５】本発明の第３の実施形態に係るディスク内のパーティション数の変更方法を説明する図である。
【図６】特許文献１で対象としているディスクアレイ装置のブロック図である。
【図７】特許文献１で対象としているディスクアレイ装置のディスク構成を示す図である。
【発明を実施するための形態】
【００２２】
次に、本発明を実施する形態について図面を参照して詳細に説明する。
【００２３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【００２４】
本実施形態に係るディスクアレイ装置は、ディスク制御装置１と、減設対象情報３と、管理テーブル４と、コピー部５と、ディスク６とを有する
ディスク制御装置１は、制御部２を有する。
【００２５】
減設対象情報３は、制御部２に提供する情報であって、例えば、ディスクアレイ装置の管理者が決定する情報である。減設対象情報３は、減設するディスクを示す情報である。
【００２６】
管理テーブル４は、ディスクアレイ装置を構成するディスク６ごとにパーティション情報と冗長グループ情報が関連付けられて格納されている。パーティション情報は、パーティション位置とパーティション番号である。冗長グループ情報は、各パーティションに格納されたデータがどの冗長グループに属するかを示す情報、例えば、冗長グループ番号である。
【００２７】
制御部２は、減設対象情報３を元に、管理テーブル４を参照して、減設対象ディスク内にあるコピー元のパーティションと、減設対象以外のディスク内にあるコピー先のパーティションを求める。制御部２は、コピー元のパーティションに格納されたデータを、コピー先のパーティションにコピーするように、コピー部５に指示する。
【００２８】
制御部２よりコピーを指示されたコピー部５は、コピー元として指定されたパーティションに格納されたデータを、コピー先として指定されたパーティションにコピーする。コピーを行う技術自体は、現在では一般的な技術を採用できるので、本実施形態における詳細な説明は省略する。
【００２９】
制御部２は、コピー部５によるコピーが完了した後に、管理テーブル４を、コピー後の状態に合わせた内容に変更する。
【００３０】
このように、制御部２は、減設対象ディスクに格納された有効なデータを、減設対象ディスク内にあるパーティションごとに、他のハードディスク内にあるパーティションへコピーする。制御部２は、コピーを完了することにより、減設対象ディスクを減設することが可能になる。
【００３１】
なお、本発明の一実施形態として、上述した各構成を有するディスク制御装置１について説明した。しかしながら、本発明は、減設対象情報３に基づいて管理テーブル４を参照することによって、ディスクアレイ装置を構成するディスク６の中から減設対象ディスクを特定し、特定した減設対象ディスクの内容を、コピー部５を利用してコピーするディスク制御装置１には限定されない。即ち、本発明の他の見知として、制御部２と、管理テーブル４と、コピー部５とを有するストレージシステム（ディスクアレイ装置）も、本発明の実施形態を構成すると捉えることができる。
【００３２】
以上、説明したように、第１の実施形態には、減設対象ディスクに格納された有効なデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、冗長性を保持しつつ、ディスクアレイ装置を構成しているディスク単体での減設を行うことができるという効果がある。
【００３３】
その理由は、本実施形態に係るディスクアレイ装置は、ディスクアレイ装置を構成する各ディスクのパーティションが構成する冗長グループ情報を管理テーブルに格納し、その管理テーブルを参照することにより、減設対象ディスク内に格納されたデータのコピー先を決定しているためである。
【００３４】
なお、上述した実施形態において図１に示した制御部２（ディスク制御装置１）は、専用の装置によって実現してもよいが、上述した当該制御部２の機能を実現可能なコンピュータ・プログラムを、ハードウェア資源であるコンピュータ（情報処理装置）が有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）において実行することによっても達成可能である。
【００３５】
＜第２の実施形態＞
次に上述した第１の実施形態に係るディスクアレイ装置を基本とする第２の実施形態について説明する。
【００３６】
図７に例示するように、ディスクアレイを構成する５つのディスクは、各々のディスクがそれぞれ４つのパーティションに等分割されている。そして、４つの異なるディスクからパーティションを１つずつ選択して、冗長グループを構成している。
【００３７】
この５つのディスクのうち、１つのディスクを減設する場合について説明する。
【００３８】
どのディスクを減設対象ディスクとして選択するかは、例えば、ディスク管理者が決定する。
【００３９】
ディスク管理者は、最も古いディスクを減設して処分する、あるいは、比較的新しいディスクを減設して別のディスクアレイ装置に付け替えるなどを判断することにより、減設対象ディスクを決定する。
【００４０】
また、ディスク管理者は、不要な冗長グループも決定する。不要な冗長グループは、例えば、冗長グループのパーティションを使用しているテナント(お客様)がいない状態であるということを根拠に選択する。
【００４１】
ディスク管理者は、どのテナントがどの冗長グループのパーティションを使用しているかを認識することができる。ディスク管理者は、どのテナントも利用していない冗長グループを、不要な冗長グループとして選択する。
【００４２】
なお、減設が可能であるディスク構成の条件は、ＲＡＩＤを構成するディスク数が、冗長グループを構成するパーティション数より大きいことである。図７に示す構成では、ディスク数が５で、冗長グループを構成するパーティション数が４であるため、ディスク１台の減設が可能である。
【００４３】
図２は、本発明の第２の実施形態に係る各ディスクのパーティションが構成する冗長グループの情報を格納する管理テーブル３５である。図２および後述する図４は、スペースの都合で、すべてのディスクを横に並べると入りきれないので、仮に３段に記述している。
【００４４】
図２に示すように、管理テーブル３５は、ディスク３０欄と、パーティション位置３１欄と、パーティション番号３２欄と、冗長グループ番号３３欄とからなる。
【００４５】
管理テーブル３５には、制御部２が、例えば、図７に例示するディスクアレイを構成するすべてのディスクについて、情報を格納しておく。
【００４６】
図３は、本発明の第２の実施形態におけるディスク減設処理手順を説明する図である。
【００４７】
ここでは、第５の冗長グループを使用しているテナントがいなくなり、プール全体の使用量が低下したため、ディスクを１つ減設しても他テナントの容量に影響を及ぼさないという前提で、例えば、ディスク装置２０を減設するとする。
【００４８】
ディスク管理者は、減設対象ディスクとして、ディスク装置２０を選択する（ステップＳ４０）。
【００４９】
ディスク管理者は、不要な冗長グループとして、第５の冗長グループを選択する（ステップＳ４１）。
【００５０】
次に、ディスクアレイ装置は、減設対象であるディスク装置２０のパーティション位置０に対応するパーティションから順に、そのパーティション位置に格納されたデータを、他ディスクのパーティションにコピーする。
【００５１】
制御部２は、管理テーブル３５内のディスク３０欄に示されるディスク装置２０に対応するパーティション位置３１欄が“０”であるパーティション番号３２欄を参照する。制御部２は、参照したパーティション番号３２欄の値であるパーティション番号“１４０”を、コピー元であるパーティションのパーティション番号とする（ステップＳ４２）。
【００５２】
制御部２は、管理テーブル３５内の当該パーティション番号“１４０”に対応する冗長グループ番号３３欄を参照する。参照した冗長グループ番号３３欄は、冗長グループ“５”であり、第５の冗長グループは、不要な冗長グループとして選択されている（ステップＳ４３にて“Ｙｅｓ”）。よって、制御部２は、当該パーティション位置に格納されたデータのコピーを行う必要がないと判断する。
【００５３】
制御部２は、ステップＳ４３〜Ｓ４８を、減設対象であるディスク装置２０内のすべてのパーティションに対して行ってはいないので（ステップＳ４９にて“Ｎｏ”）、管理テーブル３５内の参照するパーティション位置３１欄を１つ進める（ステップＳ５０）。
【００５４】
制御部２は、管理テーブル３５内のディスク３０欄に示されるディスク装置２０に対応するパーティション位置３１欄が“１”に対応するパーティション番号３２欄を参照する。制御部２は、参照したパーティション番号３２欄の値である“１１０”を、コピー元であるパーティションのパーティション番号とする。
【００５５】
制御部２は、管理テーブル３５内の当該パーティションの冗長グループ番号３３欄を参照すると、冗長グループ番号３３欄の値は、“２”である。第２の冗長グループは、不要な冗長グループとして選択されていない（ステップＳ４３にて“Ｎｏ”）。よって、制御部２は、パーティション番号“１１０”のパーティションに格納されたデータを、コピー元としてコピーを行うことが決定する。
【００５６】
次に、制御部２は、当該パーティション位置に格納されたデータをコピーするコピー先のディスクを決定する。
【００５７】
制御部２は、管理テーブル３５内のディスク３０欄で、先頭フィールドの値が、“２０”で、減設対象ディスクを示すため、管理テーブル３５内の参照するディスク３０欄を１つ進める（ステップＳ４４）。
【００５８】
制御部２は、管理テーブル３５内のディスク３０欄で、ディスク“２１”の冗長グループ番号３３欄を参照して、コピー元であるパーティション番号１１０と同じ冗長グループである第２の冗長グループを構成するパーティションが存在せず、かつ、不要な冗長グループが存在するか確認する（ステップＳ４５）。
【００５９】
ディスク“２１”には、コピー元と同じ冗長グループである第２の冗長グループを構成するパーティションがあるため(ステップＳ４５にて“Ｎｏ”)、制御部２は、管理テーブル３５内の参照するディスク３０欄を１つ進める（ステップＳ４６）。
【００６０】
制御部２は、ディスク“２２”についても同様にステップＳ４５を行い、ディスク“２１”と同様に、コピー元と同じ冗長グループである第２の冗長グループを構成するパーティションがあるため(ステップＳ４５にて“Ｎｏ”)、制御部２は、管理テーブル３５内の参照するディスク３０欄を１つ進める（ステップＳ４６）。
【００６１】
制御部２は、管理テーブル３５内のディスク３０欄が“２３”に該当する箇所を参照する。ディスク“２３”には、コピー元と同じ冗長グループである第２の冗長グループが含まれず、かつ、不要な冗長グループとして選択された第５の冗長グループが含まれる(ステップＳ４５にて“Ｙｅｓ”)ため、コピー先のディスクは、ディスク“２３”に決定する。
【００６２】
制御部２は、パーティション番号“１１０”に格納されたデータを、ディスク“２３”で不要な冗長グループとして選択された第５の冗長グループを構成しているパーティション番号“１４３”のパーティションへ、コピー部５によりコピーする（ステップＳ４７）。
【００６３】
コピーが完了した後、制御部２は、管理テーブル３５内のディスク“２３”のパーティション位置“０”に対応するパーティション番号３２欄と冗長グループ番号３３欄とを、コピー元であるパーティション番号“１１０”に対応する値に更新する（ステップＳ４８）。
【００６４】
制御部２は、ステップＳ４３〜Ｓ４８を、減設対象であるディスク装置２０内のすべてのパーティションに対して行ってはいない（ステップＳ４９にて“Ｎｏ”）場合には、コピー元として参照する、管理テーブル３５内の参照するパーティション位置３１欄を１つ進める（ステップＳ５０）。
【００６５】
制御部２は、ステップＳ４３からステップＳ４９までの作業を減設対象ディスクのすべてのパーティションに施し、不要な冗長グループのデータを除くすべてのパーティションに格納されたデータのコピーが完了したら、ディスク装置２０は、減設可能となる（ステップＳ５１）。
【００６６】
本実施形態は、５つのディスクによりＲＡＩＤを構成し、その各ディスクを４つのパーティションに分割して、分割したパーティションが４つにより１つの冗長グループを構成する場合を例に説明した。しかし、ディスクアレイを構成するディスク数、１つのディスクに対するパーティション数、冗長グループを構成するパーティション数は、これに限定されることはない。
【００６７】
以上、説明したように、第２の実施形態には、減設対象ディスク内に格納された有効なデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、ＲＡＩＤ構成を崩すことなく、ディスクを減設することができるという効果がある。
【００６８】
その理由は、本実施形態に係るディスクアレイ装置は、ディスクアレイを構成する各ディスクのパーティションが構成する冗長グループ情報を管理テーブルに格納し、その管理テーブルを参照することにより、減設対象ディスク内に格納されたデータのコピー先を決定しているためである。
【００６９】
＜第３の実施形態＞
本発明の第３の実施形態として、冗長グループを減らさずに、ディスクを減設する方法を説明する。
【００７０】
本実施形態に係るディスクアレイ装置のブロック図は、図６を参照して説明したブロック図と同様な構成である。以下、図６を参照しながら、各ディスク内のパーティション数を増やすことで、減設対象ディスク内に格納されたデータをコピーして減設する方法を示す。
【００７１】
第２の実施形態と同様に、図７に示すディスク構成を持つディスクアレイ装置を例に説明する。
【００７２】
図７に例示する各ディスクのパーティション数を現状の４つから５つに増やすことで、増えたパーティションに、減設対象ディスクに格納されているデータをコピーする。
【００７３】
図４と図５を用いて、ディスク装置２０を例にパーティション数を変更する方法を説明する。
【００７４】
図４は、本発明の第３の実施形態に係る各ディスクのデータ書き込み位置を格納する管理テーブル３６である。
【００７５】
図４に示すように、管理テーブル３６は、ディスク３０欄と、パーティション位置３１欄と、パーティション番号３２欄と、冗長グループ番号３３欄と、書き込み位置３４欄とからなる。
【００７６】
管理テーブル３６には、制御部２が、ディスクアレイを構成するすべてのディスクについて、データを保存する際、書き込んだパーティション番号、データ保存位置を関連付けて格納しておく。
【００７７】
図５は、本発明の第３の実施形態に係るディスク内のパーティション数の変更方法を説明する図である。
【００７８】
パーティション範囲６０は、現在使用しているパーティションの１つである。
【００７９】
パーティション範囲６１は、ディスクの全記憶領域を５等分に分割して、パーティションを５つに増やした際のパーティションである。パーティション範囲６２はその差分である。
【００８０】
パーティション数の変更作業は、パーティション位置の最も大きいパーティションから順に行う(今回はパーティション位置３、パーティション番号１３０から始める)。
【００８１】
制御部２は、管理テーブル３６を参照して、パーティション範囲６２内に格納されているデータを検索する。パーティション範囲６２内に格納されているデータが見つかった場合には、制御部２は、パーティション範囲６２内に格納されているデータを、パーティション範囲６１内へ移動する。データの移動後に、制御部２は、管理テーブル３６の書き込み位置３４欄を、データ移動後の状態に合わせて更新する。
【００８２】
次に、制御部２は、パーティション範囲６３へ、変更前のパーティションとの差分であるパーティション範囲６４内に格納されているデータを移動する。制御部２は、この作業をすべてのパーティションに対して行うことにより、データの入っていないパーティションを１つ生成することができる。
【００８３】
制御部２は、減設対象のディスク以外の全ディスクに同様の処理を行うことで、データの入っていないパーティションを生成し、そこへ減設対象ディスクに格納されたデータをコピーする。
【００８４】
減設対象ディスクからのコピーは、前述の第２の実施形態で説明した方法で行う。但し、本実施形態では、不要な冗長グループを選択しないため、図３に示した手順のうち、ステップＳ４１、Ｓ４３は実施不要で、ステップＳ４５における「不要な冗長グループが存在する」という条件は必要ない。また、ステップＳ４７におけるコピー先パーティションは、新規に生成して、まだデータを格納していないパーティションとなる。
【００８５】
このように、制御部２は、既存ディスクのパーティションを１つ増やし、減設対象ディスクに格納されたデータを、新規に生成したパーティションへコピーする。
【００８６】
そのため、不要な冗長グループを選択する必要がなくなり、すべての冗長グループが使用されていてもディスクの減設を行うことができる。
【００８７】
以上、説明したように、第３の実施形態には、冗長グループを減らさずに、減設対象ディスク内に格納された有効なデータを、コピー元のパーティションと同じ冗長グループを構成するパーティションを持たない他ディスクの空き領域へとコピーすることで、データを消失することなく、かつ、ＲＡＩＤ構成を崩すことなく、ディスクを減設することができるという効果がある。
【００８８】
その理由は、本実施形態に係るディスクアレイ装置は、１つのディスク内のパーティションの数を増やすことにより、ディスクアレイ装置全体として、ディスクを減設してもパーティションの数が足りるためである。
【符号の説明】
【００８９】
１    ディスク制御装置
２    制御部
３    減設対象情報
４    管理テーブル
５    コピー部
６    ディスク装置
１０    ホストコンピュータ
１１    ディスクアレイコントローラ
１２    インターフェースチップ
１３    バッファメモリ
１４    メモリコントローラ
１５    マイクロプロセッサ
１６    ローカルメモリ
１７    インターフェースチップ
１８    汎用バス
１９    汎用バス
２０    ディスク装置
２１    ディスク装置
２２    ディスク装置
２３    ディスク装置
２４    ディスク装置
２５    ディスクアレイ装置
３０    ディスク
３１    パーティション位置
３２    パーティション番号
３３    冗長グループ番号
３４    書き込み位置
３５    管理テーブル
３６    管理テーブル
【図１】
2014182744.tif 000003
【図２】
2014182744.tif 000004
【図３】
2014182744.tif 000005
【図４】
2014182744.tif 000006
【図５】
2014182744.tif 000007
【図６】
2014182744.tif 000008
【図７】
2014182744.tif 000009