(57)【要約】【課題】パーティション管理情報が壊れた場合、パーティション内のファイルシステムにアクセスできなくなる。【解決手段】一つ以上のパーティションとパーティション管理情報とを有する記憶装置と、パーティション管理情報を格納するメモリ装置と、記憶装置に書き込み及び読み出しを行う制御装置とを有する記憶システム上のパーティション管理方式において、制御装置が記憶装置にパーティションを作成した時に失敗した場合には、メモリ装置内のパーティション管理情報を用いて記憶装置内のパーティション管理情報を復元する。【選択図】図１
2007122428.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上のパーティションとパーティション管理情報とを有する記憶装置と、
前記パーティション管理情報を格納するメモリ装置と、
前記記憶装置に書き込み及び読み出しを行う制御装置とを有する記憶システム上のパーティション管理方式において、
前記制御装置が前記記憶装置にパーティションを作成した時に失敗した場合には、前記メモリ装置内の前記パーティション管理情報を用いて前記記憶装置内の前記パーティション管理情報を復元するパーティション管理方式。
【請求項２】
一つ以上のパーティションとパーティション管理情報とを有する記憶装置と、
前記パーティション管理情報を格納するメモリ装置と、
前記記憶装置に書き込み及び読み出しを行う制御装置とを有する記憶システム上のパーティション管理方式において、
前記制御装置が前記記憶装置内にある前記パーティションへのアクセスに失敗した場合には、前記メモリ装置内の前記パーティション管理情報を用いて前記記憶装置内の前記パーティション管理情報を復元するパーティション管理方式。
【請求項３】
一つ以上のパーティションとパーティション管理情報とを有する記憶装置と、
前記パーティション管理情報を格納するメモリ装置と、
前記記憶装置に書き込み及び読み出しを行う制御装置とを有する記憶システム上のパーティション管理方式において、
前記制御装置が前記記憶装置内にある前記パーティションの結合に失敗した場合には、前記メモリ装置内の前記パーティション管理情報を用いて前記ディスク装置内の前記パーティション管理情報を復元するパーティション管理方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気記録装置、光ディスク装置等の記憶システムにおけるパーティション管理方式に関する。
【背景技術】
【０００２】
ハードディスクなどの記憶装置は、通常パーティションと呼ばれる複数の区画に分かれている。各区画はそれぞれ独立のファイルシステムでフォーマットすることが出来る。例えば区画ＡをＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれるファイルシステムでフォーマットし、区画ＢはＮＴＦＳ（Ｎｅｗ  Ｔｅｃｈｎｏｌｏｇｙ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）でフォーマットすることができる。
【０００３】
従来の記録装置内のデータ復元は、各パーティション内のファイルシステムが壊れた場合に対する復元方法であった。例えば、特許文献１では、パーティション情報内のファイルが破損した場合の復元方法に関して述べている。
【特許文献１】特開平６−１９７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来のファイル管理方式では、ファイルシステムの管理情報が壊れた場合の復元方法にのみ言及しており、特定のパーティション内のファイルシステムが破損した場合にはこの方法は有効であるが、パーティションアクセスに必要なパーティション管理情報が壊れた場合には、そのパーティション管理情報はファイルシステムからはアクセスできないため、パーティション管理情報破損時の復元ができず、そのためパーティション内のファイルシステムにアクセスが出来なくなり、ファイルシステムの復元方法があったとしても、その復元方法を適用することができない課題があった。
【０００５】
また、パーティションを新たに作成する時に失敗した場合にはパーティション管理情報と実際のパーティションとの間に矛盾が生じるがこれを解消する方法が無かった。さらに、２つ以上のパーティションを結合する時に失敗した場合、パーティション管理情報とパーティションとの間に矛盾が生じるがこれを解決する方法も無かった。
本発明はこのような問題点を解決するためのものであり、その目的はパーティション作成、結合及びアクセスに失敗した場合に、記憶装置内のパーティション管理情報を復元する手段を提供することにある。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明の復元機能を持つデータ管理方式は、一つ以上のパーティションとパーティション管理情報とを有する記憶装置と、パーティション管理情報を格納するメモリ装置と、記憶装置に書き込み及び読み出しを行う制御装置とを有する記憶システム上のパーティション管理方式において、制御装置が記憶装置にパーティションを作成した時に失敗した場合には、メモリ装置内のパーティション管理情報を用いて記憶装置内のパーティション管理情報を復元する。
【発明の効果】
【０００７】
本発明は記憶装置内のパーティション管理情報にアクセスできない場合であってもメモリ装置内のパーティション管理情報を用いてパーティション管理情報を復元することができる。
【発明を実施するための最良の形態】
【０００８】
図６は、本発明のパーティション管理方式を採用した記憶システムの概略構成を示す。記憶システム６００は、データを記憶するための記憶媒体として記憶装置１００を備えている。制御装置６０１は、外部から入力されてメモリ装置２００に一時的に蓄積されたデータを記憶装置１００に記録する。記憶装置１００は、その記憶領域をひとつ以上のパーティションとして管理しており、各パーティションが独立したファイルシステムとなっている。記憶装置１００内のパーティションを管理するために、記憶装置１００内はパーティション管理情報を保持している。制御装置６０１は、メモリ装置２００及び記憶装置１００内の任意の領域に対して書き込み及び読み出しが可能である。制御装置６０１は、メモリ装置２００内に、記憶装置１００内のパーティション管理情報と同等の情報を記録する。
【０００９】
図１は、記憶装置１００内におけるパーティション管理情報の構成を示す。パーティションＰＡＫは、パーティション管理情報ＰＩＫとパーティション領域ＡＲＥＡＫとを含む。パーティション管理情報ＰＩＫは、領域アドレスＨＥＡＤＫ、次パーティションアドレスＮＥＸＴＫとを含む。ここでパーティション総数をＮとするとＫは１からＮの間の整数となる。パーティション管理情報は、次パーティションアドレスＮＫを用いた一次元のリンクデータである。最初のパーティションＰＡ１の先頭アドレスは記憶装置１００内の特定の位置にあるＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）に記述されている。従って、ＭＢＲから順にパーティション管理情報をたどることで各パーティション管理情報にアクセスできる。領域アドレスＨＥＡＤＫはファイルシステムが格納されるパーティション領域ＡＲＥＡＫの先頭アドレスを示す。次パーティションアドレスＮＥＸＴＫは次のパーティションであるＰＡＫ＋１の先頭アドレスを示す。
【００１０】
図２は、メモリ装置２００内におけるパーティション管理情報の構成を示す。メモリ装置は、記憶装置と接続されており、メモリ装置内パーティション管理情報は、記憶装置内のデータのうち、パーティション管理情報と同等の内容を保持している。メモリ装置内パーティション管理情報には、パーティション管理情報の領域アドレスＨＥＡＤと次パーティションアドレスＮＥＸＴが各パーティション毎に格納されている。パーティション総数がＮの場合には、パーティション番号が０からＮに対して、各パーティションの領域アドレスＨＥＡＤと次パーティションアドレスＮＥＸＴが各行毎に格納されている。パーティション番号０のパーティションは仮想的なものであり図１におけるＭＢＲに相当するものである。ＮＥＸＴ０はパーティションＰＡ１の先頭アドレスを挿しており、ＨＥＡＤ０は意味がないダミーデータである。
【００１１】
（実施の形態１）
実施の形態１では、記憶装置１００上にパーティションを作成する時に失敗した場合に、制御装置６０１がメモリ装置２００上のパーティション管理情報からパーティション管理情報を取得して記憶装置１００内のパーティション管理情報をパーティション作成前に復元する手段について説明する。
【００１２】
記憶装置１００内には既にパーティションＰＡ１、ＰＡ２からＰＡＫ−１があると仮定する。先頭のパーティションＰＡ１についての情報は記憶装置１００の特定位置にあるＭＢＲに書かれており、各パーティションのアドレスはＭＢＲからリンク形式で記憶装置１００内に格納されている。このように記憶装置１００の中には完結した形で各パーティションにアクセスできる情報が格納されている。しかし、記憶装置１００がハードディスク等の場合には、パーティション管理情報が書かれたセクタが壊れたり、セクタを読み込む時に記憶装置１００が衝撃を受けて読めない場合がある。このような時でも、パーティションにアクセスできるようにメモリ装置２００にもパーティションＰＡＫへのアクセスに必要な情報をメモリ装置内パーティション管理情報として格納する。
【００１３】
次にどのようにしてメモリ装置２００にパーティション管理情報が書き込まれるかを、図３を用いて説明する。図３はパーティションＰＡＫが新たに作成される時の手順を記載したフローチャートである。パーティションＰＡＫを作成する時には、パーティションＰＡＫ−１の次パーティションアドレスＮＥＸＴＫ−１が作成するパーティションＰＡＫを示すように、ＮＥＸＴＫ−１の値を変更する（Ｓ３１）。これが成功すると、Ｓ３２に進む。パーティションＰＡＫの次にはパーティションがないため、ＮＥＸＴＫにＮＵＬＬを代入する（Ｓ３２）。これが成功するとＳ３３に進む。
【００１４】
Ｓ３３ではメモリ装置２００内のパーティション情報、すなわちＰＡＫ−１とＰＡＫに対応する行の情報を更新する。これで記憶装置１００内のパーティション情報とメモリ装置２００内のパーティション情報とが一致する。もし、Ｓ３１とＳ３２で失敗した場合には、記憶装置１００内のパーティション管理情報のうち、値を変更しようとしたＮＥＸＴＫ−１の内容が破壊されている可能性があるため、Ｓ３４に進み、メモリ装置２００内のパーティション管理情報にあったＰＡＫ−１の情報を用いて記録装置１００内のＮＥＸＴＫ−１の情報を元に戻し異常終了とする。異常終了の場合でもパーティションＰＡＫが作成されないだけでパーティション情報に異常はない。
【００１５】
このように本実施の形態によれば、パーティション作成の途中でパーティション作成に失敗した場合でも、パーティション作成の前の状態にパーティション管理情報を復元することができる。
【００１６】
（実施の形態２）
実施の形態２では、記録媒体上のパーティションアクセス時に失敗した場合に、メモリ装置２００上のパーティション管理情報からパーティション管理情報を取得して記憶装置１００内のパーティションにアクセスできる手段について説明する。
【００１７】
図４は、記憶装置１００内のパーティション管理情報にアクセスする時の手順を示したフローチャートである。ここではＰＡＭにアクセスする場合の方法を説明する。まずＳ４１でＫを０に初期化する。Ｓ４２でＮＥＴＸＫを読み込む。ここでＮＥＸＴ０の場合の読み込みはＭＢＲからのＰＡ１の先頭アドレス情報の読み込みを意味する。Ｓ４２で成功するとＳ４３に進みＫを一つインクリメントする。Ｓ４４でＫがＭに等しいかを調べ等しければＳ４５に進み、そうでなければＳ４２に進む。Ｓ４５でＨＥＡＤＫを読み込み成功したら終了となる。Ｓ４２で読み込みに失敗した場合には、読み込もうとしたＮＥＸＴＫの内容が破壊されている可能性があるため、Ｓ４６に進みメモリ装置内のパーティション管理情報を用いて記憶装置１００内のパーティション管理情報中のＮＥＸＴＫを復元する。同様にＳ４５で読み込みに失敗した場合にはメモリ装置２００内のパーティション管理情報を用いて記憶装置１００内のＨＥＡＤＫの部分を復元する。
【００１８】
このように本実施の形態によれば、パーティションアクセスに失敗した場合でも、メモリ装置内のパーティション管理情報を用いてパーティションにアクセスすることができる。
【００１９】
（実施の形態３）
実施の形態３では、記録装置１００内にある複数のパーティションの結合に失敗した場合に、メモリ装置２００内のパーティション管理情報を用いて、結合前の状態に復元する手段について説明する。
【００２０】
図５は、記憶装置１００内の複数のパーティションを結合する時の手順を示したフローチャートである。パーティションＰＡＫとＰＡＫ＋１のパーティションを結合する場合、ＮＥＸＴＫにＮＥＸＴＫ＋１を代入する（Ｓ５１）。この代入が成功するとＳ５２に進み。メモリ装置２００内のパーティション情報を同様に更新し（Ｓ５２）終了する。Ｓ５１で失敗した場合には、値を変更しようとしたＮＥＸＴＫ及び読み出そうとしたＮＥＸＴＫ＋１の内容が破壊されている可能性があるため、メモリ装置２００内のパーティション管理情報を用いてＮＥＸＴＫ及びＮＥＸＴＫ＋１の値を結合する前の値に戻す（Ｓ５３）。この場合は結合が出来なかっただけで記憶装置１００内のパーティション管理情報は復元できたことになる。
【００２１】
このように本実施の形態によれば、パーティション結合に失敗した場合でも、メモリ装置内のパーティション管理情報を用いて結合を行う前の状態にパーティション管理情報を復元することができる。
【図面の簡単な説明】
【００２２】
【図１】記憶装置内におけるパーティション管理情報の構成図
【図２】メモリ装置内におけるパーティション管理情報の構成図
【図３】パーティション作成するための手順を示すフローチャート
【図４】パーティションにアクセスするための手順を示すフローチャート
【図５】パーティションを結合するための手順を示すフローチャート
【図６】本発明のパーティション管理方式を採用した記憶システムの構成を示す図
【符号の説明】
【００２３】
１００  記憶装置
２００  メモリ装置
６００  記憶システム
６０１  制御装置
【図１】
2007122428.tif 000003
【図２】
2007122428.tif 000004
【図３】
2007122428.tif 000005
【図４】
2007122428.tif 000006
【図５】
2007122428.tif 000007
【図６】
2007122428.tif 000008