(57)【要約】  データ及び前記データに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ、少なくとも１つの前記オブジェクトを記録した後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する記録部を備え、前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である記録装置を提供する。
2019181949.tif 000002
【特許請求の範囲】
【請求項１】
データ及び前記データに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ
少なくとも１つの前記オブジェクトを記録した後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する記録部を備え、
前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である
記録装置。
【請求項２】
前記記録部は、少なくとも１つの前記第１集合データを記録した後に、記録済みの前記第１集合データの集合である第２集合データを前記可搬型記録媒体に記録する
請求項１に記載の記録装置。
【請求項３】
前記記録部は、前記可搬型記録媒体に記録済みの前記第２集合データのサイズが所定のサイズ以下の場合で、かつ前記オブジェクトを前記可搬型記録媒体に記録する場合に、前記第２集合データに上書きして記録する
請求項２に記載の記録装置。
【請求項４】
前記可搬型記録媒体は、リファレンスパーティション及び前記オブジェクトが記録されるデータパーティションを含み、
前記記録部は、前記第１集合データ及び前記第２集合データを前記データパーティションに記録し、かつ前記データパーティションに記録された前記第２集合データのサイズが所定のサイズを超える場合は、前記データパーティションに記録された前記第２集合データを、前記リファレンスパーティションに記録する
請求項２又は請求項３に記載の記録装置。
【請求項５】
前記記録部は、前記データパーティションに記録された前記第２集合データを前記リファレンスパーティションに記録する場合、前記データパーティションに記録された前記第２集合データを削除せずに前記リファレンスパーティションに記録する
請求項４に記載の記録装置。
【請求項６】
前記メタデータは、システム固有の識別情報、及び前記メタデータが含まれるオブジェクト固有の識別情報を含む
請求項１から請求項５の何れか１項に記載の記録装置。
【請求項７】
前記可搬型記録媒体は、磁気テープである
請求項１から請求項６の何れか１項に記載の記録装置。
【請求項８】
リファレンスパーティションと、データ及び前記データに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体の前記データパーティションに記録されたオブジェクトの前記可搬型記録媒体上の位置を、前記リファレンスパーティションに記録された第２集合データ、前記データパーティションに記録された前記第２集合データ、前記データパーティションに記録された第１集合データ、及び前記データパーティションに記録されたメタデータの少なくとも１つを用いて特定する特定部と、
前記特定部により特定された位置に記録されたオブジェクトを読み取る読取部と、
を備えた読取装置。
【請求項９】
前記特定部は、前記リファレンスパーティションに記録された第２集合データ、前記データパーティションに記録された前記第２集合データ、前記データパーティションに記録された第１集合データ、及び前記データパーティションに記録されたメタデータの順番で参照して前記位置を特定する
請求項８に記載の読取装置。
【請求項１０】
データ及び前記データに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ
少なくとも１つの前記オブジェクトを記録した後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する処理であって、前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である処理
をコンピュータが実行する記録方法。
【請求項１１】
データ及び前記データに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ
少なくとも１つの前記オブジェクトを記録した後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する処理であって、前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である処理
コンピュータに実行させるための記録プログラム。
【請求項１２】
コンピュータに記録処理を実行させるプログラムを記憶した持続性の記憶媒体であって、前記記録処理が、
データ及び前記データに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ
少なくとも１つの前記オブジェクトを記録した後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行することを含み、
前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である
記憶媒体。
【請求項１３】
リファレンスパーティションと、データ及び前記データに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体の前記データパーティションに記録されたオブジェクトの前記可搬型記録媒体上の位置を、前記リファレンスパーティションに記録された第２集合データ、前記データパーティションに記録された前記第２集合データ、前記データパーティションに記録された第１集合データ、及び前記データパーティションに記録されたメタデータの少なくとも１つを用いて特定し、
特定した位置に記録されたオブジェクトを読み取る
処理をコンピュータが実行する読取方法。
【請求項１４】
リファレンスパーティションと、データ及び前記データに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体の前記データパーティションに記録されたオブジェクトの前記可搬型記録媒体上の位置を、前記リファレンスパーティションに記録された第２集合データ、前記データパーティションに記録された前記第２集合データ、前記データパーティションに記録された第１集合データ、及び前記データパーティションに記録されたメタデータの少なくとも１つを用いて特定し、
特定した位置に記録されたオブジェクトを読み取る
処理をコンピュータに実行させるための読取プログラム。
【請求項１５】
コンピュータに読取処理を実行させるプログラムを記憶した持続性の記憶媒体であって、前記読取処理が、
リファレンスパーティションと、データ及び前記データに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体の前記データパーティションに記録されたオブジェクトの前記可搬型記録媒体上の位置を、前記リファレンスパーティションに記録された第２集合データ、前記データパーティションに記録された前記第２集合データ、前記データパーティションに記録された第１集合データ、及び前記データパーティションに記録されたメタデータの少なくとも１つを用いて特定し、
特定した位置に記録されたオブジェクトを読み取る
ことを含む、記憶媒体。
【請求項１６】
データ及び前記データに関するメタデータを含む複数のオブジェクトが記録され、
少なくとも１つの前記オブジェクトが記録された後に、前記オブジェクトに含まれる前記メタデータの集合である第１集合データが記録される処理が、所定のタイミング毎に実行される磁気テープであって、前記第１集合データのそれぞれは、直前の記録済みの前記第１集合データの記録後に記録された前記オブジェクトに含まれる前記メタデータの集合である
磁気テープ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、及び磁気テープに関する。
【背景技術】
【０００２】
従来、磁気テープ等の可搬型記録媒体を用いるファイルシステムとして、ＬＴＦＳ（Linear Tape File System）が知られている。【０００３】
このファイルシステムに関する技術として、特開２０１６−４４１３号公報には、複数のファイルを、１つの結合ファイルとなるように連続してテープに書き込む技術が開示されている。この技術では、テープ上の結合ファイルの開始位置及びサイズを含む第１のインデックスをテープに書き込んだ後、テープ上の結合ファイル中の複数のファイルの各々についての開始位置及びサイズを含む第２のインデックスをテープに書き込む。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、図１７に示すように、前述したＬＴＦＳでは、磁気テープの記録領域は、インデックスパーティション及びデータパーティションに分割される。文書データ及び画像データ等のユーザが保存対象とするデータは、磁気テープのデータパーティションの先頭から記録される。そして、例えば、記録されたデータのサイズの合計が所定のサイズを超えた場合に、記録されたデータ各々の磁気テープ上の位置を表す情報を含むインデックス（図１７中のｉｎｄｅｘ１）がデータパーティションに記録される。【０００５】
また、インデックスが記録された後にデータが所定のサイズを超えて記録されると、新たなインデックス（図１７中のｉｎｄｅｘ２）が記録される。このインデックスには、磁気テープの先頭から記録された全てのデータ各々の磁気テープ上の位置を表す情報が含まれる。【０００６】
従って、磁気テープに多数のデータが記録されるほどインデックスのサイズも大きくなり、磁気テープの実効容量が低下してしまう、という問題点がある。なお、ここでは、実効容量とは、磁気テープにおけるユーザが保存対象とするデータを記録できる容量を意味する。【０００７】
特開２０１６−４４１３号公報に記載の技術では、多数の小サイズのデータを磁気テープに記録する場合のデータ転送速度については考慮されているものの、前述したインデックスのサイズの増大に伴う磁気テープの実効容量の低下については考慮されていない。なお、上記問題点は、磁気テープに限らず、インデックスが記録される時点までに記録された全てのデータの記録位置を表す情報がインデックスに含まれることによってインデックスが肥大化する方式を適用した他の可搬型記録媒体でも発生し得るものである。【０００８】
本開示は、以上の事情を鑑みて成されたものであり、可搬型記録媒体の実効容量の低下を抑制することができる記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、及び磁気テープを提供する。
【課題を解決するための手段】
【０００９】
本開示の記録装置は、データ及びデータに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ少なくとも１つのオブジェクトを記録した後に、オブジェクトに含まれるメタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する記録部を備え、第１集合データのそれぞれは、直前の記録済みの第１集合データの記録後に記録されたオブジェクトに含まれるメタデータの集合である。【００１０】
なお、本開示の記録装置は、記録部は、少なくとも１つの第１集合データを記録した後に、記録済みの第１集合データの集合である第２集合データを可搬型記録媒体に記録してもよい。【００１１】
また、本開示の記録装置は、記録部が、可搬型記録媒体に記録済みの第２集合データのサイズが所定のサイズ以下の場合で、かつオブジェクトを可搬型記録媒体に記録する場合に、第２集合データに上書きして記録してもよい。【００１２】
また、本開示の記録装置は、可搬型記録媒体が、リファレンスパーティション及びオブジェクトが記録されるデータパーティションを含み、記録部が、第１集合データ及び第２集合データをデータパーティションに記録し、かつデータパーティションに記録された第２集合データのサイズが所定のサイズを超える場合は、データパーティションに記録された第２集合データを、リファレンスパーティションに記録してもよい。【００１３】
また、本開示の記録装置は、記録部が、データパーティションに記録された第２集合データをリファレンスパーティションに記録する場合、データパーティションに記録された第２集合データを削除せずにリファレンスパーティションに記録してもよい。【００１４】
また、本開示の記録装置は、メタデータが、システム固有の識別情報、及びメタデータが含まれるオブジェクト固有の識別情報を含んでもよい。【００１５】
また、本開示の記録装置は、可搬型記録媒体が、磁気テープであってもよい。【００１６】
本開示の読取装置は、リファレンスパーティションと、データ及びデータに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体のデータパーティションに記録されたオブジェクトの可搬型記録媒体上の位置を、リファレンスパーティションに記録された第２集合データ、データパーティションに記録された第２集合データ、データパーティションに記録された第１集合データ、及びデータパーティションに記録されたメタデータの少なくとも１つを用いて特定する特定部と、特定部により特定された位置に記録されたオブジェクトを読み取る読取部と、を備えている。【００１７】
なお、本開示の読取装置は、特定部が、リファレンスパーティションに記録された第２集合データ、データパーティションに記録された第２集合データ、データパーティションに記録された第１集合データ、及びデータパーティションに記録されたメタデータの順番で参照して上記位置を特定してもよい。【００１８】
本開示の記録方法は、データ及びデータに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ少なくとも１つのオブジェクトを記録した後に、オブジェクトに含まれるメタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する処理であって、第１集合データのそれぞれは、直前の記録済みの第１集合データの記録後に記録されたオブジェクトに含まれるメタデータの集合である処理をコンピュータが実行するものである。【００１９】
本開示の記録プログラムは、データ及びデータに関するメタデータを含む複数のオブジェクトを可搬型記録媒体に記録し、かつ少なくとも１つのオブジェクトを記録した後に、オブジェクトに含まれるメタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する処理であって、第１集合データのそれぞれは、直前の記録済みの第１集合データの記録後に記録されたオブジェクトに含まれるメタデータの集合である処理をコンピュータに実行させるためのものである。【００２０】
本開示の読取方法は、リファレンスパーティションと、データ及びデータに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体のデータパーティションに記録されたオブジェクトの可搬型記録媒体上の位置を、リファレンスパーティションに記録された第２集合データ、データパーティションに記録された第２集合データ、データパーティションに記録された第１集合データ、及びデータパーティションに記録されたメタデータの少なくとも１つを用いて特定し、特定した位置に記録されたオブジェクトを読み取る処理をコンピュータが実行するものである。【００２１】
本開示の読取プログラムは、リファレンスパーティションと、データ及びデータに関するメタデータを含むオブジェクトが記録されるデータパーティションとを含む可搬型記録媒体のデータパーティションに記録されたオブジェクトの可搬型記録媒体上の位置を、リファレンスパーティションに記録された第２集合データ、データパーティションに記録された第２集合データ、データパーティションに記録された第１集合データ、及びデータパーティションに記録されたメタデータの少なくとも１つを用いて特定し、特定した位置に記録されたオブジェクトを読み取る処理をコンピュータに実行させるためのものである。【００２２】
本開示の磁気テープはデータ及びデータに関するメタデータを含む複数のオブジェクトが記録され、少なくとも１つのオブジェクトが記録された後に、オブジェクトに含まれるメタデータの集合である第１集合データが記録される処理が、所定のタイミング毎に実行される磁気テープであって、第１集合データのそれぞれは、直前の記録済みの第１集合データの記録後に記録されたオブジェクトに含まれるメタデータの集合であるものである。
【発明の効果】
【００２３】
本開示によれば、可搬型記録媒体の実効容量の低下を抑制することができる。
【図面の簡単な説明】
【００２４】
【図１】各実施形態に係る記録読取システムの構成の一例を示すブロック図である。
【図２】各実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】各実施形態に係る情報処理装置のオブジェクトを記録する場合の機能的な構成の一例を示すブロック図である。
【図４】各実施形態に係る磁気テープの初期状態の一例を示す図である。
【図５】各実施形態に係る磁気テープの記録状態の一例を示す図である。
【図６】各実施形態に係る磁気テープの記録状態の一例を示す図である。
【図７】各実施形態に係る磁気テープの記録状態の一例を示す図である。
【図８】各実施形態に係る磁気テープの記録状態の一例を示す図である。
【図９】各実施形態に係る磁気テープの記録状態の一例を示す図である。
【図１０】各実施形態に係る記録処理の一例を示すフローチャートである。
【図１１】各実施形態に係る情報処理装置のオブジェクトを読み取る場合の機能的な構成の一例を示すブロック図である。
【図１２】各実施形態に係るメタデータ記憶処理の一例を示すフローチャートである。
【図１３】各実施形態に係るオブジェクト読取処理の一例を示すフローチャートである。
【図１４】第２実施形態に係る磁気テープを他のシステムで使用する場合の一例を示す模式図である。
【図１５】第２実施形態に係るメタデータに含める識別情報を説明するための図である。
【図１６】第２実施形態に係るオブジェクト固有の識別情報が重複した場合を説明するための図である。
【図１７】ＬＴＦＳにおけるインデックスの記録処理を説明するための図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して、本開示の技術を実施するための形態例を詳細に説明する。
【００２６】
［第１実施形態］
まず、図１を参照して、本実施形態に係る記録読取システム１０の構成を説明する。図１に示すように、記録読取システム１０は、情報処理装置１２及びテープライブラリ１４を含む。テープライブラリ１４は、情報処理装置１２に接続される。また、情報処理装置１２と複数台の端末１６とは、ネットワークＮに接続され、ネットワークＮを介して通信が可能とされる。
【００２７】
テープライブラリ１４は、複数のスロット（図示省略）及び複数のテープドライブ１８を備え、各スロットには磁気テープＴが格納される。磁気テープＴは、シーケンシャルアクセスによりデータの書き込み又は読み取りが行われる可搬型記録媒体の一例である。なお、磁気テープＴの例としては、ＬＴＯ（Linear Tape-Open）テープが挙げられる。
【００２８】
情報処理装置１２により磁気テープＴに対するデータの書き込み又は読み取りを行う場合、書き込み又は読み取り対象の磁気テープＴがスロットから所定のテープドライブ１８にロードされる。テープドライブ１８にロードされた磁気テープＴに対する情報処理装置１２による書き込み又は読み取りが完了すると、磁気テープＴは、テープドライブ１８から元々格納されていたスロットにアンロードされる。
【００２９】
本実施形態では、磁気テープＴに記録するデータのフォーマットとして、文書データ及び画像データ等のユーザが保存対象とするデータと、そのデータに関するメタデータとを含むオブジェクトを適用した形態例を説明する。なお、このオブジェクトを取り扱うストレージシステムは、オブジェクトストレージシステムと称される。
【００３０】
次に、図２を参照して、本実施形態に係る情報処理装置１２のハードウェア構成を説明する。図２に示すように、情報処理装置１２は、ＣＰＵ（Central Processing Unit）２０、一時記憶領域としてのメモリ２１、及び不揮発性の記憶部２２を含む。また、情報処理装置１２は、液晶ディスプレイ等の表示部２３、キーボードとマウス等の入力部２４、ネットワークＮに接続されるネットワークＩ／Ｆ（InterFace）２５、及びテープライブラリ１４が接続される外部Ｉ／Ｆ２６を含む。ＣＰＵ２０、メモリ２１、記憶部２２、表示部２３、入力部２４、ネットワークＩ／Ｆ２５、及び外部Ｉ／Ｆ２６は、バス２７に接続される。
【００３１】
記憶部２２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、及びフラッシュメモリ等によって実現される。記憶媒体としての記憶部２２には、記録プログラム３０及び読取プログラム３２が記憶される。ＣＰＵ２０は、記憶部２２から記録プログラム３０を読み出してからメモリ２１に展開し、展開した記録プログラム３０を実行する。また、ＣＰＵ２０は、記憶部２２から読取プログラム３２を読み出してからメモリ２１に展開し、展開した読取プログラム３２を実行する。なお、情報処理装置１２の例としては、サーバコンピュータ等が挙げられる。また、情報処理装置１２が、磁気テープＴにオブジェクトを記録する記録装置の一例である。また、情報処理装置１２は、磁気テープＴに記録されたオブジェクトを読み取る読取装置の一例でもある。
【００３２】
次に、図３を参照して、本実施形態に係る情報処理装置１２の磁気テープＴにオブジェクトを記録する場合の機能的な構成について説明する。図３に示すように、情報処理装置１２は、受付部４０及び記録部４２を含む。ＣＰＵ２０が記録プログラム３０を実行することにより、受付部４０及び記録部４２として機能する。また、記憶部２２の所定の記憶領域には、データキャッシュ４４及びメタデータデータベース（ＤＢ）４６が記憶される。データキャッシュ４４及びメタデータＤＢ４６は磁気テープＴ毎に用意される。
【００３３】
受付部４０は、オブジェクトを取り扱うためのＡＰＩ（Application Programming Interface）を用いて端末１６から送信されたデータ及びそのデータに関するメタデータを、ネットワークＩ／Ｆ２５を介して受け付ける。そして、受付部４０は、受け付けたデータをデータキャッシュ４４に記憶し、メタデータをメタデータＤＢ４６に記憶する。なお、端末１６から送信されたメタデータには、対応するデータのデータ名等の識別情報、データのサイズ、及びタイムスタンプ等のデータの属性を示す属性情報が含まれる。また、受付部４０は、受け付けたデータ及びメタデータを含むオブジェクト固有の識別情報をメタデータに追加する。
【００３４】
図４に、データキャッシュ４４にデータが記憶され、メタデータＤＢ４６にメタデータが記憶された状態の一例を示す。また、図４では、磁気テープＴはフォーマットされた直後で、まだオブジェクトが記録されていない状態である。
【００３５】
図４に示すように、データキャッシュ４４にはデータが記憶され、メタデータＤＢ４６にはデータに対応付けてメタデータが記憶される。また、本実施形態に係る磁気テープＴは、フォーマットされる際に、リファレンスパーティションＲＰと、オブジェクトが記録されるデータパーティションＤＰとの２つのパーティションに分割される。また、リファレンスパーティションＲＰ及びデータパーティションＤＰは、複数本のラップを含んで構成されるガードラップスＧＷによって区分される。また、リファレンスパーティションＲＰ及びデータパーティションＤＰそれぞれの先頭には、ラベルが記録される。このラベルには、磁気テープＴの識別情報、及び磁気テープＴへのデータの書き込み形式に関するフォーマット情報等が含まれる。
【００３６】
記録部４２は、テープライブラリ１４を制御し、オブジェクトの記録対象の磁気テープＴを所定のテープドライブ１８にロードする。また、記録部４２は、データキャッシュ４４に記憶されたデータ、及びメタデータＤＢ４６に記憶された対応するメタデータを含むオブジェクトを、ロードした磁気テープＴのデータパーティションＤＰに記録する。この際、記録部４２は、メタデータに、対応するオブジェクトが記録される磁気テープＴの識別情報、及び磁気テープＴ上の記録位置を表す情報等のオブジェクトを管理するための管理情報を追加する。図５に、２つのオブジェクトがデータパーティションＤＰに記録された状態の一例を示す。
【００３７】
また、記録部４２は、所定のタイミング毎に、記録したオブジェクトのメタデータの集合をデータパーティションＤＰに記録する。なお、以下では、このメタデータの集合を「第１集合データ」という。本実施形態では、記録部４２は、記録したオブジェクトのサイズの合計が所定のサイズを超える毎に、記録したオブジェクトのメタデータの集合である第１集合データをデータパーティションＤＰに記録する。この際、記録部４２は、すでにデータパーティションＤＰに記録済みの第１集合データが存在する場合は、直前の第１集合データの後に記録されたオブジェクトのメタデータの集合である第１集合データをデータパーティションＤＰに記録する。すなわち、記録部４２は、少なくとも１つのオブジェクトを記録した後に、オブジェクトに含まれるメタデータの集合である第１集合データを記録する処理を、所定のタイミング毎に実行する。そして、記録部４２は、第１集合データのそれぞれが、直前の記録済みの第１集合データの記録後に記録されたすべてのオブジェクトに含まれるメタデータの集合となるように上記処理を実行する。従って、第１集合データのそれぞれは、直前の第１集合データと自身との間に記録されたすべてのオブジェクトのメタデータの集合となる。以上の処理は、この第１集合データよりも前に記録されたオブジェクトは正常に書き込まれたことを保証するコミット処理に相当する。なお、この場合における上記所定のサイズは、例えば、このコミット処理が長時間行われないことを防止するための値として予め定められている。また、例えば、この場合における上記所定のサイズは、磁気テープＴの記録容量に所定の割合を乗算して得られたサイズ等、磁気テープＴの記録容量、磁気テープＴの使用環境又は使用条件等に応じて実験的に決めたり変更したりしてもよい。
【００３８】
また、例えば、この場合における上記所定のサイズは、一度の記録指示によってオブジェクトをまとめてデータパーティションＤＰに記録する場合にかかる時間（以下、「記録時間」という）の上限値に応じて定められてもよい。例えば、システムの要求性能としての記録時間の上限値が３５秒の場合で、かつ磁気テープＴへのデータの記録速度が３００ＭＢ／ｓｅｃの場合、記録対象のオブジェクトのサイズの合計値が１０ＧＢ以下であれば、記録時間が３５秒以下になる。従って、この場合、上記所定のサイズを１０ＧＢとすればよい。
【００３９】
また、記録部４２は、少なくとも１つの第１集合データをデータパーティションＤＰに記録した後に、データパーティションＤＰに記録済みの第１集合データの集合をデータパーティションＤＰに記録する。なお、以下では、この第１集合データの集合を「第２集合データ」という。この際、記録部４２は、すでにデータパーティションＤＰに第２集合データが存在する場合は、直前の第１集合データの集合の後に記録された第１集合データの集合である第２集合データをデータパーティションＤＰに記録する。従って、第２集合データのそれぞれは、直前の第２集合データと自身との間に記録されたすべての第１集合データの集合となる。
【００４０】
なお、本実施の形態では、記録されたすべてのオブジェクトのメタデータを集合データとして記録する場合を例にとって説明したが、これに限定されるものではなく、記録容量の低下防止や記録の効率化、不必要な情報の削減という目的においては、必ずしも記録されたすべてのオブジェクトのメタデータを記録の対象とする必要はない。
【００４１】
データパーティションＤＰに第１集合データが記録されていない場合、図６に示すように、データパーティションＤＰの先頭から記録済みのメタデータの集合である第１集合データがデータパーティションＤＰに記録される。また、データパーティションＤＰに第２集合データが記録されていない場合、データパーティションＤＰの先頭から記録済みの第１集合データの集合である第２集合データがデータパーティションＤＰに記録される。なお、図６では、第１集合データを「第１集合」と表記し、第２集合データを「第２集合」と表記している。また、この表記は、後述する図７〜図９でも同様である。
【００４２】
また、図６に示すように、記録部４２は、第１集合データ及び第２集合データをデータパーティションＤＰに記録する場合、第１集合データの前後及び第２集合データの前後にファイルマークを記録する。このファイルマークを用いることによって、データパーティションＤＰに記録済みの第１集合データ及び第２集合データを探索することができる。
【００４３】
また、データパーティションＤＰに第１集合データが記録されている場合、図７に示すように、直前の第１集合データの後に記録されたオブジェクトのメタデータの集合である第１集合データがデータパーティションＤＰに記録される。また、データパーティションＤＰに第２集合データが記録されている場合、直前の第２集合データの後に記録された第１集合データの集合である第２集合データがデータパーティションＤＰに記録される。すなわち、本実施形態では、データパーティションＤＰに記録された複数の第１集合データにメタデータが重複して含まれないため、磁気テープＴの実効容量の低下を抑制することができる。また、本実施形態では、データパーティションＤＰに記録された複数の第２集合データに第１集合データが重複して含まれないため、磁気テープＴの実効容量の低下を抑制することができる。
【００４４】
また、記録部４２は、オブジェクトをデータパーティションＤＰに記録する場合、直前の第２集合データのサイズが所定のサイズ以下の場合は、その第２集合データにオブジェクトを上書きして記録する。図７では、図６の第２集合データが上書きされた例を示している。なお、この場合における上記所定のサイズは、例えば、磁気テープＴの記録速度に応じて予め定められている。また、例えば、この場合における上記所定のサイズは、磁気テープＴの記録容量に所定の割合を乗算して得られたサイズ等、磁気テープＴの記録容量、磁気テープＴの使用環境又は使用条件等に応じて実験的に決めたり変更したりしてもよい。
【００４５】
また、図８に示すように、記録部４２は、データパーティションＤＰに記録した第２集合データのサイズが所定のサイズを超える場合は、その第２集合データを削除せずにリファレンスパーティションＲＰに記録（コピー）する。この際、記録部４２は、リファレンスパーティションＲＰの第２集合データの前後にもファイルマークを記録する。
【００４６】
また、図９に示すように、記録部４２は、データキャッシュ４４に記憶されたデータのデータパーティションＤＰへの記録が完了し、磁気テープＴをアンロードする場合も、同様に第１集合データ及び第２集合データをデータパーティションＤＰに記録する。この場合、記録部４２は、第２集合データをリファレンスパーティションＲＰにも記録する。
【００４７】
次に、図１０を参照して、本実施形態に係る情報処理装置１２の磁気テープＴにオブジェクトを記録する場合の作用を説明する。ＣＰＵ２０が記録プログラム３０を実行することによって、図１０に示す記録処理が実行される。図１０に示す記録処理は、例えば、受付部４０により端末１６から送信されたデータ及びメタデータが受け付けられ、データ及びメタデータがそれぞれデータキャッシュ４４及びメタデータＤＢ４６に記憶された後に実行される。なお、ここでは、記録対象の磁気テープＴは、テープドライブ１８にロードされているものとする。
【００４８】
図１０のステップＳ１０で、記録部４２は、データキャッシュ４４に記憶されたデータ、及びメタデータＤＢ４６に記憶された対応するメタデータを取得する。本ステップＳ１０が繰り返し実行される際は、記録部４２は、それまでに取得していないデータ及びメタデータを取得する。
【００４９】
ステップＳ１２で、記録部４２は、磁気テープＴのデータパーティションＤＰ上のオブジェクトの記録位置の直前に第２集合データが記録され、かつその第２集合データのサイズが所定のサイズ以下であるか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ１６に移行し、否定判定となった場合は、処理はステップＳ１４に移行する。
【００５０】
ステップＳ１４で、記録部４２は、ステップＳ１０の処理により取得されたデータ及びメタデータを含むオブジェクトをデータパーティションＤＰの第２集合データを削除せずに記録する。一方、ステップＳ１６で、記録部４２は、ステップＳ１０の処理により取得されたデータ及びメタデータを含むオブジェクトを、所定のサイズ以下の第２集合データに上書きして記録する。
【００５１】
ステップＳ１８で、記録部４２は、ステップＳ１０からステップＳ１６までの繰り返し処理によりデータパーティションＤＰに記録されたオブジェクトのサイズの合計が所定のサイズを超えたか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ１０に戻り、肯定判定となった場合は、処理はステップＳ２０に移行する。
【００５２】
ステップＳ２０で、記録部４２は、前述したように、前回のステップＳ２０で記録された直前の第１集合データの後に記録されたオブジェクトのメタデータの集合である第１集合データをデータパーティションＤＰに記録する。ステップＳ２２で、記録部４２は、前述したように、前回のステップＳ２２で記録された直前の第２集合データの後にデータパーティションＤＰに記録された第１集合データの集合である第２集合データをデータパーティションＤＰに記録する。
【００５３】
ステップＳ２４で、記録部４２は、ステップＳ２２の処理により記録された第２集合データのサイズが所定のサイズを超えているか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ２８に移行し、肯定判定となった場合は、処理はステップＳ２６に移行する。ステップＳ２６で、記録部４２は、ステップＳ２２の処理により記録された第２集合データをリファレンスパーティションＲＰに記録（コピー）する。
【００５４】
ステップＳ２８で、記録部４２は、データキャッシュ４４に記憶された全てのデータをデータパーティションＤＰに記録したか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ１０に戻り、肯定判定となった場合は、処理はステップＳ３０に移行する。ステップＳ３０で、記録部４２は、第１集合データ及び第２集合データをデータパーティションＤＰに記録し、かつ第２集合データをリファレンスパーティションＲＰに記録する。
【００５５】
ステップＳ３２で、記録部４２は、テープライブラリ１４を制御し、磁気テープＴをテープドライブ１８からアンロードする。ステップＳ３２の処理が終了すると、記録処理が終了する。
【００５６】
次に、図１１を参照して、以上説明したようにオブジェクトが記録された磁気テープＴからオブジェクトを読み取る場合の情報処理装置１２の機能的な構成について説明する。図１１に示すように、情報処理装置１２は、読取部５０、受付部５２、特定部５４、及び送信部５６を含む。ＣＰＵ２０が読取プログラム３２を実行することにより、読取部５０、受付部５２、特定部５４、及び送信部５６として機能する。
【００５７】
障害からの復旧時等に、情報処理装置１２の管理者は、磁気テープＴをテープドライブ１８にロードさせる。磁気テープＴがテープドライブ１８にロードされると、読取部５０は、以下に示すように、メタデータをメタデータＤＢ４６に記憶する。すなわち、この場合、読取部５０は、ロードされた磁気テープＴのリファレンスパーティションＲＰに記録された第２集合データ、データパーティションＤＰに記録された第２集合データ、データパーティションＤＰに記録された第１集合データ、及びデータパーティションＤＰに記録されたメタデータの順番で参照してメタデータをメタデータＤＢ４６に記憶する。
【００５８】
具体的には、読取部５０は、リファレンスパーティションＲＰに記録された第２集合データを読み取り、読み取った第２集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。また、読取部５０は、リファレンスパーティションＲＰに第２集合データが存在しない場合は、データパーティションＤＰに記録された第２集合データを読み取り、読み取った第２集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。
【００５９】
また、読取部５０は、リファレンスパーティションＲＰ及びデータパーティションＤＰに第２集合データが存在しない場合は、データパーティションＤＰに記録された第１集合データを読み取り、読み取った第１集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。
【００６０】
また、読取部５０は、リファレンスパーティションＲＰ及びデータパーティションＤＰに第２集合データ及び第１集合データが存在しない場合は、データパーティションＤＰに記録されたメタデータを読み取り、読み取ったメタデータをメタデータＤＢ４６に記憶する。なお、読取部５０は、磁気テープＴ上に記録されているメタデータを読み取る際に、ハッシュ値等の比較によりすでにメタデータＤＢ４６に存在するメタデータは読み取らなくてもよい。
【００６１】
また、読取部５０は、後述する特定部５４により特定された磁気テープＴ上の位置に記録されたオブジェクトを読み取る。
【００６２】
受付部５２は、端末１６からネットワークＮを介して送信されたオブジェクトの読み取り指示を、ネットワークＩ／Ｆ２５を介して受け付ける。この読み取り指示には、オブジェクト固有の識別情報が含まれる。
【００６３】
特定部５４は、メタデータＤＢ４６を参照し、受付部５２により受け付けられた識別情報を含むメタデータを用いて、その識別情報が示すオブジェクトの磁気テープＴ上の位置を特定する。
【００６４】
送信部５６は、読取部５０により読み取られたオブジェクトを、ネットワークＩ／Ｆ２５を介して端末１６に送信する。
【００６５】
次に、図１２及び図１３を参照して、本実施形態に係る情報処理装置１２の磁気テープＴからオブジェクトを読み取る場合の作用を説明する。ＣＰＵ２０が読取プログラム３２を実行することによって、図１２に示すメタデータ記憶処理、及び図１３に示すオブジェクト読取処理が実行される。図１２に示すメタデータ記憶処理は、例えば、磁気テープＴがテープドライブ１８にロードされた場合に実行される。また、図１３に示すオブジェクト読取処理は、例えば、端末１６からネットワークＮを介して送信されたオブジェクトの読み取り指示を情報処理装置１２が受信した場合に実行される。
【００６６】
図１２のステップＳ４０で、読取部５０は、ロードされた磁気テープＴのリファレンスパーティションＲＰに、第２集合データが存在するか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ４４に移行し、肯定判定となった場合は、処理はステップＳ４２に移行する。ステップＳ４２で、読取部５０は、リファレンスパーティションＲＰに記録された第２集合データを読み取り、読み取った第２集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。
【００６７】
ステップＳ４４で、読取部５０は、ロードされた磁気テープＴのデータパーティションＤＰに、第２集合データが存在するか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ４８に移行し、肯定判定となった場合は、処理はステップＳ４６に移行する。ステップＳ４６で、読取部５０は、データパーティションＤＰに記録された第２集合データを読み取り、読み取った第２集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。
【００６８】
ステップＳ４８で、読取部５０は、ロードされた磁気テープＴのデータパーティションＤＰに、第１集合データが存在するか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ５２に移行し、肯定判定となった場合は、処理はステップＳ５０に移行する。ステップＳ５０で、読取部５０は、データパーティションＤＰに記録された第１集合データを読み取り、読み取った第１集合データに含まれるメタデータをメタデータＤＢ４６に記憶する。
【００６９】
ステップＳ５２で、読取部５０は、データパーティションＤＰに記録されたメタデータを読み取り、読み取ったメタデータをメタデータＤＢ４６に記憶する。ステップＳ４２、ステップＳ４６、ステップＳ５０、又はステップＳ５２の処理が終了すると、メタデータ記憶処理が終了する。
【００７０】
図１３のステップＳ６０で、受付部５２は、前述したように、端末１６からネットワークＮを介して送信されたオブジェクトの読み取り指示を、ネットワークＩ／Ｆ２５を介して受け付ける。ステップＳ６２で、特定部５４は、メタデータＤＢ４６を参照し、ステップＳ６０の処理により受け付けられた識別情報を含むメタデータを用いて、その識別情報が示すオブジェクトの磁気テープＴ上の位置を特定する。
【００７１】
ステップＳ６４で、読取部５０は、ステップＳ６２の処理により特定された磁気テープＴ上の位置に記録されたオブジェクトを読み取る。ステップＳ６６で、送信部５６は、ステップＳ６４の処理により読み取られたオブジェクトを、ネットワークＩ／Ｆ２５を介して端末１６に送信する。ステップＳ６８で、読取部５０は、テープライブラリ１４を制御し、磁気テープＴをテープドライブ１８からアンロードする。ステップＳ６８の処理が終了すると、オブジェクト読取処理が終了する。
【００７２】
以上説明したように、本実施形態によれば、磁気テープＴの実効容量の低下を抑制することができる。また、本実施形態によれば、メタデータが、リファレンスパーティションＲＰ内の第２集合データと、データパーティションＤＰ内の第２集合データ、第１集合データ、及びメタデータとに記録されているため、耐障害性を高めることができる。また、本実施形態によれば、第１集合データ間のメタデータの重複、及び各パーティション内の第２集合データ間のメタデータの重複を避けることによって、第１集合データ及び第２集合データのサイズの増大を抑制している。従って、磁気テープＴへの第１集合データ及び第２集合データの記録に費やされる時間の増大を抑制することができる結果、実効記録速度の低下を抑制することができる。更に、本実施形態によれば、第２集合データが所定のサイズを超えないように分割している。このため、一回に記録される第１集合データ及び第２集合データのサイズの増大が抑制される結果、実効記録速度の低下を抑制することができる。なお、ここでいう実効記録速度とは、ユーザが記録対象とするデータを磁気テープＴに記録を開始してから終了するまでの記録速度（すなわち、メタデータの記録も含む記録速度）を意味する。また、この実効記録速度は、ユーザが記録対象とするデータのサイズを、そのデータを磁気テープＴに記録を開始してから終了するまでの時間で除算することにより求められる速度である。
【００７３】
［第２実施形態］
開示の技術の第２実施形態を説明する。なお、本実施形態に係る記録読取システム１０及び情報処理装置１２の構成は、第１実施形態と同様であるため、説明を省略する。また、本実施形態に係る情報処理装置１２の作用も、第１実施形態と同様であるため、説明を省略する。
【００７４】
本実施形態では、図１４に示すように、情報処理装置１２によりオブジェクトが記録された磁気テープＴを輸送し、他のシステムで使用することを想定する。第１実施形態では、メタデータにオブジェクト固有の識別情報を含めたが、この場合、システム内で固有の識別情報だと、他のシステムでも同一の識別情報を使用していることが考えられる。なお、図１４では、オブジェクト固有の識別情報を「ＯｂｊｅｃｔＩＤ」と表記している。
【００７５】
そこで、本実施形態では、図１５に示すように、情報処理装置１２は、端末１６から送信されたデータ及びメタデータを含むオブジェクトを生成する際に、オブジェクト固有の識別情報に加えて、システム固有の識別情報をメタデータに含める。なお、図１５では、オブジェクト固有の識別情報を「ＯｂｊｅｃｔＩＤ」と表記し、システム固有の識別情報を「ＳｙｓｔｅｍＩＤ」と表記している。
【００７６】
図１６に示すように、メタデータにシステム固有の識別情報も含めることにより、情報処理装置１２によりオブジェクトが記録された磁気テープＴを他のシステムで使用する場合に、以下に示すようにオブジェクトを識別することができる。すなわち、この場合、オブジェクトの識別情報が重複している場合でも、オブジェクト固有の識別情報に加えて、システム固有の識別情報も用いることにより、オブジェクトを識別することができる。
【００７７】
なお、上記各実施形態では、記録したオブジェクトのサイズの合計が所定のサイズを超える毎に、記録したオブジェクトのメタデータの集合である第１集合データをデータパーティションＤＰに記録する場合について説明したが、これに限定されない。例えば、記録したオブジェクトの数が所定数を超える毎に、記録したオブジェクトのメタデータの集合である第１集合データをデータパーティションＤＰに記録する形態としてもよい。また、例えば、最後にオブジェクトを記録してから所定の時間が経過したタイミングで、第１集合データをデータパーティションＤＰに記録する形態としてもよい。
【００７８】
また、上記各実施形態では、可搬型記録媒体として磁気テープを適用した場合について説明したが、これに限定されない。可搬型記録媒体として磁気テープ以外の可搬型の記録媒体を適用する形態としてもよい。
【００７９】
また、上記実施形態でＣＰＵがソフトウェア（プログラム）を実行することにより実行した各種処理を、ＣＰＵ以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、ＦＰＧＡ（Field-Programmable Gate Array）等の製造後に回路構成を変更可能なＰＬＤ（Programmable Logic Device）、及びＡＳＩＣ（Application Specific Integrated Circuit）等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、上記各種処理を、これらの各種のプロセッサのうちの１つで実行してもよいし、同種又は異種の２つ以上のプロセッサの組み合わせ（例えば、複数のＦＰＧＡ、及びＣＰＵとＦＰＧＡとの組み合わせ等）で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。
【００８０】
また、上記実施形態では、記録プログラム３０及び読取プログラム３２が記憶部２２に予め記憶（インストール）されている態様を説明したが、これに限定されない。記録プログラム３０及び読取プログラム３２は、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等の持続性の（non-transitory）記憶媒体に記録された形態で提供されてもよい。また、記録プログラム３０及び読取プログラム３２は、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
【００８１】
本願は２０１８年３月２２日出願の日本出願第２０１８−０５４８５８号、及び２０１９年２月２６日出願の日本出願第２０１９−０３２５４３８号の優先権を主張すると共に、その全文を参照により本明細書に援用する。
【図１】
2019181949.tif 000003
【図２】
2019181949.tif 000004
【図３】
2019181949.tif 000005
【図４】
2019181949.tif 000006
【図５】
2019181949.tif 000007
【図６】
2019181949.tif 000008
【図７】
2019181949.tif 000009
【図８】
2019181949.tif 000010
【図９】
2019181949.tif 000011
【図１０】
2019181949.tif 000012
【図１１】
2019181949.tif 000013
【図１２】
2019181949.tif 000014
【図１３】
2019181949.tif 000015
【図１４】
2019181949.tif 000016
【図１５】
2019181949.tif 000017
【図１６】
2019181949.tif 000018
【図１７】
2019181949.tif 000019
【国際調査報告】
2019181949.tif 000020
2019181949.tif 000021
2019181949.tif 000022