(57)【特許請求の範囲】
【請求項１】
記憶装置システムにおける複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存するファイル保存システムであって、
前記記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が前記複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出手段と、
前記空き領域検出手段が出力した装置番号が付された記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存し、当該記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存しない通知を出力する領域確保手段とを備え、
前記領域確保手段が前記対象ファイルを保存しない通知を出力した場合には、前記空き領域検出手段は、前記領域確保手段に出力した装置番号の次の装置番号が付された記憶装置から順に、前記対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行する
ことを特徴とするファイル保存システム。
【請求項２】
空き領域検出手段は、対象ファイルのファイルサイズと同サイズの空き領域が記憶装置に存在するか否かを判断し、同サイズの空き領域が存在しない場合には、前記対象ファイルのファイルサイズよりも大きい空き領域が存在するか否かを判断する
請求項１記載のファイル保存システム。
【請求項３】
記憶装置システムにおける複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存するファイル保存方法であって、
前記記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が前記複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出ステップと、
前記空き領域検出ステップで出力された装置番号が付された記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存し、当該記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存しない通知を出力する領域確保ステップとを含み、
前記領域確保ステップで前記対象ファイルを保存しない通知が出力された場合には、出力された装置番号の次の装置番号が付された記憶装置から順に、前記対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行する
ことを特徴とするファイル保存方法。
【請求項４】
空き領域検出ステップで、対象ファイルのファイルサイズと同サイズの空き領域が記憶装置に存在するか否かを判断し、同サイズの空き領域が存在しない場合には、前記対象ファイルのファイルサイズよりも大きい空き領域が存在するか否かを判断する
請求項３記載のファイル保存方法。
【請求項５】
複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存する記憶装置システムにおけるコンピュータに、
前記記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が前記複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出処理と、
前記空き領域検出処理で出力された装置番号が付された記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存し、当該記憶装置に、前記対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に前記対象ファイルを保存しない通知を出力する領域確保処理とを実行させ、
前記領域確保処理で前記対象ファイルを保存しない通知が出力された場合には、出力された装置番号の次の装置番号が付された記憶装置から順に、前記対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行させる
ためのファイル保存プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置で構成された記憶装置システムに、ファイルを保存させるファイル保存システム、ファイル保存方法、およびファイル保存プログラムに関する。
【背景技術】
【０００２】
複数の磁気ディスク装置等の記憶装置で構成された記憶装置システムがある。ファイルを記憶装置システムに記憶させる場合、いずれかの記憶装置が選択されて、選択された記憶装置にファイルを記憶させる。
【０００３】
複数の磁気ディスクによる記憶装置を備えたシステムにおいて、記憶装置に記憶させたいファイルの容量以上の空き領域を自動的に検索する方法が提案されている（例えば、特許文献１参照。）
【０００４】
また、複数の磁気ディスクによる記憶装置を備えたシステムにおいて、記憶装置に記憶させたいファイルの容量以上の連続空き領域を自動的に検索する方法が提案されている（例えば、特許文献２参照。）
【０００５】
【特許文献１】特開昭６３−３００３１６号公報  （段落３、図１）
【特許文献２】特開平９−１６０８１５号公報  （段落００１０〜００３６、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１および特許文献２に記載されている方法は、一の記憶装置が十分な空き領域を有していても、記憶装置に記憶させたいファイルと同一のファイル名のファイルを既に記憶していた場合には、その記憶装置にファイルを記憶させることがないという問題がある。
【０００７】
そこで、本発明は、複数の記憶装置で構成された記憶装置システムを備えたシステムにおいて、十分な空き領域が存在し、かつ、記憶させたいファイルと同一のファイル名のファイルを記憶していない記憶装置に自動的にファイルを記憶させるファイル保存システム、ファイル保存方法、およびファイル保存プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるファイル保存システムは、記憶装置システムにおける複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存するファイル保存システムであって、記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出手段と、空き領域検出手段が出力した装置番号が付された記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に対象ファイルを保存し、当該記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に対象ファイルを保存しない通知を出力する領域確保手段とを備え、領域確保手段が対象ファイルを保存しない通知を出力した場合には、空き領域検出手段は、領域確保手段に出力した装置番号の次の装置番号が付された記憶装置から順に、対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行することを特徴とする。
【０００９】
空き領域検出手段は、対象ファイルのファイルサイズと同サイズの空き領域が記憶装置に存在するか否かを判断し、同サイズの空き領域が存在しない場合には、対象ファイルのファイルサイズよりも大きい空き領域が存在するか否かを判断してもよい。
【００１１】
本発明によるファイル保存方法は、記憶装置システムにおける複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存するファイル保存方法であって、記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出ステップと、空き領域検出ステップで出力された装置番号が付された記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に対象ファイルを保存し、当該記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に対象ファイルを保存しない通知を出力する領域確保ステップとを含み、領域確保ステップで対象ファイルを保存しない通知が出力された場合には、出力された装置番号の次の装置番号が付された記憶装置から順に、対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行することを特徴とする。
【００１２】
空き領域検出ステップで、対象ファイルのファイルサイズと同サイズの空き領域が記憶装置に存在するか否かを判断し、同サイズの空き領域が存在しない場合には、対象ファイルのファイルサイズよりも大きい空き領域が存在するか否かを判断してもよい。
【００１４】
本発明によるファイル保存プログラムは、複数の記憶装置の各々に付された装置番号とファイル名とを利用してファイルを保存する記憶装置システムにおけるコンピュータに、記憶装置システムに記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域を有する記憶装置が複数の記憶装置のうちに存在するか否かを装置番号順に判断し、空き領域が存在する記憶装置を検出したときに、その記憶装置に付された装置番号を出力する空き領域検出処理と、空き領域検出処理で出力された装置番号が付された記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されていない場合には、当該装置番号が付された記憶装置に対象ファイルを保存し、当該記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されている場合には、当該装置番号が付された記憶装置に対象ファイルを保存しない通知を出力する領域確保処理とを実行させ、領域確保処理で対象ファイルを保存しない通知が出力された場合には、出力された装置番号の次の装置番号が付された記憶装置から順に、対象ファイルのファイルサイズに応じた空き領域が存在するか否かを判断する処理を続行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の記憶装置による記憶手段を備えたシステムにおいて、十分な空き領域が存在し、かつ、記憶させたいファイルと同一のファイル名のファイルを記憶していない記憶装置を自動的に検索するファイル記憶方法を提供することができる。
【００１６】
空き領域検出手段が、対象ファイルのファイルサイズと同サイズ、または対象ファイルのファイルサイズよりも大きい空き領域が存在するか否かを判断するように構成されている場合には、対象ファイルのファイルサイズに応じた空き領域が記憶装置に存在するか否かを判断することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態について、図面を参照して説明する。図１は、本発明の実施の形態の一構成例を示す説明図である。
【００１９】
本発明のファイル保存システムの実施の形態は、記憶することを依頼されたファイルを記憶する第１の磁気ディスク（記憶装置）１、第２の磁気ディスク（記憶装置）２、および第３の磁気ディスク（記憶装置）３と、各磁気ディスクにファイルを記憶させる領域確保手段（ファイル名判断手段、ファイル保存手段）４と、各磁気ディスクの空き領域と、各磁気ディスクが記憶しているファイルのファイル名とを検索する空き領域管理手段（空き領域検出手段、）５とを含む。なお、各磁気ディスクにおいて、情報を記憶していない領域を空き領域という。
【００２０】
第１の磁気ディスク１、第２の磁気ディスク２、および第３の磁気ディスク３は、例えば、ハードディスク装置等の記憶装置によって実現される。領域確保手段４と空き領域管理手段５とは、コンピュータに搭載され、プログラム制御によって処理を実行するＣＰＵによって実現される。なお、この実施の形態では、記憶装置として、磁気ディスクを例に説明するが、本発明はこれに限定されるものではなく、光ディスクや、光磁気ディスク等の記憶装置によって実現されてもよい。
【００２１】
なお、領域確保手段４、空き領域管理手段５、第１の磁気ディスク１、第２の磁気ディスク２、および第３の磁気ディスク３は、サーバ等のコンピュータに接続され、サーバ等の依頼に応じて、領域確保手段４および空き領域管理手段５が、ファイルを第１の磁気ディスク１、第２の磁気ディスク２、または第３の磁気ディスク３に記憶させる記憶装置システムによって実現されてもよい。その場合、領域確保手段４および空き領域管理手段５は、第１の磁気ディスク１、第２の磁気ディスク２、および第３の磁気ディスク３を管理するファイル管理システムによって実現される。
【００２２】
なお、コンピュータは、コンピュータに、記憶させることが依頼されたファイルである対象ファイルのファイルサイズに応じた空き領域が記憶装置に存在するか否かを判断させる空き領域検出処理と、空き領域検出処理で空き領域が存在すると判断した記憶装置に、対象ファイルのファイル名と同一のファイル名のファイルが記憶されているか否かを判断させるファイル名判断処理と、ファイル名判断処理で記憶装置に同一のファイル名のファイルが記憶されていないと判断すると、その記憶装置に対象ファイルを記憶させるファイル保存処理とを実行させるためのファイル保存プログラムを搭載している。
【００２３】
第１の磁気ディスク１は、第１の磁気ディスク１の空き領域を示す空き領域情報３１を記憶している。図２は、第１の磁気ディスク１が記憶している空き領域情報３１の一例を示す説明図である。
【００２４】
第２の磁気ディスク２は、第２の磁気ディスク２の空き領域を示す空き領域情報３２を記憶している。図３は、第２の磁気ディスク２が記憶している空き領域情報３２の一例を示す説明図である。
【００２５】
第３の磁気ディスク３は、第３の磁気ディスク３の空き領域を示す空き領域情報３３を記憶している。図４は、第３の磁気ディスク３が記憶している空き領域情報３３の一例を示す説明図である。
【００２６】
また、第１の磁気ディスク１は、既に複数のファイルを記憶しているものとする。図５は、第１の磁気ディスク１が記憶しているファイルのファイル名の一覧を示す説明図である。
【００２７】
第２の磁気ディスク２は、既に複数のファイルを記憶しているものとする。図６は、第２の磁気ディスク２が記憶しているファイルのファイル名の一覧を示す説明図である。
【００２８】
第３の磁気ディスク３は、既に複数のファイルを記憶しているものとする。図７は、第３の磁気ディスク３が記憶しているファイルのファイル名の一覧を示す説明図である。
【００２９】
第１の磁気ディスク１には、装置番号として１番が設定され、第２の磁気ディスク２には、装置番号として２番が設定され、第３の磁気ディスク３には、装置番号として３番が設定されているものとする。
【００３０】
次に、本発明の実施の形態の動作を、図面を参照して説明する。図８は、本発明の実施の形態の動作を説明するフローチャートである。ここでは、ファイルサイズが１５１１１０４ｂｙｔｅであって、ファイル名がＦＩＬＥ−Ｆであるファイルをいずれかの磁気ディスクに記憶させる場合を例に説明する。
【００３１】
領域確保手段４が、ファイルサイズが１５１１１０４ｂｙｔｅであるＦＩＬＥ−Ｆの保存を指示（依頼）されると、領域確保手段４は、保存を指示されたファイルのファイルサイズである１５１１１０４ｂｙｔｅと、装置番号１番とを示す情報を、空き領域管理手段５に入力する（ステップＳ１００）。空き領域管理手段５は、ファイルの保存を試みる磁気ディスクの装置番号として、１番を設定する（ステップＳ１０１）。具体的には、空き領域管理手段５は、装置番号１番である第１の磁気ディスク１を、ファイルの保存を試みる磁気ディスクに設定する。
【００３２】
空き領域管理手段５は、領域確保手段４が、保存を指示されたファイルのファイルサイズである１５１１１０４ｂｙｔｅと、装置番号１番とを示す情報を入力すると、装置番号が１番に設定されている第１の磁気ディスク１から空き容量情報３１を読み出す。そして、空き領域管理手段５は、第１の磁気ディスク１に、１５１１１０４ｂｙｔｅの空き領域があるか否かを判断する（ステップＳ１０２）。図２を参照すると、第１の磁気ディスク１には、１５１１１０４ｂｙｔｅの空き領域がないことがわかる。
【００３３】
空き領域管理手段５は、第１の磁気ディスク１から読み出した空き容量情報３１にもとづいて、１５１１１０４ｂｙｔｅの空き領域がないと判断すると、１５１１１０４ｂｙｔｅより大きい空き領域があるか否かを判断する（ステップＳ１０３）。図２を参照すると、第１の磁気ディスク１には、１５１１１０４ｂｙｔｅより大きい空き領域がないことがわかる。
【００３４】
空き領域管理手段５は、第１の磁気ディスク１に１５１１１０４ｂｙｔｅより大きい空き領域がないと判断すると、指示されたファイルを第１の磁気ディスク１に保存することが不可能であると判断し、第１の磁気ディスク１に設定されている装置番号である装置番号１番が、各磁気ディスクに設定した装置番号の最大値であるか否かを判断する（ステップＳ１０４）。
【００３５】
装置番号１番は、各磁気ディスクに設定した装置番号の最大値ではないので、空き領域管理手段５は、第１の磁気ディスク１に設定されている装置番号に１を加えて（ステップＳ１０５）、装置番号１番の次に大きい装置番号である装置番号２番が設定されている第２の磁気ディスク２を、指示されたファイルの保存を試みる磁気ディスクに設定する。
【００３６】
空き領域管理手段５は、装置番号が２番に設定されている第２の磁気ディスク２から空き容量情報３２を読み出し、１５１１１０４ｂｙｔｅの空き領域があるか否かを判断する（ステップＳ１０２）。図３を参照すると、第２の磁気ディスク２には、１５１１１０４ｂｙｔｅの空き領域がないことがわかる。
【００３７】
空き領域管理手段５は、第２の磁気ディスク２から読み出した空き容量情報３２にもとづいて、１５１１１０４ｂｙｔｅの空き領域がないと判断すると、１５１１１０４ｂｙｔｅより大きい空き領域があるか否かを判断する（ステップＳ１０３）。図３を参照すると、第２の磁気ディスク２には、１５１１１０４ｂｙｔｅより大きい空き領域があることがわかる。
【００３８】
空き領域管理手段５は、第２の磁気ディスク２に１５１１１０４ｂｙｔｅより大きい空き領域があると判断すると、第２の磁気ディスク２の装置番号である装置番号２番を、領域確保手段４に出力する（ステップＳ１０６）。
【００３９】
領域確保手段４は、空き領域管理手段５が装置番号２番を出力すると、装置番号２番に設定されている第２の磁気ディスク２が記憶しているファイルを検索して、第２の磁気ディスク２が、ＦＩＬＥ−Ｆと同一のファイル名のファイルを記憶しているか否かを判断する（ステップＳ１０７）。図６を参照すると、第２の磁気ディスク２は、ＦＩＬＥ−Ｆというファイルを既に記憶していることがわかる。
【００４０】
領域確保手段４は、第２の磁気ディスク２が、ＦＩＬＥ−Ｆと同一のファイル名のファイルを記憶していると判断すると、空き領域管理手段５に、第２の磁気ディスク２に、保存を指示されたファイルを保存することが不可能であることを通知する。
【００４１】
空き領域管理手段５は、領域確保手段４から、第２の磁気ディスク２に指示されたファイルを保存することが不可能であることが通知されると、第２の磁気ディスク２に設定されている装置番号である装置番号２番が、各磁気ディスクに設定した装置番号の最大値であるか否かを判断する（ステップＳ１０４）。
【００４２】
装置番号２番は、各磁気ディスクに設定した装置番号の最大値ではないので、空き領域管理手段５は、第２の磁気ディスク２に設定されている装置番号に１を加えて（ステップＳ１０５）、装置番号２番の次に大きい装置番号である装置番号３番が設定されている第３の磁気ディスク３を、指示されたファイルの保存を試みる磁気ディスクに設定する。
【００４３】
空き領域管理手段５は、装置番号が３番に設定されている第３の磁気ディスク３から、空き容量情報３３を読み出し、１５１１１０４ｂｙｔｅの空き領域があるか否かを判断する（ステップＳ１０２）。図４を参照すると、第３の磁気ディスク３には、１５１１１０４ｂｙｔｅの空き領域があることがわかる。
【００４４】
空き領域管理手段５は、第３の磁気ディスク３に、１５１１１０４ｂｙｔｅの空き領域があると判断すると、第３の磁気ディスク３の装置番号である装置番号３番を、領域確保手段４に出力する（ステップＳ１０６）。
【００４５】
領域確保手段４は、空き領域管理手段５が装置番号３番を出力すると、装置番号３番に設定されている第３の磁気ディスク３が記憶しているファイルを検索して、第３の磁気ディスク３が、ＦＩＬＥ−Ｆと同一のファイル名のファイルを記憶しているか否かを判断する（ステップＳ１０７）。図７を参照すると、第３の磁気ディスク３は、ＦＩＬＥ−Ｆというファイルは記憶していないことがわかる。
【００４６】
領域確保手段４は、第３の磁気ディスク３が、ＦＩＬＥ−Ｆと同一のファイル名のファイルを記憶していないと判断すると、ＦＩＬＥ−Ｆを第３の磁気ディスク３に記憶させる（ステップＳ１０８）。
【００４７】
なお、ステップＳ１０４で、空き領域管理手段５が、指示されたファイルの保存を試みた磁気ディスクの装置番号が各磁気ディスクに設定した装置番号の最大値であると判断した場合、空き領域管理手段５は、表示手段（図示せず）に、指示されたファイルの保存が不可能であることを示す画面を表示させる（ステップＳ１０９）。
【００４８】
以上に述べたように、この実施の形態によれば、複数の磁気ディスクによる記憶手段を備えたシステムにおいて、十分な空き領域が存在し、かつ、記憶させたいファイルと同一のファイル名のファイルを記憶していない磁気ディスクに自動的にファイルを記憶させることができる。
【産業上の利用可能性】
【００４９】
本発明は、複数の記憶装置による記憶手段を備えたシステムに適用することができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態の一構成例を示す説明図である。
【図２】第１の磁気ディスクが記憶している空き領域情報３１の一例を示す説明図である。
【図３】第２の磁気ディスクが記憶している空き領域情報３２の一例を示す説明図である。
【図４】第３の磁気ディスクが記憶している空き領域情報３３の一例を示す説明図である。
【図５】第１の磁気ディスクが記憶しているファイルのファイル名の一覧を示す説明図である。
【図６】第２の磁気ディスクが記憶しているファイルのファイル名の一覧を示す説明図である。
【図７】第３の磁気ディスクが記憶しているファイルのファイル名の一覧を示す説明図である。
【図８】本発明の実施の形態の動作を説明するフローチャートである。
【符号の説明】
【００５１】
１  第１の磁気ディスク
２  第２の磁気ディスク
３  第３の磁気ディスク
４  領域確保手段
５  空き領域管理手段
３１、３２、３３  空き領域情報
【図１】
0004349303.tif 000002
【図２】
0004349303.tif 000003
【図３】
0004349303.tif 000004
【図４】
0004349303.tif 000005
【図５】
0004349303.tif 000006
【図６】
0004349303.tif 000007
【図７】
0004349303.tif 000008
【図８】
0004349303.tif 000009