(57)【特許請求の範囲】
【請求項１】
ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置であって、
前記ストレージ装置は、
前記ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、
前記ハードディスクに対しデータの入出力を制御する第２コントローラと、を有し、
前記第１コントローラは、
前記ホスト装置から、前記ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、前記ハードディスクの少なくとも一部領域に対する消去回数を指定する消去回数情報と、が含まれる消去パラメータを受信する手段と、
受信した前記消去パラメータに基づいて、前記データベースを参照し、前記データベースに保持される前記複数種類の消去データから前記種類情報に対応した特定の消去データを抽出する手段と、
抽出した前記特定の消去データを何回書き込むと、前記ハードディスクの少なくとも一部領域を１回消去できるかを示す書込み回数情報を算出する手段と、
受信した前記消去パラメータに含まれる前記消去回数情報、抽出した前記特定の消去データ、及び前記書込み回数情報を前記第２コントローラに送信する手段と、を備え、
前記第２コントローラは、
受信した前記特定の消去データを前記書込み回数情報に基づく書込み回数分前記ハードディスクの少なくとも一部領域に書き込む動作を、受信した前記消去回数情報に基づく回数分行ない、前記ハードディスクの少なくとも一部領域に対する消去処理を行う手段、を備える
ストレージ装置。
【請求項２】
ホスト装置と、前記ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置と、を備えるストレージシステムであって、
前記ホスト装置は、
前記ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、
前記ハードディスクの少なくとも一部領域に対する前記消去データの消去回数を指定する消去回数情報と、が含まれる消去パラメータを送信する手段を備え、
前記ストレージ装置は、
前記ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、
前記ハードディスクに対しデータの入出力を制御する第２コントローラと、を備え、
前記第１コントローラは、
受信した前記消去パラメータに基づいて、前記データベースを参照し、前記データベースに保持される前記複数種類の消去データから前記種類情報に対応した特定の消去データを抽出する手段と、
抽出した前記特定の消去データを何回書き込むと、前記ハードディスクの少なくとも一部領域を１回消去できるかを示す書込み回数情報を算出する手段と、
受信した前記消去パラメータに含まれる前記消去回数情報、抽出した前記特定の消去データ、及び前記書込み回数情報を前記第２コントローラに送信する手段と、を備え、
前記第２コントローラは、
受信した前記特定の消去データを前記書込み回数情報に基づく書込み回数分前記ハードディスクの少なくとも一部領域に書き込む動作を、受信した前記消去回数情報に基づく回数分行ない、前記ハードディスクの少なくとも一部領域に対する消去処理を行う手段、を備える
ストレージシステム。
【請求項３】
ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置の消去処理方法であって、
前記ストレージ装置は、
前記ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、
前記ハードディスクに対しデータの入出力を制御する第２コントローラと、を有し、
前記第１コントローラは、
前記ホスト装置から、前記ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、前記ハードディスクの少なくとも一部領域に対する前記消去データの消去回数を指定する消去回数情報と、が含まれる消去パラメータを受信するステップと、
受信した前記消去パラメータに基づいて、前記データベースを参照し、前記データベースに保持される前記複数種類の消去データから前記種類情報に対応した特定の消去データを抽出するステップと、
抽出した前記特定の消去データを何回書き込むと、前記ハードディスクの少なくとも一部領域を１回消去できるかを示す書込み回数情報を算出するステップと、
受信した前記消去パラメータに含まれる前記消去回数情報、抽出した前記特定の消去データ、及び前記書込み回数情報を前記第２コントローラに送信するステップと、を実行し、
前記第２コントローラは、
受信した前記特定の消去データを前記書込み回数情報に基づく書込み回数分前記ハードディスクの少なくとも一部領域に書き込む動作を、受信した前記消去回数情報に基づく回数分行ない、前記ハードディスクの少なくとも一部領域に対する消去処理を行うステップ、を実行する
ストレージ装置の消去処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置におけるデータ消去処理方法に関する。
【背景技術】
【０００２】
通常、コンピュータの操作画面上でデータを消去する操作を行なうと、データが記録されているファイルの管理情報が書き換えられるのみで、ハードディスクに記録されているデータ（以下、記録データという。）そのものは消されていない。このため、データが書き込まれている個所を直接読み出せば、データを復活させることは可能であるため、記録データが廃棄後に読み取られ悪用されるなどの問題が発生している。
【０００３】
かかる問題に対処するために、従来のストレージ装置では、図５に示すフローチャートに示す手順でハードディスクの記録データを消去している。まず、ストレージ装置と通信可能に構成されているホスト装置が消去データを生成し（Ｓ５１）、生成した消去データを含めた消去データの書込み指示を、ストレージ装置に送信する（Ｓ５２）。この指示を受け取ったストレージ装置が、所定のハードディスクに消去データを書き込むと（Ｓ５３）、書き込み終了通知をホスト装置へ送信する（Ｓ５４）。この通知を受け取ったホスト装置は、消去が終了するまで消去データの送信を行い（Ｓ５５  Ｎｏ）、ハードディスクの全面に対して消去の終了を確認し（Ｓ５５  Ｙｅｓ）、記録データの消去処理を終了する。
【０００４】
一方、特許文献１に記載の情報処理装置では、ＨＤＤコントローラが消去用のデータ（以下、消去データという。）を生成し、生成した消去データをハードディスクの領域に書き込んで、記録データを消去している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３１２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のストレージ装置では、ホスト装置側で消去データを作成し、作成した消去データをストレージ装置側へ送信していたので、ホスト装置内のリソース、特にＣＰＵやメモリにかかる負荷、及びホスト装置とストレージ装置との通信線にかかるトラフィック負荷が高くなるという問題があった。
【０００７】
ここで従来のストレージ装置に、特許文献１に記載のＨＤＤコントローラを適用した場合には、上記の問題は軽減するものの、記録データを消去する必要が生じるたびに、ＨＤＤコントローラが消去データを生成しなければならないため、ストレージ装置のリソースにかかる負荷が高いという問題が依然として残っていた。
【０００８】
そこで、本発明は、ストレージ装置のリソースにかかる負荷を軽減しつつ、記録データを消去することができる、ストレージ装置、ストレージシステム、及び消去処理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため、本発明は、ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置であって、ストレージ装置は、ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、ハードディスクに対しデータの入出力を制御する第２コントローラと、を有し、第１コントローラは、ホスト装置から、ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、ハードディスクの少なくとも一部領域に対する消去回数を指定する消去回数情報と、が含まれる消去パラメータを受信する手段と、受信した消去パラメータに基づいて、データベースを参照し、データベースに保持される複数種類の消去データから種類情報に対応した特定の消去データを抽出する手段と、受信した消去パラメータに含まれる消去回数情報及び抽出した特定の消去データを第２コントローラに送信する手段と、を備え、第２コントローラは、ハードディスクの少なくとも一部領域に対し、受信した消去回数情報に基づく回数で、消去処理を行う手段と、を備える。
【００１０】
また、本発明は、ホスト装置と、ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置と、を備えるストレージシステムであって、ホスト装置は、ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、ハードディスクの少なくとも一部領域に対する消去回数を指定する消去回数情報と、が含まれる消去パラメータを送信する手段を備え、ストレージ装置は、ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、ハードディスクに対しデータの入出力を制御する第２コントローラと、を備え、第１コントローラは、受信した消去パラメータに基づいて、データベースを参照し、データベースに保持される複数種類の消去データから種類情報に対応した特定の消去データを抽出する手段と、受信した消去回数情報及び抽出した特定の消去データを第２コントローラに送信する手段と、を備え、第２コントローラは、ハードディスクの少なくとも一部領域に対し、受信した消去回数情報に基づく回数で、消去処理を行う手段と、を備える。
【００１１】
さらに、本発明は、ホスト装置と通信可能に構成され、ハードディスクを有するストレージ装置の消去処理方法であって、ストレージ装置は、ホスト装置に対する送受信を制御し、複数種類の消去データを保持するデータベースを管理する第１コントローラと、ハードディスクに対しデータの入出力を制御する第２コントローラと、を有し、第１コントローラは、ホスト装置から、ハードディスクの記録データを消去する消去データの種類を指定する種類情報と、ハードディスクの少なくとも一部領域に対する消去回数を指定する消去回数情報と、が含まれる消去パラメータを受信するステップと、受信した消去パラメータに基づいて、データベースを参照し、データベースに保持される複数種類の消去データから種類情報に対応した特定の消去データを抽出するステップと、受信した消去回数情報及び抽出した特定の消去データを第２コントローラに送信するステップと、を実行し、第２コントローラは、ハードディスクの少なくとも一部領域に対し、受信した消去回数情報に基づく回数で、消去処理を行うステップと、を実行する。
【発明の効果】
【００１２】
本発明によれば、ストレージ装置のリソースにかかる負荷を軽減しつつ、記録データを消去することができる。
【図面の簡単な説明】
【００１３】
【図１】ストレージシステム１の構成を示したブロック図である。
【図２】消去データを保持するデータベース５の説明図である。
【図３】ストレージシステム１が消去処理を行うフローチャートである。
【図４】ストレージシステム１が消去処理を行うフローチャートである。
【図５】比較対象の消去処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。なお、図面中、同一の要素には同一の符号を付し、重複する説明を省略する。また、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。さらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００１５】
（１）システムの構成
図１は、本実施の形態によるストレージシステム１の構成を示したブロック図である。このシステム１は、ホスト装置２が第１通信線９を介してストレージ装置３と通信可能に接続される構成である。
【００１６】
ホスト装置２は、ＣＰＵ（図示せず）、バスに接続されたメモリ（図示せず）、入力部（図示せず）、出力部（図示せず）及び入出力インタフェース（図示せず）など、通常のコンピュータ装置と同様のハードウェアを備えている。ホスト装置２は、物理的には、専用化したシステム、あるいは汎用の情報処理装置のいずれであってもよい。たとえば、一般的な構成の情報処理装置において、後述する消去処理方法における処理を規定したソフトウェアを起動することにより、ホスト装置２を実現することもできる。
【００１７】
また、ホスト装置２は、機能的には、ストレージ装置３に対し記録データの消去指示を送信する機能を備えている。記録データの消去指示には、消去バリエーションパラメータ（以下、消去パラメータという。）が含まれており、消去パラメータには、少なくとも、消去処理の際にホスト装置２が指定する消去データの種類情報、及びハードディスクの全面を消去データで消去する消去回数の情報が含まれる。消去データの種類情報とは、消去データの種類を指定する情報であり、複数種類の消去データ（例えば「０」〜「Ｆ」の消去データ）から選択して指定することができる。
【００１８】
ストレージ装置３は、マイクロプロセッサ（図示せず）、バスに接続されたメモリ（図示せず）、入力部（図示せず）、出力部（図示せず）、入出力インタフェース（図示せず）、ＨＤＤコントローラ７、及び複数のハードディスク８などのハードウェアを備えている。マイクロプロセッサ、メモリ、入力部、出力部、及び入出力インタフェースは、第２通信線１０を介して、ＨＤＤコントローラ７及び複数のハードディスク８と接続されている。
【００１９】
ストレージ装置３は、機能的には、コントローラ部４、及びデータベース５を含んでいる。コントローラ部４、及びデータベース５は、主にマイクロプロセッサがメモリに格納されるプログラムを実行し、各ハードウェアを制御することにより実現してもよく、例えばレイドチップのような汎用の集積回路で実現してもよい。
【００２０】
ここで、ストレージ装置３は、通常のストレージ装置と同様の機能、例えばホスト装置２からの指示に基づいてハードディスク８に対して記録データの入出力を行う機能、及びハードディスク８の識別番号や記録データがハードディスク８に記録されている範囲等を管理する機能等、を備えている。ただし、ストレージ装置３が、複数種類の消去データの中から、ホスト装置２の指示に従った消去データをデータベース５から抽出する機能と、ホスト装置２の消去指示に従った消去回数で、データベース５から抽出した消去データを、ホスト装置２が指定するハードディスクの全領域（全面）、又は一部領域に書き込むことにより記録データを消去する機能と、をもつ点については、通常のストレージ装置がもつ機能と異なっている。
【００２１】
データベース５は、図２に示すように、複数種類の消去データを保持するデータベースであり、具体的には、種類情報とその種類情報に対応した消去データとが保持されている。消去データのそれぞれは、ハードディスク８への書き込み単位で保持されていることが好ましい。消去データを書き込み単位で保持することによって、コントローラ部４からＨＤＤコントローラ７への転送時に、ストレージ装置３内の通信線にかかるトラフィック負荷を削減することができる。
【００２２】
なお、第１通信線９としては、ＳＡＮ（Storage Area Network）が使用され、第２通信線１０としては、ＦＣ（Fibre Channel），ＳＡＳ（Serial Attached SCSI），ＳＡＴＡ（Serial ATA）のいずれかが使用される。
【００２３】
このように構成されたストレージシステム１において、所定のハードディスク８の記録データを消去する処理を、図３及び４に示すフローチャートを用いて説明する。
【００２４】
まず、ホスト装置２が、所定のハードディスク８に対する記録データの消去指示をストレージ装置３に対して行う（Ｓ１）。このときデータの消去指示には、消去対象のハードディスク８を識別する固有番号情報、及び消去パラメータが含まれている。また、消去パラメータには、消去データの種類情報、及び消去回数情報が含まれている。
【００２５】
ストレージ装置３のコントローラ部４は、ホスト装置２から記録データの消去指示を受け取ると（Ｓ２）、受け取った消去指示に含まれる消去データの種類情報に基づいて、データベース５を参照し、複数種類の消去データの中から、種類情報に対応した特定の消去データを抽出する（Ｓ３）。例えば、消去データの種類情報が「０」の場合には、コントローラ部４は、データベース５を参照し、複数種類の消去データの中から、「００００」を抽出する。
【００２６】
また、ホスト装置２が消去回数として２以上の回数を指定した場合には、コントローラ部４は、この消去回数情報に基づいて、複数種類の消去データを抽出する。例えば、コントローラ部４は、データベース５を参照し、１回目の消去で使用する「００００」と、２回目の消去で使用する「１１１１」とを抽出する。
【００２７】
次にコントローラ部４は、その抽出した消去データを何回書き込むと、ハードディスク８の全面を１回消去できるのか、その抽出した消去データの書き込み回数を算出する（Ｓ４）。
【００２８】
コントローラ部４は、消去回数情報、抽出した消去データ、ハードディスク８の識別番号情報、及び、算出した書き込み回数情報を、ＨＤＤコントローラ７に送信する（Ｓ５）。ここで、ホスト装置２が消去回数として２以上の回数を指定した場合には、コントローラ部４は、抽出した複数種類の消去データをＨＤＤコントローラ７に送信する。
【００２９】
ＨＤＤコントローラ７は、消去回数情報、抽出した消去データ、ハードディスク８の識別番号情報、及び、算出した書込回数情報を受け取ると（Ｓ６）、受け取った書込回数情報に基づいて、書き込み回数分の消去データを指定されたハードディスク８に書き込み、ハードディスク８の全面を１回消去する（Ｓ７）。このようにＨＤＤコントローラ７が、ステップＳ７を実行することで、ホスト装置２から指定された消去回数のうち１回分の消去処理が終了することになる。
【００３０】
ＨＤＤコントローラ７は、指定されたハードディスク８の全面への書き込みが終了すると、ＨＤＤコントローラ７は、受け取った消去回数情報に従った消去回数分の消去処理を実行したか否かを判断する（Ｓ８）。
【００３１】
ＨＤＤコントローラ７は、指定された消去回数分の消去処理を実行していないと判断すると（Ｓ８  Ｎｏ）、再びステップＳ７に戻り、２回目の消去処理として受け取った消去データを、指定されたハードディスク８の全面に書き込んでいく。
【００３２】
その後、ＨＤＤコントローラ７は、指定された消去回数分の消去処理を実行したと判断すると（Ｓ８  Ｙｅｓ）、消去処理を終了した旨の終了報告をコントローラ部４に送信する（Ｓ９）。
【００３３】
終了報告を受け取ったコントローラ部４は、ホスト装置２に終了報告を送信すると（Ｓ１０）、消去処理を終了する。
【００３４】
なお、ハードディスク８の一部領域を消去する場合には、ホスト装置２が、データの消去指示をストレージ装置３に対して行う際に（Ｓ１）、データの消去指示に、消去対象のハードディスク８を識別する固有番号情報とともに範囲情報を含めて送信すればよい。
【００３５】
従来では、記録データを消去する必要が生じるたびに、ＨＤＤコントローラが消去データを生成しなければならなかったが、本実施形態のストレージ装置３によれば、消去データを生成する必要はなく、データベース５から種類情報に対応した消去データを抽出すればよいので、ストレージ装置３のリソースにかかる負荷を大幅に軽減することができる。
【００３６】
また、ストレージ装置３側で複数種類の消去データを保持しているため、消去処理を実行するごとに異なる種類の消去データを使用することができる。このため、ハードディスク８に残留する僅かな磁気を確実に消去することも可能である。
【００３７】
さらに、本実施形態によれば、ホスト装置２から指示される消去回数にかかわらず、ストレージ装置３側ではデータベース５から抽出した消去データを１回送信するだけでよく、ストレージ装置３内の通信線にかかるトラフィック負荷も軽減することができる。
【産業上の利用可能性】
【００３８】
本発明は、ストレージ装置のリソースにかかる負荷を軽減しつつ、記録データを消去することを目的とするストレージシステムに広く適用することができる。
【符号の説明】
【００３９】
１…ストレージシステム、２…ホスト装置、３…ストレージ装置、４…コントローラ部（第１コントローラ）、５…データベース、７…ＨＤＤコントローラ（第２コントローラ）、８…ハードディスク、９…第１通信線、１０…第２通信線。
【図１】
0005483063.tif 000002
【図２】
0005483063.tif 000003
【図３】
0005483063.tif 000004
【図４】
0005483063.tif 000005
【図５】
0005483063.tif 000006