(57)【要約】【課題】記録されているデータを上書き消去する際に費やす時間を短縮する。【解決手段】ディスクアレイ装置２は、パリティを用いてデータを冗長に記録するＲＡＩＤが構成されたハードディスクドライブ部２５と、ハードディスクドライブ部２５にデータを記録する指示を受信するとハードディスクドライブ部２５に当該データを冗長に記録するデータ処理部２２Ａと、ハードディスクドライブ部２５に記録されているデータを上書き消去する指示を受信するとランダムパターンのデータを生成するデータ生成部２２Ｂと、当該ランダムパターンのデータを生成した後、ハードディスクドライブ部２５に記録されているパリティを除くデータの格納場所を読み出し、その読み出したデータの格納場所に対してランダムパターンのデータを用いて上書き消去する処理をする上書き処理部２２Ｃとを備える。【選択図】図１
2011076175.tif 000002
【特許請求の範囲】
【請求項１】
パリティを用いてデータを冗長に記録するＲＡＩＤが構成された記録部と、
前記記録部にデータを記録する指示を受信すると、前記指示に基づいて前記記録部に前記データを冗長に記録するデータ処理部と、
前記記録部に記録されているデータを上書き消去する指示を受信すると、ランダムパターンのデータを生成するデータ生成部と、
前記データ生成部で前記ランダムパターンのデータを生成した後、前記記録部に記録されているパリティを除くデータの格納場所を読み出し、その読み出したデータの格納場所に対して前記ランダムパターンのデータを用いて上書き消去する処理をする上書き処理部と、
を備えるストレージ装置。
【請求項２】
前記上書き消去する指示は、前記ストレージ装置と通信可能に構成された上位装置から受信すること、
を特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記データ生成部は、前記上書き消去する指示を受信したタイミングで前記ランダムパターンのデータを生成すること、
を特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記データ生成部が生成した前記ランダムパターンのデータを一時的に保存するデータ保存部を備え、
前記上書き処理部は、前記データ保存部に一時的に保存された前記ランダムパターンのデータを用いて前記上書き消去する処理を行うこと、
を特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記上書き消去する指示は、前記記録部に記録されている全てのデータを上書き消去する指示であること、
を特徴とする請求項１乃至４のいずれか１項に記載のストレージ装置。
【請求項６】
パリティを用いてデータを冗長に記録するＲＡＩＤが構成された記録部を有し、前記記録部にデータを記録する指示を受信すると、前記指示に基づいて前記記録部に前記データを冗長に記録するストレージ装置のデータ消去方法であって、
前記記録部に記録されているデータを上書き消去する指示を受信すると、ランダムパターンのデータを生成するステップと、
前記ランダムパターンのデータを生成した後、前記記録部に記録されているパリティを除くデータの格納場所を読み出し、その読み出したデータの格納場所に対して前記ランダムパターンのデータを用いて上書き消去する処理をするステップと、
を有するストレージ装置のデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録しているデータを消去可能に構成されたストレージ装置及びそのストレージ装置のデータ消去方法に関する。
【背景技術】
【０００２】
ディスクアレイ装置等のストレージ装置に搭載された複数のハードディスクドライブを用いてパリティを有するＲＡＩＤ（Redundant Arrays of Inexpensive (もしくはIndependent) Disks）を構成し、データ保存の信頼性を高める技術が知られている。
【０００３】
このようなＲＡＩＤが構成されたストレージ装置に記録されているデータを更新する場合、例えば、４キロバイト程度の小ブロックのライト処理を行なうときは、更新対象となるデータと更新前のパリティとを記録部から読み込み、そして、更新対象となるデータ、更新前のパリティ、更新後のデータに基づいて更新パリティを作成した後、更新データ及び更新パリティを記録部に書き込むという手順が必要となる。
【０００４】
また、このようなストレージ装置に記録されているデータを例えば乱数データを用いてデータを上書き消去する場合も、既述のデータの更新時と同様にパリティの更新処理を行なう必要がある。
【０００５】
なお、ストレージ装置に記録されているデータを消去する技術に関連するものとして、ストレージ装置内のハードディスクコントローラが発生させた乱数データを用いて、ハードディスクドライブに記録されている特定のデータを消去する技術（例えば、特許文献１参照）、完全消去コマンドを導入し、ホストからストレージ・デバイスへのデータ転送を必要とすることなく、ストレージ・デバイスのストレージ空間の特定のエリアの消去を制御する技術（例えば、特許文献２参照）が知られている。さらに、パリティを有するＲＡＩＤ構成において、データを記憶するユニットとパリティを記憶するユニットとを識別情報にて識別することができる技術（例えば、特許文献３参照）が知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０３１２６８号公報
【特許文献２】特開２００７−０１１５２２号公報
【特許文献３】特開２００８−１９８０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＲＡＩＤが構成されたストレージ装置の廃棄時に、例えば情報漏洩防止を目的としてストレージ装置に記録されている全てのデータの消去を行なうことが一般的に行なわれている。データ消去の方法として、電気的、磁気的にストレージ装置内のハードディスクドライブを塗りつぶす第１の方法、又はハードディスクドライブを物理的に破壊する第２の方法、及びハードディスクドライブに記録されているデータを上書き消去する第３の方法が考えられる。
【０００８】
このうち、作業環境面及び費用対効果を考えると、上記第３の方法が最も現実的である。
【０００９】
しかしながら、上記第３の方法により全てのデータを上書き消去する場合、消去処理に時間を要する点が問題となっていた。
【００１０】
本発明は、上記問題に鑑みてなされたものであり、その目的は、記録されているデータを上書き消去する際に費やす時間を短縮することができるストレージ装置及びストレージ装置のデータ消去方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、ストレージ装置において、パリティを用いてデータを冗長に記録するＲＡＩＤが構成された記録部と、前記記録部にデータを記録する指示を受信すると、前記指示に基づいて前記記録部に前記データを冗長に記録するデータ処理部と、前記記録部に記録されているデータを上書き消去する指示を受信すると、ランダムパターンのデータを生成するデータ生成部と、前記データ生成部で前記ランダムパターンのデータを生成した後、前記記録部に記録されているパリティを除くデータの格納場所を読み出し、その読み出したデータの格納場所に対して前記ランダムパターンのデータを用いて上書き消去する処理をする上書き処理部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によると、記録されているデータを上書き消去する際に費やす時間を短縮することができるストレージ装置及びストレージ装置のデータ消去方法を提供できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態におけるストレージシステムの構成を示す図である。
【図２】同実施の形態における上書き消去処理を示すフローチャートである。
【図３】同実施の形態におけるハードディスクドライブ部に記録されているパリティとデータとを説明するための図である。
【図４】図３におけるデータを上書き消去した状態を説明するための図である。
【発明を実施するための形態】
【００１４】
図１は、ストレージシステム１００の構成を示す図である。図１に示すように、ストレージシステム１００は、上位装置であるサーバ１と、このサーバ１と接続されたストレージ装置であるディスクアレイ装置２とを含んで構成されている。
【００１５】
ディスクアレイ装置２は、ホストディレクタ部２１、ＣＰＵ（Central Processing Unit）部２２、データ保存部であるキャッシュメモリ部２３、ディスクディレクタ部２４及び記録部であるハードディスクドライブ（ＨＤＤ）部２５を含んで構成される。また、ＣＰＵ部２２は、ホストディレクタ部２１、キャッシュメモリ部２３及びディスクディレクタ部２４とそれぞれ通信可能に接続されている。
【００１６】
サーバ１は、ディスクアレイ装置２に対してデータの書き込みの指示、データの読み出しの指示、及びデータを上書き消去する指示等の各種指示を発行する。ディスクアレイ装置２は、サーバ１から発行された各種指示を受信すると、当該指示に基づく処理を実行する。
【００１７】
次に、ディスクアレイ装置２の各部について説明する。
【００１８】
ハードディスクドライブ部２５は、複数のハードディスクドライブ２５１，２５２，２５３，・・・，を有しており、これら複数のハードディスクドライブ２５１，２５２，２５３，・・・，によりパリティを用いるＲＡＩＤが構成され、データを冗長に記録するように構成されている。
【００１９】
ホストディレクタ部２１は、サーバ１がディスクアレイ装置２に対して各種指示を発行した際に、インターフェイス処理を行ない、当該インターフェイス処理後のデータをＣＰＵ部２２に送信する。
【００２０】
ＣＰＵ部２２は、データ処理部２２Ａ、データ生成部２２Ｂ及び上書き処理部２２Ｃを有している。
【００２１】
データ処理部２２Ａは、ハードディスクドライブ部２５にデータを記録する指示を、ホストディレクタ部２１を介してサーバ１から受信すると、従来と同様のデータ記録処理を実行する。すなわち、データ処理部２２Ａは、更新対象となるデータと更新前のパリティとを記録部から読み込み、そして、更新対象となるデータ、更新前のパリティ、更新後のデータに基づいて更新パリティを作成した後、更新データ及び更新パリティを記録部に書き込む処理を実行する。この処理により、データ処理部２２Ａは、パリティを用いてデータを冗長にハードディスクドライブ部２５に記録することができる。ただし、例えば情報漏洩防止のためにディスクアレイ装置２のハードディスクドライブ部２５に記録されているデータを上書き消去する場合、データ処理部２２Ａは、上記データ記録処理を実行しない。
【００２２】
この場合、データ処理部２２Ａに代わって、データ生成部２２Ｂ及び上書き処理部２２Ｃが後述する上書き消去処理を実行する。
【００２３】
キャッシュメモリ部２３は、データ生成部２２Ｂが作成したランダムパターンのデータを一時的に保存する。
【００２４】
ディスクディレクタ部２４は、データ処理部２２Ａの指示に基づいて、ハードディスクドライブ部２５に記録されているデータ及びパリティの読み込み、ハードディスクドライブ部２５へのデータ及びパリティの書き込みを実行し、上書き処理部２２Ｃの指示に基づいて、ハードディスクドライブ部２５に記録されているデータの格納場所の読込み、ハードディスクドライブ部２５の当該データの格納場所へのランダムデータの書き込みを実行する。
【００２５】
次に、ストレージシステム１００の動作について説明する。図２は、ストレージシステム１００の上書き消去処理を示すフローチャートである。
【００２６】
サーバ１はランダムパターンのデータによるハードディスクドライブ部２５に記録されている全てのデータを上書き消去する指示をディスクアレイ装置２に出す（３０１）。
【００２７】
ホストディレクタ部２１は、サーバ１とディスクアレイ装置２との間でインターフェイス処理を行う（３０２）。この処理により、ディスクアレイ装置２で全てのデータを上書き消去する指示が受信され、当該全てのデータを上書き消去する指示がＣＰＵ部２２へと伝えられる。
【００２８】
全てのデータを上書き消去する指示をＣＰＵ部２２が受け取った場合、データ処理部２２Ａによる処理は実行されず、データ生成部２２Ｂによりデータ消去の際に用いられるランダムパターンのデータが作成される（３０３）。
【００２９】
ＣＰＵ部２２のデータ生成部２２Ｂで作成されたランダムパターンのデータはキャッシュメモリ部２３で一時的に保存される（３０４）。
【００３０】
次に、ＣＰＵ部２２の上書き処理部２２Ｃは、ディスクディレクタ部２４を介してハードディスクドライブ部２５からパリティを除くデータの格納場所を全て読み込み、その読み込んだ全ての格納場所に対して、キャッシュメモリ部２３に一時的に保存されているランダムパターンのデータを読み出して上書き消去する処理を実行する（３０５）。
【００３１】
次に、上記３０５における上書き消去する処理の具体例について図３及び図４を参照して説明する。図３は、図１におけるディスクディレクタ部２４とハードディスクドライブ部２５とを示す図である。ここで、図３に示すように、ハードディスクドライブ部２５は、ハードディスクドライブ２５１〜２５６によりＲＡＩＤ６が構成されており、パリティを有するＲＡＩＤ構成となっている。
【００３２】
ハードディスクドライブ２５１〜２５６は、パリティ（Ｐ，Ｑ）とパリティを除くデータ（Ｄ）が記録されている。
【００３３】
ランダムパターンのデータを用いてハードディスクドライブ部２５に記録されている全てのデータを上書き消去する場合、ディスクディレクタ部２４は、上書き処理部２２Ｃの指示に基づいて、ハードディスクドライブ２５１〜２５６それぞれからパリティ（Ｐ，Ｑ）を除くデータ（Ｄ）の格納場所を全て読み込み、その読み込んだ全てのデータ（Ｄ）の格納場所に対してランダムパターンのデータによる上書き消去を行う。すなわち、ハードディスクドライブ部２５のハードディスクドライブ２５１〜２５６のデータ（Ｄ）の領域にランダムパターンのデータが書き込まれ、パリティを除くデータ（Ｄ）の領域はランダムパターンのデータにより上書き消去される。
【００３４】
図４は、図３を用いて説明した処理が行われたことにより、パリティを除く全てのデータが上書き消去された状態を示している。図４に示すように、図３で示したハードディスクドライブ部２５のハードディスクドライブ２５１〜２５６からパリティ（Ｐ，Ｑ）を除くデータ（Ｄ）が全て上書き消去されている。これは、ハードディスクドライブ部２５に記録されている全てのデータを上書き消去する際に、パリティ（Ｐ，Ｑ）の再計算を実行せず、パリティ（Ｐ，Ｑ）を除くデータ（Ｄ）のみを全て上書き消去しているためである。
【００３５】
この実施の形態によると、ディスクアレイ装置２のハードディスクドライブ部２５に記録されている全てのデータをランダムパターンのデータによって上書き消去をする場合、ディスクアレイ装置２において、更新前のパリティの読み込み、パリティの更新及び更新パリティの書き込み処理を行わないため、ハードディスクドライブ部２５に記録されている全てのデータを上書き消去するために費やす時間を短縮することができる。
【００３６】
このため、例えばディスクアレイ装置２を廃棄する際に、情報漏洩防止のためにハードディスクドライブ部２５に記録されている全てのデータの消去をランダムパターンのデータによる上書き消去により実行する場合、従来技術と比較して短時間で行なうことができる。
【００３７】
また、ハードディスクドライブ部２５に記録されている全てのデータを消去する際に上書きするランダムパターンのデータの作成はサーバ１が実行するのではなく、ディスクアレイ装置２のデータ生成部２２Ｂが実行するため、データの上書き消去時にサーバ１にかかる負荷を低減することができる。
【００３８】
なお、上記実施の形態では、ハードディスクドライブ部２５にＲＡＩＤ６が適用されている場合について説明したが、本発明は、これに限られるものではなく、ＲＡＩＤ６以外のＲＡＩＤでもパリティを有するＲＡＩＤがハードディスクドライブ部２５に構成されている場合に適用することができる。
【００３９】
また、上記実施の形態では、情報漏洩のためにハードディスクドライブ部２５に記録されている全てのデータを消去する場合について説明したが、本発明は消去の目的に関わらずハードディスクドライブ部２５に記録されている全てのデータを消去する場合に適用することが可能である。
【００４０】
更に、上記実施の形態では、上書き消去する指示によってハードディスクドライブ部２５に記録されているデータ（Ｄ）の領域が全て上書き消去される場合で説明したが、本発明は、これに限られるものではなく、ハードディスクドライブ部２５に記録されているデータの一部（例えば、ハードディスクドライブ部２５に複数のＲＡＩＤグループが構成されている場合は、そのうちの１つのＲＡＩＤグループ）の領域を消去する場合にも適用することができる。
【産業上の利用可能性】
【００４１】
本発明は、データの上書き消去を行なうストレージ装置及びこのストレージ装置のデータ消去方法に利用可能である。
【符号の説明】
【００４２】
１・・・・サーバ
２・・・・ストレージ装置
２１・・・ホストディレクタ部
２２・・・ＣＰＵ部
２２Ａ・・データ処理部
２２Ｂ・・データ生成部
２２Ｃ・・上書き処理部
２３・・・キャッシュメモリ部
２４・・・ディスクディレクタ部
２５・・・ハードディスクドライブ部
１００・・ストレージシステム
２５１〜２５６・・ハードディスクドライブ
Ｐ，Ｑ・・パリティ
Ｄ・・・・データ
【図１】
2011076175.tif 000003
【図２】
2011076175.tif 000004
【図３】
2011076175.tif 000005
【図４】
2011076175.tif 000006