(57)【要約】【課題】論理ディスクに対する完全消去の高速化を図る。【解決手段】本発明のディスクアレイ装置は、論理セクタに対して物理セクタを割り当てる割り当て制御部と、論理セクタに書き込まれたデータを消去する消去制御部と、を備える。そして、上記割り当て制御部は、論理セクタと当該論理セクタに割り当てた物理セクタとを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を割り当てテーブルに記憶し、上記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを割り当てテーブル及び変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する。【選択図】図１
2014191370.tif 000002
【特許請求の範囲】
【請求項１】
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を備え、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ装置。
【請求項３】
請求項２に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定し、当該論理ディスクに対する消去処理の中止を前記消去制御部に指示すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ装置。
【請求項４】
請求項３に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスク内の論理セクタに割り当てられている物理セクタに対する消去処理を中止し、当該物理セクタを書き込み要求に応じて新たに書き込み対象となる論理セクタに割り当てる、
ディスクアレイ装置。
【請求項５】
請求項４に記載のディスクアレイ装置であって、
前記割り当て制御部は、消去処理を中止した物理セクタが割り当てられていた論理セクタの前記論理セクタ情報に対応付けられた前記物理セクタ情報及び前記割り当て情報を、前記変換テーブル及び前記割り当てテーブルからそれぞれ削除すると共に、当該物理セクタに新たに割り当てる論理セクタの前記論理セクタ情報に、当該物理セクタの前記物理セクタ情報及び前記割り当て情報を対応付けて前記変換テーブル及び前記割り当てテーブルに記憶する、
ディスクアレイ装置。
【請求項６】
請求項１乃至５のいずれかに記載のディスクアレイ装置であって、
前記消去制御部は、前記割り当てテーブル及び前記変換テーブルに基づいて、消去要求されている論理ディスク内に形成された論理セクタに対応する物理セクタのみに対する消去処理を実行する、
ディスクアレイ装置。
【請求項７】
ディスクアレイ装置に、
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を実現させると共に、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ことを実現させるためのプログラム。
【請求項８】
請求項７に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
プログラム。
【請求項９】
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる際に、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
論理ディスクに対するデータ消去指示に応じて、当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する際に、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ディスクアレイ制御方法。
【請求項１０】
請求項９に記載のディスクアレイ制御方法であって、
論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置にかかり、特に、書き込み要求に応じて論理ディスクに物理ディスクを割り当てるディスクアレイ装置に関する。
【背景技術】
【０００２】
ハードディスクドライブなどの磁気記憶装置では、データを消去しても残留磁気からデータが読み取られる可能性があるため、データの完全消去、あるいはシュレッディングと呼ばれる技術が着目されている。データの完全消去では、磁気記憶装置の全領域に対して、所定の順序で所定のデータを繰り返し書き込むことにより、データの読み取りが不可能な状態にする。これにより、情報漏洩の危険性を低減できるが、近年の記憶容量の増大により、完全消去の実行に長時間を要するようになっているため、実行時間の削減が求められている。
【０００３】
一方、ディスクアレイ装置においては、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術により、ハードディスクドライブなどの物理ディスクを複数台集約して一つの記憶プールを構築する。さらに、一つの記憶プール上に複数の論理ディスクを構築し、接続するホストコンピュータに対して、論理ディスクへのアクセスを提供する。そして、論理ディスクへの読み書きは、一般に固定容量のデータブロックであるセクタ単位で実施する。また、ホストコンピュータは、書き込みおよび読み込みの他、様々なコマンドをディスクアレイ装置に対して発行でき、その際のコマンド規格としてはＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）規格が広く用いられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５０４７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、近年では、論理ディスクに対して書き込みがあった時点で、物理ディスク上の記憶領域を論理ディスクに割り当てるシンプロビジョニング技術が存在する（例えば、特許文献１参照）。これを用いて、運用開始時には、最低限の物理ディスクを用意し、データ量の増加に応じて記憶プールに物理ディスクを追加することにより、構築および運用時のコストを抑えられる。
【０００６】
そして、物理ディスク単位の完全消去では、物理ディスク上の全ての論理ディスクを解除するまで処理を実施できないため、長時間データが残留してしまい、セキュリティ上問題となる。したがって、論理ディスク単位での完全消去により、運用終了後、短時間でデータを消去することが求められている。
【０００７】
しかしながら、シンプロビジョニングによる論理ディスクであっても、完全消去では、論理ディスク上の全領域に対して複数回の書き込みを実施するため、不要な物理ディスク領域の割り当ておよび書き込みが多数発生し、処理に時間がかかっていた。
【０００８】
このため、本発明の目的は、上述した課題である、論理ディスクに対する完全消去に時間がかかること、を解決することにある。
【課題を解決するための手段】
【０００９】
本発明の一形態であるディスクアレイ装置は、
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を備え、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
という構成を取る。
【００１０】
また、本発明の他の形態であるプログラムは、
ディスクアレイ装置に、
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を実現させると共に、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ことを実現させるためのプログラムである。
【００１１】
また、本発明の他の形態であるディスクアレイ制御方法は、
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる際に、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
論理ディスクに対するデータ消去指示に応じて、当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する際に、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
という構成を取る。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、論理ディスク対する完全消去の高速化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１におけるディスクアレイ装置の構成を示すブロック図である。
【図２】図１に開示したディスクアレイ装置に記憶されるデータの一例を示す図である。
【図３】図１に開示したディスクアレイ装置に記憶されるデータの一例を示す図である。
【図４Ａ】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図４Ｂ】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図４Ｃ】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図５】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図６】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図７】図１に開示したディスクアレイ装置の動作を示すフローチャートである。
【図８】本発明の実施形態１におけるディスクアレイ装置の他の構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１は、ディスクアレイ装置の構成を示すブロック図である。図２乃至図３は、ディスクアレイ装置に記憶されるデータの一例を示す図である。図４乃至図７は、ディスクアレイ装置の動作を示すフローチャートである。図８は、ディスクアレイ装置の他の構成例を示すブロック図である。
【００１５】
［構成］
図１に示すように、本実施形態におけるディスクアレイ装置１は、ホストコンピュータ２とインタフェース３を介して接続されている。そして、ディスクアレイ装置１は、転送制御部１０と、物理ディスク２０と、主制御部３０と、を備える。上記インタフェース３は、転送制御部１０に接続されており、転送制御部１０は主制御部３０に接続されており、主制御部３０は物理ディスク２０に接続されている。なお、上記転送制御部１０や主制御部３０は、ディスクアレイ装置１に装備された演算装置にプログラムが組み込まれることで実現される。
【００１６】
上記転送制御部１０は、ホストコンピュータ２から書き込みコマンド、読み込みコマンド、消去コマンド、を含むコマンドを受信する。そして、転送制御部１０は、主制御部３０に上記コマンドを送信し、主制御部３０の処理完了を待つ。さらに転送制御部１０は、主制御部３０による処理完了後、当該主制御部３０から上記コマンドの実行結果およびバイトデータ列を受信し、ホストコンピュータ２に実行結果およびバイトデータ列を送信する。
【００１７】
ここで、上記書き込みコマンドは、論理ディスク番号と、論理セクタ番号と、データ長と、バイトデータ列とを含む。そして、転送制御部１０は、主制御部３０に書き込みコマンドを転送し、当該主制御部３０の処理完了を待ち、完了後、主制御部３０から受信した実行結果をホストコンピュータ２に送信する。
【００１８】
上記読み込みコマンドは、論理ディスク番号と、論理セクタ番号と、データ長とを含む。そして、転送制御部１０は、主制御部３０に上記読み込みコマンドを転送し、当該主制御部３０の処理完了を待ち、完了後、主制御部３０から受信したバイトデータ列をホストコンピュータ２に送信する。
【００１９】
上記消去コマンドは、論理ディスク番号と、論理セクタ番号と、データ長とを含む。そして、転送制御部１０は、主制御部３０に上記消去コマンドを転送し、当該主制御部３０の処理完了を待ち、完了後、主制御部３０から受信した実行結果をホストコンピュータ２に送信する。
【００２０】
上記物理ディスク２０は、物理セクタ単位でバイトデータを記録する磁気記憶装置であり、主制御部３０から受信した書き込み指示および読み込み指示を処理する。上記書き込み指示は、物理セクタ番号と、バイトデータ列とを含む。そして、物理ディスク２０は、物理セクタに対してバイトデータ列を書き込み、処理完了後、実行結果を主制御部３０に送信する。また、上記読み込み指示は、物理セクタ番号を含む。そして、物理ディスク２０は、物理セクタからバイトデータ列を読み込み、処理完了後、バイトデータ列を主制御部３０に送信する。
【００２１】
上記主制御部３０は、図１に示すように、論物変換部３１と、割り当て制御部３２と、消去制御部３３と、を備えており、転送制御部１０から受信したコマンドを処理する。主制御部３０は、上記コマンドに含まれる論理セクタ番号から開始して、当該コマンドに含まれるデータ長から換算した数の論理セクタに対して、論物変換部３１による物理セクタ番号への変換と、それぞれのコマンドに応じた処理とを実施する。全ての論理セクタに対する処理が完了した後、実行結果とバイトデータ列とを転送制御部１０に送信する。
【００２２】
具体的に、主制御部３０は、上記書き込みコマンドにおいては、割り当て制御部３２に対する物理セクタの割り当て指示と、物理ディスク２０に対する書き込み指示の送信と、物理ディスク２０の処理完了待ちと、を実施する。また、主制御部３０は、上記読み込みコマンドにおいては、物理ディスク２０に対する読み込み指示の送信と、物理ディスク２０の処理完了待ちと、を実施する。また、主制御部３０は、消去コマンドにおいては、消去制御部３３に対する消去指示を実施する。
【００２３】
上記論物変換部３１は、後述する割り当てテーブル４０と、論物変換テーブル５０とを用いて、論理ディスク番号と論理セクタ番号とから、上記論理セクタに割り当てた物理セクタ番号に変換する。なお、論物変換部３１は、論理セクタに物理セクタが割り当てられていない場合は、無効値を返却する。
【００２４】
上記割り当て制御部３２は、後述する割り当てテーブル４０と、論物変換テーブル５０と、消去中論理ディスクテーブル６０とを用いて、論理ディスク上の論理セクタに対して、物理セクタを割り当てる。ここで、割り当て制御部３２は、後述するように書き込み要求に応じて新たに論理セクタに物理セクタを割り当てる際に、消去中の物理セクタが存在する場合には、消去制御部３３に対して消去処理の中止を指示し、当該論理セクタに対して消去中の物理セクタを割り当てる。一方、割り当て制御部３２は、消去中の物理セクタが存在しない場合には、論理セクタに対して未使用の物理セクタを割り当てる。その後、割り当て制御部３２は、割り当てた物理セクタ番号を返す。
【００２５】
上記消去制御部３３は、物理セクタに対して、何らかの規定に基づき、所定の順序で所定のバイトデータを書き込むことにより、物理セクタの完全消去を実施する。消去制御部３３は、上記規定に基づく処理が完了するまで、書き込み指示を物理ディスク２０に送信し、当該物理ディスク２０の処理完了を待つことを繰り返す。消去制御部３３は、全ての処理が完了した後、正常終了を返すが、後述するように物理セクタに対する消去の中止が指示された場合には、実行中の書き込み指示が完了した時点で処理を終了し、実行中止を返す。
【００２６】
なお、上記実施例では、ホストコンピュータ２が送信するコマンドは、たとえばＳＣＳＩ（Small Computer System Interface）コマンドなどであるが、必要な情報の送信が可能であればこれに限定するものではない。また、磁気記憶装置２０の具体的な構成としては、たとえばハードディスクドライブなどであるが、セクタ単位での読み込みおよび書き込みの指示が可能であり、かつ物理媒体上での書き込み位置が、上記指示に含まれるセクタ番号ごとに固定となるものであれば、たとえば、複数台のハードディスクドライブおよびＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラからなる記憶ボリュームなどでもよい。
【００２７】
また、主制御部３０でのデータ長からセクタ数への換算においては、１セクタあたり５１２バイトとして、データ長を５１２で除算する方法などが存在するが、１セクタあたり４０９６バイトなど、他の値で換算してもよい。さらに、完全消去処理の規定は、たとえば米国防総省準拠方式などであるが、複数回の書き込みによる消去処理を実施するものであれば、任意の方式でよい。
【００２８】
次に、上記割り当てテーブル４０、論物変換テーブル５０、および消去中論理ディスクテーブル６０の詳細な構成について説明する。これらテーブル４０，５０，６０は、ディスクアレイ装置１に装備されたＲＡＭやＲＯＭなどの記憶装置や物理ディスク２０に形成されている。
【００２９】
図２に、割り当てテーブル４０および論物変換テーブル５０の構成例を示す。割り当てテーブル４０および論物変換テーブル５０は、図２の点線で示すように、論理ディスクごとに存在する。割り当てテーブル４０では、各論理ディスク上の全ての論理セクタに対して、物理セクタの割り当ての有無を１ビットで表す割り当て状況情報が記憶される。具体的には、上述した割り当て制御部３２が、論理セクタを特定する論理セクタ番号（論理セクタ情報）に、物理セクタが割り当てられている場合には「１」を、割り当てられていない場合には「０」を、割り当て状況情報（割り当て情報）として対応付けて上記ビットに格納する。
【００３０】
また、論物変換テーブル５０（変換テーブル）では、各論理ディスク上の全ての論理セクタに対して、物理セクタが割り当てられている場合に、当該物理セクタの番号を、論理セクタに対応するエントリに格納する。具体的には、上述した割り当て制御部３２が、論理セクタを特定する論理セクタ番号（論理セクタ情報）に、割り当てられた物理セクタを特定する物理セクタ番号（物理セクタ情報）を対応付けて記憶する。
【００３１】
さらに、図３に、消去中論理ディスクテーブル６０の構成例を示す。消去中論理ディスクテーブル６０には、上述した消去制御部３３により、消去処理中の論理ディスクを特定する論理ディスク番号（論理ディスク情報）を格納する。
【００３２】
［動作］
次に、上述したディスクアレイ装置１の動作を説明する。はじめに、図１に示した主制御部３０の動作について、図４Ａ，４Ｂ，４Ｃのフローチャートを用いて説明する。
【００３３】
まず、主制御部３０は、受信したコマンドに応じて、処理を分岐する（図４ＡのステップＳ１，図４ＢのステップＳ２，図４ＣのステップＳ３）。
【００３４】
主制御部３０は、受信したコマンドが書き込みコマンドの場合には（図４ＡのステップＳ１：Ｙｅｓ）、当該書き込みコマンドに含まれる論理セクタ番号から開始して、論理セクタ番号を加算しつつ、最終論理セクタまで以下の処理を繰り返す（ステップＳ１０〜Ｓ１５）。具体的に、主制御部３０は、書き込みコマンドに含まれる論理ディスク番号と、処理対象の論理セクタ番号とから、当該論理セクタ番号を論物変換部３１により物理セクタ番号に変換する（ステップＳ１１）。
【００３５】
このとき、論理セクタ番号に対応する物理セクタ番号が登録されていないなど、変換が異常終了した場合には（ステップＳ１２：Ｙｅｓ）、割り当て制御部３２により、論理ディスク上の論理セクタに対して新規に物理セクタを割り当てる（ステップＳ１３）。なお、割り当て制御部３２は、後述するように、論物変換テーブル５０に、論理セクタと物理セクタとの各番号を対応付けて登録し、割り当てテーブル４０に、物理セクタを割り当てた論理セクタのビットを「１」に設定する。割り当て制御部３２による割り当て処理については後述する。
【００３６】
その後、主制御部３０は、物理セクタ番号と、書き込みコマンドに含まれるバイトデータ列のうち論理セクタに相当する範囲のバイトデータ列と、からなる書き込み指示を、物理ディスク２０に送信し、当該物理ディスク２０の処理完了を待つ（ステップＳ１４）。そして、主制御部３０は、全ての論理セクタに対する上述した処理を行い（ステップＳ１５）、当該処理が完了した後、実行結果を転送制御部１０に送信する（ステップＳ１６）。
【００３７】
また、主制御部３０は、受信したコマンドが読み込みコマンドの場合には（図４ＢのステップＳ２：Ｙｅｓ）、当該読み込みコマンドに含まれる論理セクタ番号から開始して、論理セクタ番号を加算しつつ、最終論理セクタまで以下の処理を繰り返す（ステップＳ２０〜Ｓ２５）。まず、主制御部３０は、読み込みコマンドに含まれる論理ディスク番号と、処理対象の論理セクタ番号とから、論物変換部３１により物理セクタ番号に変換する（ステップＳ２１）。
【００３８】
論理セクタ番号の物理セクタ番号への変換が正常終了した場合には（ステップＳ２２：Ｙｅｓ）、物理セクタ番号からなる読み込み指示を物理ディスク２０に送信し、当該物理ディスク２０の処理完了を待つ（ステップＳ２３）。なお、上記変換が異常終了した場合には（ステップＳ２２：Ｎｏ）、全バイト値が０であるバイトデータ列を生成する（ステップＳ２４）。
【００３９】
そして、主制御部３０は、全ての論理セクタに対する上述した処理が完了した後、実行結果と、読み込みもしくは生成したバイトデータ列とを、転送制御部１０に送信する（ステップＳ２６）。
【００４０】
また、主制御部３０は、受信したコマンドが消去コマンドの場合には（図４ＣのステップＳ３：Ｙｅｓ）、上記消去コマンドに含まれる論理セクタ番号から開始して、論理セクタ番号を加算しつつ、最終論理セクタまで以下の処理を繰り返す（ステップＳ３０〜Ｓ３４）。まず、主制御部３０は、消去コマンドに含まれる論理ディスク番号と、処理対象の論理セクタ番号とから、論物変換部３１により物理セクタ番号に変換する（ステップＳ３１）。
【００４１】
論理セクタ番号の変換が正常終了した場合には（ステップＳ３２：Ｙｅｓ）、消去制御部３３に対して、論理ディスク番号と、当該物理セクタ番号とからなる消去を指示する（ステップＳ３３）。そして、全てのセクタに対する上述した処理が完了した後、実行結果を転送制御部１０に送信する（ステップＳ３５）。なお、消去制御部３３による消去処理については後述する。
【００４２】
次に、論物変換部３１の動作について、図５のフローチャートを用いて説明する。論物変換部３１は、割り当てテーブル４０のうち、処理対象となる論理ディスクの割り当てテーブルから、処理対象となる論理セクタの割り当て状況を記録しているビットを読み込む（ステップＳ１００）。
【００４３】
論物変換部３１は、割り当てテーブル４０から読み出した処理対象となる論理セクタのビット値が「１」である場合には（ステップＳ１０１：Ｙｅｓ）、論物変換テーブル５０のうち、処理対象の論理ディスクの論物変換テーブルから、処理対象の論理セクタに対応するエントリを読み込む（ステップＳ１０２）。その後、論物変換部３１は、エントリから、処理対象の論理セクタに割り当てられている物理セクタ番号を読み込み、当該物理セクタ番号を返す（ステップＳ１０３）。一方、論物変換部３１は、割り当てテーブル４０から読み出した論理セクタのビット値が「０」である場合には（ステップＳ１０１：Ｎｏ）、無効値を返す（ステップＳ１０４）。
【００４４】
次に、割り当て制御部３２の動作について、図６のフローチャートを用いて説明する。割り当て制御部３２は、ホストコンピュータ２から書き込み要求に応じて、主制御部３０から割り当て指示があった際に以下のように動作する。
【００４５】
まず、割り当て制御部３２は、消去中論理ディスクテーブル６０に関して、０番目のエントリから開始して、エントリ番号を加算しつつ、最終エントリまで、以下の処理を繰り返す（ステップＳ２００〜Ｓ２０６）。そして、割り当て制御部３２は、消去中論理ディスクテーブル６０の処理対象エントリから、消去中論理ディスク番号を読み込む（ステップＳ２０１）。
【００４６】
次に、割り当て制御部３２は、割り当てテーブル４０のうち、上記消去中論理ディスク番号に該当する割り当てテーブルについて、０番目の消去中論理セクタから開始して、論理セクタ番号を加算しつつ、最終消去中論理セクタまで、以下の処理を繰り返す（ステップＳ２０２〜Ｓ２０５）。具体的に、割り当て制御部３２は、消去中論理ディスクの割り当てテーブルから、消去中論理セクタの割り当て状況を記録しているビットを読み込む（ステップＳ２０３）。当該ビット値が「０」であれば、論理セクタ番号を加算して（ステップＳ２０５）、ステップＳ２０２に戻る。
【００４７】
消去論理セクタの割り当て状況のビット値が「１」である場合（ステップＳ２０４：Ｙｅｓ）、割り当て制御部３２は、論物変換テーブル５０のうち、処理対象の消去中論理ディスクの論物変換テーブルから、消去中論理セクタに対応するエントリを読み込む（ステップＳ２０７）。次に、割り当て制御部３２は、消去中論理セクタに対応するエントリから、当該消去中論理セクタに割り当てられている物理セクタの番号を読み込み、消去制御部３３に対して、当該物理セクタの消去中止を指示する（ステップＳ２０８）。
【００４８】
その後、割り当て制御部３２は、消去中論理ディスクの割り当てテーブル４０から、消去中論理セクタの割り当て状況を記録しているビットを消去する（ステップＳ２０９）。これに加え、割り当て制御部３２は、消去中論理ディスクの論物変換テーブル５０から、消去中論理セクタに対応するエントリを消去する（ステップＳ２１０）。
【００４９】
さらに、割り当て制御部３２は、論物変換テーブル５０のうち、割り当て対象となっている論理ディスクの論物変換テーブル上の、割り当て対象の論理セクタに対応するエントリに、上記消去中物理セクタの番号を登録する。また、割り当て制御部３２は、割り当てテーブル４０のうち、割り当て対象論理ディスクの割り当てテーブル上の、割り当て対象論理セクタの割り当て状況を記録しているビットを「１」にする（ステップＳ２１１）。
【００５０】
一方、割り当て制御部３２は、ステップＳ２０２で最終消去中論理セクタまで処理した場合には、エントリ番号を加算して（ステップＳ２０６）、ステップＳ２００に戻る。
【００５１】
さらに、割り当て制御部３２は、ステップＳ２００で最終エントリまで処理した場合には（ステップＳ２００：Ｙｅｓ）、論物変換テーブル５０のうち、割り当て対象論理ディスクの論物変換テーブル上の割り当て対象論理セクタに対応するエントリに、未使用の物理セクタの番号を登録する（ステップＳ２１２）。そして、割り当て制御部３２は、割り当てテーブル４０のうち、割り当て対象論理ディスクの割り当てテーブル上の、割り当て対象論理セクタの割り当て状況を記録しているビットを「１」にする。
【００５２】
以上の処理の後、割り当て制御部３２は、割り当て対象論理セクタに割り当てた物理セクタ番号を返す（ステップＳ２１３）。
【００５３】
次に、消去制御部３３の動作について、図７のフローチャートを用いて説明する。消去制御部３３は、消去中論理ディスクテーブル６０に対象の論理ディスク番号が未登録で有る場合には（ステップＳ３００：Ｙｅｓ）、当該消去中論理ディスクテーブル６０に論理ディスク番号を登録する（ステップＳ３０１）。その後、消去制御部３３は、対象の物理セクタに対して以下の処理を繰り返す（ステップＳ３０２〜３３０５）。
【００５４】
まず、消去制御部３３は、各処理サイクル時点で（ステップＳ３０２：Ｙｅｓ，ステップＳ３０３：Ｙｅｓ）、物理ディスク２０に書き込むための消去用のバイトデータ列を生成する（ステップＳ３０４）。その後、消去制御部３３は、物理セクタ番号と、バイトデータ列とからなる書き込み指示を物理ディスク２０に送信し、物理ディスク２０の処理完了を待つ（ステップＳ３０５）。かかる処理の完了後、ステップＳ３０２に戻る。
【００５５】
また、消去制御部３３は、上述した割り当て制御部３２から物理セクタに対する中止指示を受けた場合には（ステップＳ３０２：Ｎｏ）、消去中論理ディスクテーブル６０から、消去処理を実行している論理ディスク番号を削除し、実行中止を返す（ステップＳ３０７）。一方、消去制御部３３は、消去処理が規定回数に達した場合には（ステップＳ３０３：Ｎｏ）、消去中論理ディスクテーブル６０から、消去処理を実行している論理ディスク番号を削除し、正常終了を返す（ステップＳ３０６）。
【００５６】
なお、上記実施形態で、論物変換部３２が返す無効値は、たとえば物理ディスク２０の記憶容量を越える範囲の物理セクタ番号、「０ｘＦＦＦＦＦＦＦＦ」などであるが、これに限るものではない。
【００５７】
以上のように、本発明によると、論理ディスクの削除時には、割り当てテーブル４０、論物変換テーブル５０を参照して、データの書き込みによって論理ディスクに割り当てがあった物理ディスクの領域（物理セクタ）のみに対して消去処理を実施している。これにより、論理ディスクや物理ディスク上の全ての領域に対する消去処理を実行する場合と比較して、処理回数を削減することができ、高速な完全消去を実現することができる。
【００５８】
また、書き込み要求に応じて新たに書き込み対象となる論理セクタに物理セクタを割り当てる際には、消去中論理ディスクテーブル６０、割り当てテーブル４０、論物変換テーブル５０を参照して、消去中の物理セクタを優先して選択する。そして、選択した物理セクタに対する消去処理を中止し、当該物理セクタを新たに書き込み対象となる論理セクタに割り当てる。これにより、消去処理の実行回数をさらに削減することができる。
【００５９】
次に、本発明の他の構成について、図８を参照して説明する。図８に示すように、ディスクアレイ装置１は、主制御部３０と物理ディスク２２との間に、ＲＡＩＤコントローラ２１が接続されている。主制御部３０は、上述した図１における物理ディスク２０ではなく、ＲＡＩＤコントローラ２１に対して、上述同様の処理を実施する。
【００６０】
上記ＲＡＩＤコントローラ２１は、主制御部３０から受信した書き込みコマンドおよび読み込みコマンドに含まれる物理セクタ番号から、各物理ディスク２２上で物理セクタのバイトデータを記録している物理ディスク上のセクタ番号へと変換し、各物理ディスク２２に対する読み込みおよび書き込みを実施する。書き込みの際には、ＲＡＩＤの種類に応じて、複数台の物理ディスクへの書き込みや、書き込みデータのパリティを記録するための物理ディスクへの、パリティデータの書き込みなども実施する。
【００６１】
上記構成によると、ＲＡＩＤによる記憶プール上に構築した論理ディスクにおいても、本発明が適用可能になる。
【００６２】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるディスクアレイ装置、プログラム、ディスクアレイ制御方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００６３】
（付記１）
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を備え、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ディスクアレイ装置。
【００６４】
（付記２）
付記１に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ装置。
【００６５】
（付記３）
付記２に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定し、当該論理ディスクに対する消去処理の中止を前記消去制御部に指示すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ装置。
【００６６】
（付記４）
付記３に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスク内の論理セクタに割り当てられている物理セクタに対する消去処理を中止し、当該物理セクタを書き込み要求に応じて新たに書き込み対象となる論理セクタに割り当てる、
ディスクアレイ装置。
【００６７】
（付記５）
付記４に記載のディスクアレイ装置であって、
前記割り当て制御部は、消去処理を中止した物理セクタが割り当てられていた論理セクタの前記論理セクタ情報に対応付けられた前記物理セクタ情報及び前記割り当て情報を、前記変換テーブル及び前記割り当てテーブルからそれぞれ削除すると共に、当該物理セクタに新たに割り当てる論理セクタの前記論理セクタ情報に、当該物理セクタの前記物理セクタ情報及び前記割り当て情報を対応付けて前記変換テーブル及び前記割り当てテーブルに記憶する、
ディスクアレイ装置。
【００６８】
（付記６）
付記１乃至５のいずれかに記載のディスクアレイ装置であって、
前記消去制御部は、前記割り当てテーブル及び前記変換テーブルに基づいて、消去要求されている論理ディスク内に形成された論理セクタに対応する物理セクタのみに対する消去処理を実行する、
ディスクアレイ装置。
【００６９】
（付記７）
ディスクアレイ装置に、
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる割り当て制御部と、論理ディスクに対するデータ消去指示に応じて当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する消去制御部と、を実現させると共に、
前記割り当て制御部は、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
前記消去制御部は、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ことを実現させるためのプログラム。
【００７０】
（付記８）
付記７に記載のディスクアレイ装置であって、
前記割り当て制御部は、論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
プログラム。
【００７１】
（付記９）
論理ディスクに対する書き込み要求に応じて、当該論理ディスク内に形成される論理セクタに対して物理ディスクの記憶領域である物理セクタを割り当てる際に、論理セクタを特定する論理セクタ情報と当該論理セクタに割り当てた物理セクタを特定する物理セクタ情報とを対応付けて変換テーブルに記憶すると共に、論理セクタに物理セクタを割り当てていることを表す割り当て情報を前記論理セクタ情報に対応付けて割り当てテーブルに記憶し、
論理ディスクに対するデータ消去指示に応じて、当該論理ディスク内に形成された論理セクタに書き込まれたデータを消去する際に、消去要求された論理ディスクを特定する論理ディスク情報を消去中テーブルに登録すると共に、消去要求された論理ディスク内に形成された論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定された物理セクタに対する消去処理を実行する、
ディスクアレイ制御方法。
【００７２】
（付記１０）
付記９に記載のディスクアレイ制御方法であって、
論理ディスクに対する書き込み要求に応じて、前記消去中テーブルに登録されている論理ディスクを特定すると共に、当該論理ディスク内の論理セクタに割り当てられている物理セクタを前記割り当てテーブル及び前記変換テーブルに基づいて特定し、当該特定した物理セクタを書き込み要求に応じて新たに書き込み対象領域となる論理セクタに割り当てる、
ディスクアレイ制御方法。
【００７３】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７４】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００７５】
１  ディスクアレイ装置
２  ホストコンピュータ
３  インタフェース
１０  転送制御部
２０，２２  物理ディスク
２１  ＲＡＩＤコントローラ
３０  主制御部
３１  論物変換部
３２  割り当て制御部
３３  消去制御部
４０  割り当てテーブル
５０  論物変換テーブル
６０  消去中論理ディスクテーブル
【図１】
2014191370.tif 000003
【図２】
2014191370.tif 000004
【図３】
2014191370.tif 000005
【図４Ａ】
2014191370.tif 000006
【図４Ｂ】
2014191370.tif 000007
【図４Ｃ】
2014191370.tif 000008
【図５】
2014191370.tif 000009
【図６】
2014191370.tif 000010
【図７】
2014191370.tif 000011
【図８】
2014191370.tif 000012