(57)【特許請求の範囲】
【請求項１】
ディスクアレイ装置が有する複数のファイルシステムにデータを追記格納する追記格納部と、
前記複数のファイルシステムに格納されるデータの再配置を実施する場合に、前記複数のファイルシステムそれぞれの再配置が完了するまで、前記複数のファイルシステムのうち再配置が未実施のファイルシステムを再配置対象として、再配置が未実施のファイルシステムに格納されるデータを再配置対象のファイルシステムに所定順序で格納するデータ格納部と、
前記データ格納部によりデータの格納が終了した前記再配置対象のファイルシステムの空き領域を算出する領域算出部と、
前記領域算出部によって算出された空き領域に収まるデータを前記再配置対象のファイルシステムに未格納のデータから抽出するデータ抽出部と、
前記データ抽出部によって抽出されたデータを前記空き領域に格納するデータ再格納部と
を有することを特徴とするストレージ装置。
【請求項２】
前記複数のファイルシステムそれぞれに記憶されるデータを保存期間満了日が早い順に並び替える並び替え部を有し、
前記データ格納部は、再配置が未実施のファイルシステムに格納されるデータを、前記並び替え部によって並び替えられた保存期間満了日が早いデータから順に、再配置対象のファイルシステムに格納し、
前記領域算出部は、前記データ格納部によるデータの格納が終了した前記再配置対象のファイルシステムの空き領域を算出し、
前記データ抽出部は、前記保存期間満了日に関係なく、前記領域算出部によって算出された空き領域に収まるデータを前記再配置対象のファイルシステムに未格納のデータから抽出し、
前記データ再格納部は、前記データ抽出部によって抽出されたデータを前記空き領域に格納することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
ディスクアレイ装置が有する複数のファイルシステムにデータを追記格納する追記格納ステップと、
前記複数のファイルシステムに格納されるデータの再配置を実施する場合に、前記複数のファイルシステムそれぞれの再配置が完了するまで、前記複数のファイルシステムのうち再配置が未実施のファイルシステムを再配置対象として、再配置が未実施のファイルシステムに格納されるデータを再配置対象のファイルシステムに所定順序で格納するデータ格納ステップと、
前記データ格納ステップによりデータの格納が終了した前記再配置対象のファイルシステムの空き領域を算出する領域算出ステップと、
前記領域算出ステップによって算出された空き領域に収まるデータを前記再配置対象のファイルシステムに未格納のデータから抽出するデータ抽出ステップと、
前記データ抽出ステップによって抽出されたデータを前記空き領域に格納するデータ再格納ステップと
を含んだことを特徴とするデータ格納制御方法。
【請求項４】
前記複数のファイルシステムそれぞれに記憶されるデータを保存期間満了日が早い順に並び替える並び替えステップを有し、
前記データ格納ステップは、再配置が未実施のファイルシステムに格納されるデータを、前記並び替えステップによって並び替えられた保存期間満了日が早いデータから順に、再配置対象のファイルシステムに格納し、
前記領域算出ステップは、前記データ格納ステップによるデータの格納が終了した前記再配置対象のファイルシステムの空き領域を算出し、
前記データ抽出ステップは、前記保存期間満了日に関係なく、前記領域算出ステップによって算出された空き領域に収まるデータを前記再配置対象のファイルシステムに未格納のデータから抽出し、
前記データ再格納ステップは、前記データ抽出ステップによって抽出されたデータを前記空き領域に格納することを特徴とする請求項３に記載のデータ格納制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置およびデータ格納制御方法に関する。
【背景技術】
【０００２】
従来、画像など更新の必要がないデータなどのコンテンツをまとめて保存する装置として、アーカイブ型（追記型）のストレージシステム（以下、アーカイブストレージシステムという）が利用されている。
【０００３】
アーカイブストレージシステムにおけるコンテンツの保存先となるディスクアレイ領域は、ハードディスクなどの記憶装置である複数のファイルシステムで形成されている。このアーカイブストレージシステムは、サーバやクライアント装置などホストからコンテンツの保存要求を受信すると、受信した順番にファイルシステムに書き込む。そして、アーカイブストレージシステムは、書き込み先のファイルシステムの空き領域が少なくなり、次のコンテンツが書き込めなくなった場合には、当該コンテンツ以降に受信したコンテンツを他の新しいファイルシステムに書き込む。
【０００４】
具体的な例として、図６に示すように、ＦＳ１、ＦＳ２、ＦＳ３、ＦＳ４の４つのファイルシステムを有するアーカイブストレージシステムを例にして説明する。図６は、従来のアーカイブストレージシステムの例を示す図である。図６に示すように、アーカイブストレージシステムは、ホストから受信したコンテンツをＦＳ１から順に格納していく。そして、コンテンツｅを格納した時点で次のコンテンツｆを格納するための領域がＦＳ１にない場合には、アーカイブストレージシステムは、次のＦＳ２にコンテンツｆを格納する。さらに、コンテンツｊを格納した時点で次のコンテンツｋを格納するための領域がＦＳ２にない場合には、アーカイブストレージシステムは、次のＦＳ３にコンテンツｋを格納する。さらに、コンテンツｏを格納した時点で次のコンテンツｐを格納するための領域がＦＳ３にない場合には、アーカイブストレージシステムは、次のＦＳ４にコンテンツｐを格納する。このように、アーカイブストレージシステムは、ホストから書き込み要求を受信したコンテンツをファイルシステムに書き込んでいく。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２１５９５４号公報
【特許文献２】特開２００７−１４１０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、ファイルシステム上に使用されない無駄な空き領域が多くできてしまうという課題があった。例えば、図６を例にして説明すると、コンテンツｅを格納した時点でＦＳ１に１０ＭＢの空き領域があり、次の格納対象コンテンツｆの容量が１１ＭＢであったとする。この場合、コンテンツｆを格納する容量がＦＳ１に１ＭＢしか足りないだけにも関わらず、コンテンツｆは次のＦＳ２に格納される。つまり、ＦＳ１の１０ＭＢが無駄な空き領域となる。
【０００７】
このような事象がＦＳ２、ＦＳ３、ＦＳ４それぞれでも発生し、各ファイルシステム上に使用されない無駄な空き領域が生まれる。したがって、ファイルシステム全体では、非常に多くの領域が無駄になっており、ファイルシステムを有効活用できていない。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、使用されない無駄な空き領域を削減することが可能であるストレージ装置およびデータ格納制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示するストレージ装置およびデータ格納制御方法は、一つの態様において、ディスクアレイ装置が有する複数のファイルシステムにデータを追記格納する追記格納部を有する。さらに、前記複数のファイルシステムに格納されるデータの再配置を実施する場合に、前記複数のファイルシステムそれぞれの再配置が完了するまで、前記複数のファイルシステムのうち再配置が未実施のファイルシステムを再配置対象として、再配置が未実施のファイルシステムに格納されるデータを再配置対象のファイルシステムに所定順序で格納するデータ格納部を有する。さらに、前記データ格納部によりデータの格納が終了した前記再配置対象のファイルシステムの空き領域を算出する領域算出部を有する。さらに、前記領域算出部によって算出された空き領域に収まるデータを前記再配置が完了したファイルシステムまたは前記再配置対象のファイルシステムに未格納のデータから抽出するデータ抽出部を有する。さらに、前記データ抽出部によって抽出されたデータを前記空き領域に格納するデータ再格納部を有する。
【発明の効果】
【００１０】
本願の開示するストレージ装置およびデータ格納制御方法の一つの態様によれば使用されない無駄な空き領域を削減することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係るアーカイブストレージシステムの構成を示すブロック図である。
【図２】図２は、管理情報ＤＢに記憶される情報の例を示す図である。
【図３】図３は、コンテンツの再配置例を示す図である。
【図４】図４は、実施例１に係るアーカイブストレージ装置におけるアーカイブ処理の流れを示すフローチャートである。
【図５】図５は、実施例１に係るアーカイブストレージ装置における再配置処理の流れを示すフローチャートである。
【図６】図６は、従来のアーカイブストレージシステムの例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示するストレージ装置およびデータ格納制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［システムの構成］
図１は、実施例１に係るアーカイブストレージシステムの構成を示すブロック図である。図１に示すように、このアーカイブストレージシステムは、ホスト１０とアーカイブストレージ装置２０とがファイバーチャネル等によって接続される。ホスト１０は、アーカイブストレージ装置２０に対して、画像データなど更新の必要がないデータであるコンテンツ（アーカイブデータ）の格納や読み出しを行うサーバやパーソナルコンピュータなどである。
【００１４】
アーカイブストレージ装置２０は、ホスト１０から受け付けた画像データなど更新の必要がないアーカイブデータを追記格納するストレージ装置である。このアーカイブストレージ装置２０は、図１に示すように、通信制御Ｉ／Ｆ部２１と、ファイルシステム２２と、記憶部２５と、制御部２７とを有する。
【００１５】
通信制御Ｉ／Ｆ部２１は、例えば、ファイバーチャネルによってホスト１０と接続し、ホスト１０との間の通信を制御するインタフェースである。例えば、通信制御Ｉ／Ｆ部２１は、画像データの格納要求を示すアーカイブ要求をホスト１０から受信したり、アーカイブストレージ装置２０によるアーカイブ結果をホスト１０に応答したりする。
【００１６】
ファイルシステム２２は、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）などのように、複数のファイルシステムを束ねて１台のファイルシステムとして管理し、画像データなど更新の必要がないアーカイブデータとして記憶する。例えば、ファイルシステム２２は、ファイルシステムであるＦＳ１、ＦＳ２、ＦＳ３、ＦＳ４を１つのファイルシステムにまとめたディスクアレイ装置を構成する。なお、ここで例示したファイルシステムの数はあくまで例示であり、これに限定されるものではない。
【００１７】
記憶部２５は、制御部２７による各種処理に必要なデータおよびプログラムを格納するとともに、作業領域２５ａと管理情報ＤＢ２５ｂとを有する半導体メモリ素子、または、ハードディスクなどの記憶装置である。また、記憶部２５は、アーカイブストレージ装置２０を利用するユーザの情報としてユーザ名とパスワードとを対応付けて記憶する。例えば、記憶部２５は、「ユーザ名、パスワード」として「U001、PASS01」などを記憶する。
【００１８】
作業領域２５ａは、制御部２７がファイルシステム２２にデータを格納したり、データを読み出したりする際のテンポラリ領域である。例えば、作業領域２５ａは、通信制御Ｉ／Ｆ部２１によってアーカイブ要求とともに受信されたコンテンツがファイルシステム２２に格納されるまで保持する。なお、作業領域２５ａに一時的に保持されるアーカイブデータ等は、制御部２７によって削除される。
【００１９】
管理情報ＤＢ２５ｂは、ファイルシステム２２に格納されるコンテンツに関する情報を記憶する。例えば、管理情報ＤＢ２５ｂは、図２に示すように、「アーカイブＩＤ、アーカイブされた日、保存期間、アーカイブ元のマシン名／ログイン名、アーカイブファイル名、アーカイブ位置、ファイルサイズ」を記憶する。一例として、管理情報ＤＢ２５ｂは、「1、2009/12/1、2010/1/31、host01／User01、arc01、FS1、10MB」を記憶する。なお、図２は、管理情報ＤＢに記憶される情報の例を示す図である。
【００２０】
ここで記憶される「アーカイブＩＤ」は、ファイルシステム２２にアーカイブ（格納）されたデータを一意に特定する情報であり、「アーカイブされた日」は、ファイルシステム２２に最初に格納された日である。「保存期間」は、例えば画像データは３年などコンテンツの種類によって決定される保存日数をアーカイブされた日に加算した保存満了日である。「アーカイブ元のマシン名／ログイン名」は、アーカイブされたコンテンツの送信元を特定する情報であり、例えばユーザ認証時に取得される情報である。「アーカイブファイル名」は、ファイルシステム２２にアーカイブされたコンテンツの名称である。「アーカイブ位置」は、アーカイブデータが格納されたファイルシステム２２が構成するディスクアレイ上の物理的な領域を示す情報であり、「ファイルサイズ」は、アーカイブされたコンテンツの大きさを示す情報である。なお、「アーカイブ位置」は、後述するデータ再構築部２７ｄの再構築処理によって更新される。
【００２１】
管理情報ＤＢ２５ｂは、ファイルシステム２２が有する各ＦＳのサイズなどＦＳの管理情報を記憶する。例えば、管理情報ＤＢ２５ｂは、各ＦＳごとに、「ＦＳのサイズ（容量）、現時点の格納容量、現地点の空き容量、現在の書き込み対象」として「ＦＳ１、２０Ｇバイト、１８Ｇバイト、２バイト、対象」等を記憶する。なお、「現在の書き込み対象」が「対象」となっている場合には、書き込み対象であることを示し、「現在の書き込み対象」が「−」となっている場合には、書き込み対象でないことを示す。
【００２２】
制御部２７は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。この制御部２７は、ＯＳ（Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。さらに、制御部２７は、データ読出し部２７ａと、データ格納部２７ｂと、保存期間管理部２７ｃと、データ再構築部２７ｄとを有し、これらによって各種処理を実行する。
【００２３】
データ読出し部２７ａは、コンテンツ読出し要求をホスト１０から受信した場合に、当該要求に対応するコンテンツをファイルシステム２２から読み出してホスト１０に応答する。例えば、データ読出し部２７ａは、まず、ホスト１０にユーザ名やパスワードを入力させてユーザ認証を実施する。続いて、データ読出し部２７ａは、ホスト１０からコンテンツ読出し要求を受信し、当該読出し要求に含まれるアーカイブＩＤに対応する「アーカイブファイル名」や「アーカイブ位置」を管理情報ＤＢ２５ｂから取得する。そして、データ読出し部２７ａは、管理情報ＤＢ２５ｂから取得した「アーカイブ位置」から「アーカイブファイル名」を読み出してホスト１０に応答する。
【００２４】
データ格納部２７ｂは、コンテンツ格納要求をホスト１０から受信した場合に、格納対象コンテンツをファイルシステム２２に格納する。例えば、データ格納部２７ｂは、まず、ホスト１０にユーザ名やパスワードを入力させてユーザ認証を実施する。続いて、データ格納部２７ｂは、ホスト１０からコンテンツを受信して作業領域２５ａに格納して、一意な「アーカイブＩＤ」を割り当てる。続いて、データ格納部２７ｂは、ファイルシステム２２において現在書き込み先対象となっているＦＳの空き領域の容量と書き込み対象のアーカイブデータの容量とから、書き込み対象のＦＳに書き込めるか否かを判定する。そして、データ格納部２７ｂは、空き領域がある場合、すなわち、書き込み対象のＦＳに書き込めると判断した場合には、そのＦＳを書き込み先とする。また、データ格納部２７ｂは、空き領域がない場合には次のＦＳについて同様に判定する。
【００２５】
そして、書き込み先ＦＳを特定したデータ格納部２７ｂは、特定したＦＳに書き込み対象のコンテンツを書き込む。その後、データ格納部２７ｂは、割り当てられた「アーカイブＩＤ」、「アーカイブされた時間、アーカイブ元のマシン情報、アーカイブファイル名、アーカイブ位置、ファイルサイズ」等を対応付けて管理情報ＤＢ２５ｂに格納する。さらに、データ格納部２７ｂは、格納したコンテンツの種別に応じて、保存期間を決定して「保存期間」に保存満了日を格納する。その後、データ格納部２７ｂは、コンテンツの格納完了通知とともに、割り当てたアーカイブＩＤをホスト１０に送信する。
【００２６】
ここで、保存期間の計算を具体的に説明する。例えば、データ格納部２７ｂは、ファイルシステムへの格納日が2009/1/1であり、格納されたコンテンツが画像データであり保存期間を３年と決定したとする。この場合、データ格納部２７ｂは、「保存期間」を「2012/1/1」と決定して管理情報ＤＢ２５ｂに格納する。
【００２７】
保存期間管理部２７ｃは、ファイルシステム２２に格納されるコンテンツの管理を実施する。例えば、保存期間管理部２７ｃは、管理情報ＤＢ２５ｂを定期的に参照し、「保存期間」が満了したコンテンツをファイルシステム２２から削除する。そして、保存期間管理部２７ｃは、削除したコンテンツのアーカイブ元ホストに、削除したコンテンツの「アーカイブＩＤ」を送信し、「保存期間満了のために削除した」ことを通知する。
【００２８】
また、保存期間管理部２７ｃは、「保存期間」が満了するコンテンツを削除する前に、削除するか否かをホスト１０に問い合わせることもできる。例えば、保存期間管理部２７ｃは、「保存期間」が満了するコンテンツのアーカイブ元ホストに対して、削除することを通知する。そして、保存期間管理部２７ｃは、アーカイブ元ホストから削除許可が応答された場合に、当該コンテンツをファイルシステム２２から削除する。また、保存期間管理部２７ｃは、アーカイブ元ホストから保存延長が応答された場合に、当該コンテンツの「保存期間」を延長する。
【００２９】
データ再構築部２７ｄは、ファイルシステム２２に格納されるコンテンツの格納状況を再配置して、ディスクアレイ全体におけるデータを再構築する。具体的には、データ再構築部２７ｄは、データ格納部２７ｂによってコンテンツの書き込みが終了し、コンテンツの書き込み先から外れたファイルシステムに対して、格納状況の再構築を実施する。例えば、データ再構築部２７ｄは、図３に示すように、ファイルシステム２２のＦＳ１〜ＦＳ４のコンテンツを保存期間の満了日が早い順に並び替える。続いて、データ再構築部２７ｄは、ＦＳ１に対して、保存期間の満了日が最も早いコンテンツから順に格納していく。この際、データ再構築部２７ｄは、管理情報ＤＢ２５ｂに格納される管理情報のうち、書き込んだコンテンツに対応する「アーカイブ位置」を更新する。ここでは、データ再構築部２７ｄは、書き込んだコンテンツに対応する「アーカイブ位置」に「ＦＳ１」を格納する。
【００３０】
そして、データ再構築部２７ｄは、ＦＳ１の空き領域に次のコンテンツが格納できなくなった場合に、未格納の全コンテンツからＦＳ１の空き領域に格納可能な最大サイズのコンテンツを選択して格納する。例えば、データ再構築部２７ｄは、管理情報ＤＢ２５ｂに格納される管理情報のうち「アーカイブ位置」に「ＦＳ１」が格納されているコンテンツの容量「ファイルサイズ」を合計する。そして、データ再構築部２７ｄは、ＦＳ１の「ＦＳのサイズ」から「合計したファイルサイズ」を減算し、ＦＳ１の空き容量を算出する。そして、データ再構築部２７ｄは、管理情報ＤＢ２５ｂに格納される管理情報のうち「アーカイブ位置」に「ＦＳ１」が格納されていないコンテンツの「ファイルサイズ」を参照し、ＦＳ１の空き容量に格納可能な最大サイズのコンテンツを選択して格納する。
【００３１】
その後、データ再構築部２７ｄは、算出したＦＳ１の空き容量に格納可能なコンテンツが存在しない場合、次にＦＳ２について再構築を実施する。この場合、データ再構築部２７ｄは、上述した手法と同様の手法で「ＦＳ１」に格納されているコンテンツの合計容量を算出し、管理情報ＤＢ２５ｂのＦＳ１に対応する「現時点の格納容量」として格納する。さらに、データ再構築部２７ｄは、管理情報ＤＢ２５ｂのＦＳ１に対応する「ＦＳのサイズ」から「現時点の格納容量」を減算した値を、管理情報ＤＢ２５ｂのＦＳ１に対応する「現地点の空き容量」として格納する。さらに、データ再構築部２７ｄは、管理情報ＤＢ２５ｂのＦＳ１に対応する「現在の書き込み対象」を「対象」から「−」に更新し、管理情報ＤＢ２５ｂのＦＳ２に対応する「現在の書き込み対象」を「−」から「対象」に更新する。その後、データ再構築部２７ｄは、ＦＳ２に対して上述したＦＳ１と同様の処理を実行する。その際、データ再構築部２７ｄは、管理情報ＤＢ２５ｂに格納される管理情報のうち「アーカイブ位置」に「ＦＳ１」が格納されていないコンテンツを再構築対象とする。なお、データ再構築部２７ｄは、ＦＳ３以降のファイルシステムについても、ＦＳ１と同様の手法で再構築が実行する。
【００３２】
つまり、図３に示すように、ＦＳ１に格納された満了日「2013/3/20」のコンテンツの次には満了日「2013/3/21」のコンテンツが格納されるべきではある。ところが、満了日「2013/3/20」のコンテンツが格納された時点のＦＳ１の空き領域が次に格納されるべき満了日「2013/3/21」のコンテンツよりも小さいので、満了日「2013/3/21」のコンテンツが格納できない。そこで、データ再構築部２７ｄは、未格納のコンテンツのうち、満了日「2013/3/20」のコンテンツが格納された時点のＦＳ１の空き領域に格納可能な最大のサイズである満了日「2014/8/5」のコンテンツを当該ＦＳ１の空き領域に格納する。データ再構築部２７ｄは、この時点でＦＳ１にさらに空き領域があり、当該空き領域に格納可能なコンテンツが存在する場合には、格納可能なコンテンツのうち最大のサイズのデータを格納する。
【００３３】
そして、データ再構築部２７ｄは、ＦＳ１に格納できなかった満了日「2013/3/21」のコンテンツを含む未格納のコンテンツのうち、保存期間の満了日が最も早いコンテンツから順にＦＳ２に格納していく。その後は、上述したＦＳ１に対する格納手順と同様の処理をＦＳ２〜ＦＳ４について実行する。図３は、コンテンツの再配置例を示す図である。
【００３４】
より具体的には、データ再構築部２７ｄは、ファイルシステム２２のＦＳ１〜ＦＳ４と同じ構成を作業領域２５ａに生成（コピー）する。ここで、作業領域２５ａ上のＦＳ１〜ＦＳ４をｓＦＳ１〜ｓＦＳ４とする。そして、データ再構築部２７ｄは、ｓＦＳ１〜ｓＦＳ４に記憶されるコンテンツを保存期間の満了日が早い順に並び替える。つまり、データ再構築部２７ｄは、ファイルシステム２２のＦＳ１〜ＦＳ４のコンテンツを、保存期間満了年月日の昇順に並び替える。
【００３５】
続いて、データ再構築部２７ｄは、保存期間満了年月日の昇順に並び替えたｓＦＳ１〜ｓＦＳ４のコンテンツのうち、保存期間の満了日が最も早いコンテンツから順にファイルシステム２２のＦＳ１に格納していく。そして、データ再構築部２７ｄは、書き込んだコンテンツに対応づけて管理情報ＤＢ２５ｂに格納される管理情報の「アーカイブ位置」に「ＦＳ１」を格納する。データ再構築部２７ｄは、コンテンツをＦＳ１に格納するたびに、上述した手法でＦＳ１の空き領域を算出する。
【００３６】
そして、データ再構築部２７ｄは、ＦＳ１の空き領域に次の順番のコンテンツが格納できなくなった場合に、未格納のコンテンツのうち、当該空き領域に格納可能な最大のサイズのコンテンツを格納する。言い換えると、データ再構築部２７ｄは、直前に格納されたコンテンツの次に保存期間満了日が早いコンテンツが格納できなくなった場合に、他の未格納のコンテンツのうち、当該空き領域に格納可能な最大のサイズのコンテンツを格納する。具体的には、データ再構築部２７ｄは、ｓＦＳ１〜ｓＦＳ４のコンテンツのうち、管理情報ＤＢ２５ｂに格納される管理情報のうち「アーカイブ位置」に「ＦＳ１」が格納されていないコンテンツの「ファイルサイズ」を参照する。その後、データ再構築部２７ｄは、ＦＳ１の空き容量に格納可能な最大サイズのコンテンツをｓＦＳ１〜ｓＦＳ４から選択して格納し、管理情報ＤＢ２５ｂを更新する。
【００３７】
つまり、データ再構築部２７ｄは、保存期間満了年月日の昇順にＦＳに格納していき、格納すべき次のコンテンツが空き領域に格納できない場合に、当該コンテンツを格納せずに、未格納コンテンツのうち空き領域に格納可能な最大サイズのコンテンツを格納する。そして、データ再構築部２７ｄは、上述した処理をＦＳ１〜ＦＳ４の全てに対して実施し、全コンテンツの再配置が完了すると、作業領域２５ａに生成したｓＦＳ１〜ｓＦＳ４を削除する。
【００３８】
［処理の流れ］
次に、図４と図５を用いて、実施例１に係るアーカイブストレージ装置の処理の流れを説明する。図４は、実施例１に係るアーカイブストレージ装置におけるアーカイブ処理の流れを示すフローチャートであり、図５は、実施例１に係るアーカイブストレージ装置における再配置処理の流れを示すフローチャートである。
【００３９】
（アーカイブ処理の流れ）
図４に示すように、アーカイブストレージ装置２０のデータ格納部２７ｂは、アーカイブ要求をホスト１０から受信すると（ステップＳ１０１肯定）、アーカイブ要求からファイルシステム２２の格納対象となるコンテンツを取得する（ステップＳ１０２）。
【００４０】
続いて、データ格納部２７ｂは、ホスト１０に対して、ユーザ名とパスワードの入力をＷｅｂなどで要求してユーザ認証を実施する（ステップＳ１０３）。そして、データ格納部２７ｂは、ユーザ認証が不許可、すなわち、ユーザ名やパスワードが記憶部２５に登録されていない場合には（ステップＳ１０４否定）、アーカイブ要求を拒否して処理を終了する。
【００４１】
一方、データ格納部２７ｂは、ユーザ認証を許可した場合（ステップＳ１０４肯定）、受信したコンテンツを作業領域２５ａに格納して、アーカイブＩＤを一意に割り与える（ステップＳ１０５）。続いて、データ格納部２７ｂは、ファイルシステム２２のＦＳ１〜ＦＳ４を順に参照し、現在書き込み先対象となっているＦＳに空き領域があるかないかを判定し、書き込み先を特定する（ステップＳ１０６）。
【００４２】
その後、データ格納部２７ｂは、特定した書き込み先に作業領域２５ａに格納されるコンテンツを格納する（ステップＳ１０７）。続いて、データ格納部２７ｂは、プロパティ「アーカイブＩＤ、アーカイブされた日、保存期間、アーカイブ元のマシン名／ログイン名、アーカイブファイル名、アーカイブ位置、ファイルサイズ」を管理情報ＤＢ２５ｂに格納する（ステップＳ１０８）。
【００４３】
そして、データ格納部２７ｂは、作業領域２５ａに格納しておいたコンテンツを削除し（ステップＳ１０９）、ファイルシステム２２に新たに格納したコンテンツに割り与えた「アーカイブＩＤ」をホスト１０に送信して処理を終了する（ステップＳ１１０）。
【００４４】
（再配置処理の流れ）
図５に示すように、データ再構築部２７ｄは、再構築開始契機に到達すると（ステップＳ２０１肯定）、コンテンツが格納された全ファイルシステムを再構築対象と決定する（ステップＳ２０２）。そして、データ再構築部２７ｄは、コンテンツが格納された全ファイルシステムと同数のファイルシステムを再構築先と決定する（ステップＳ２０３）。例えば、データ再構築部２７ｄは、ファイルシステム２２のＦＳ１〜ＦＳ４のコピーを作業領域２５ａに生成し、ファイルシステム２２のＦＳ１〜ＦＳ４を再構築対象とする。
【００４５】
続いて、データ再構築部２７ｄは、再構築元のファイルシステムに格納されているコンテンツを保存期間満了年月日の昇順に並び替える（ステップＳ２０４）。例えば、データ再構築部２７ｄは、作業領域２５ａに生成したファイルシステム２２のＦＳ１〜ＦＳ４のコピーに格納されるコンテンツを、保存期間の満了日が最も早い順に並び替える。
【００４６】
そして、データ再構築部２７ｄは、再構築先のファイルシステム１つを処理対象として選択する（ステップＳ２０５）。例えば、データ再構築部２７ｄは、ファイルシステム２２のＦＳ１をはじめの再構築先として選択する。
【００４７】
続いて、データ再構築部２７ｄは、再構築先のファイルシステムに再構築元のコンテンツを保存期間満了年月日の昇順でコピーする（ステップＳ２０６）。例えば、データ再構築部２７ｄは、ＦＳに対して、保存期間の満了日が最も早いコンテンツから順に格納していく。
【００４８】
そして、データ再構築部２７ｄは、未コピーのコンテンツが再構築元に存在する場合には（ステップＳ２０７肯定）、次のコンテンツが書き込める領域が再構築先のファイルシステムに存在するか否かを判定する（ステップＳ２０８）。例えば、データ再構築部２７ｄは、保存期間の満了日が最も早いコンテンツから順に書き込んだＦＳの空き領域に、次のコンテンツが格納できるか否かを判定する。
【００４９】
そして、データ再構築部２７ｄは、次のコンテンツが書き込める領域が再構築先のファイルシステムに存在する場合には（ステップＳ２０８肯定）、ステップＳ２０６に戻って以降の処理を実行する。
【００５０】
一方、データ再構築部２７ｄは、次のコンテンツが書き込める領域が再構築先のファイルシステムに存在しない場合には（ステップＳ２０８否定）、当該空き領域に収まるコンテンツが存在するか否かを判定する（ステップＳ２０９）。例えば、データ再構築部２７ｄは、再構築先のＦＳに未格納の全データから、ＦＳ１の空き領域に格納可能なコンテンツが存在するか否かを判定する。
【００５１】
そして、データ再構築部２７ｄは、当該空き領域に収まるコンテンツが存在する場合（ステップＳ２０９肯定）、空き領域に収まる最大容量のコンテンツを再構築先のＦＳにコピーし（ステップＳ２１０）、ステップＳ２０９の処理を実行する。一方、当該空き領域に収まるコンテンツが存在しない場合（ステップＳ２０９否定）、データ再構築部２７ｄは、ステップＳ２０５の処理を繰り返す。
【００５２】
一方、ステップＳ２０７において、未コピーのコンテンツが再構築元に存在しない場合には（ステップＳ２０７否定）、データ再構築部２７ｄは、再構築対象とした再構築元の全ファイルシステムを空きファイルシステムとして開放する（ステップＳ２１１）。続いて、データ再構築部２７ｄは、再構築処理が終了した再構築先のファイルシステムをアーカイブストレージ装置２０のファイルシステムとして登録して処理を終了する（ステップＳ２１２）。
【００５３】
例えば、データ再構築部２７ｄは、作業領域２５ａに生成したＦＳ１〜ＦＳ４のコピーを削除等して開放し、再構築が完了したファイルシステム２２のＦＳ１〜ＦＳ４でディスクアレイ装置を構成する。
【００５４】
［実施例１による効果］
このように、実施例１によれば、各ファイルシステムの空き領域は極小化され、空き領域のほとんどは１つのファイルシステムにまとめられるので、使用されない無駄な空き領域を削減することが可能である。また、無駄な空き領域が少なくなり、限られたディスク領域を最大限活用することができる。また、従来の方法では、保存期間満了となったコンテンツは削除されるが、削除されたデータは各ファイルシステムに分散されることになる。これに対して本願では、保存期間満了となったコンテンツのデータは不要となるため削除されるが、昇順に並んだことにより、削除によって生成される空き領域も連続することになり、使用されない無駄な空き領域を削減することが可能である。
【００５５】
また、空き領域が多数のファイルシステムに散らばることを防止でき、無駄な空き領域を極小化できる。例えば、多数に散らばって１つあたりの空き領域が小さくなるとその空き領域にコンテンツを書き込める可能性が低くなる。例えば、８ＭＢのコンテンツを書き込みたい場合、本願のようにまとまって１０ＭＢ空き領域が存在すれば、このコンテンツを書き込むことができる。従来では、５ＭＢずつに分割された空き領域となることがあり、このコンテンツを書き込むことができない。
【００５６】
空き領域に書き込めるよう、１つのコンテンツを分割して書き込むという方法も考えられるが、分割保存が増えると、ＯＳの処理量の増大やドライブのヘッドの移動量の増大を招き、読み書き速度の低下につながる。したがって、本願を用いれば、ＯＳの処理量の増大を防止できるとともに、無駄な空き領域の削減を実現できる。
【実施例２】
【００５７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００５８】
（再構築の実行契機）
本願の開示する再構築処理の実行契機としては、例えば、管理者等による指示を契機としてもよく、毎日０：００時に実行するなど定期的に実行してよく、実行契機は任意に設定することができる。また、再配置処理は他業務への影響がないよう、装置の使用頻度が低い時間帯（深夜等）に実行されるようにしてもよい。
【００５９】
（保存期間の設定）
本願の開示するアーカイブストレージ装置においては、コンテンツの種別に応じてその保存期間を指定することができる。例えば、Ａタイプの画像コンテンツは３年、Ｂタイプの音声コンテンツは５年、Ｃタイプのその他コンテンツは１０年保存等、任意に保存期間を設定することができる。また、書き込みが行われた年月日と、そのコンテンツに定められた保存期間により、そのコンテンツの保存満了年月日が決まる。
【００６０】
（その他の再構築手法）
また、実施例１では、再構築元のコンテンツを保存満了年月日の昇順に並び替えてから再構築処理を実行したが、これに限定されるものではない。例えば、再構築元のコンテンツを保存満了年月日の昇順に並び替えることなく、そのままの状態であっても再構築処理を実施することができる。また、本願の再構築処理においては、再構築先のファイルシステムに保存満了年月日が早いものから順に格納する例について説明したが、これに限定されるものではない。
【００６１】
例えば、各コンテンツ容量を考慮し、各ファイルシステムの容量に近くなるように、コンテンツを選択して格納するようにしてもよい。また、データ格納が終了したファイルシステムの空き領域に収まるコンテンツを未格納のコンテンツから選択して、選択したコンテンツを空き領域に格納するようにしてもよい。
【００６２】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図２等に示した各種のデータやパラメータを含む情については、特記する場合を除いて任意に変更することができる。
【００６３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、例えばデータ読出し部２７ａとデータ格納部２７ｂとを統合するなど各装置の分散・統合の具体的形態は図示のものに限られない。例えば、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６４】
（プログラム）
本実施例で説明したデータ格納制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００６５】
１０  ホスト
２０  アーカイブストレージ装置
２１  通信制御Ｉ／Ｆ部
２２  ファイルシステム
２５  記憶部
２５ａ  作業領域
２５ｂ  管理情報ＤＢ
２７  制御部
２７ａ  データ読出し部
２７ｂ  データ格納部
２７ｃ  保存期間管理部
２７ｄ  データ再構築部
【図１】
0005504936.tif 000002
【図２】
0005504936.tif 000003
【図３】
0005504936.tif 000004
【図４】
0005504936.tif 000005
【図５】
0005504936.tif 000006
【図６】
0005504936.tif 000007