(57)【特許請求の範囲】
【請求項１】
データの保存先を複数のテープ記録装置から選択する選択装置であって、
前記複数のテープ記録装置のいずれかに保存された過去のデータのデータ長から求められた、データ長の区分毎のデータの出現確率を格納する履歴情報格納部と、
前記履歴情報格納部から読み出した前記データ長の区分毎のデータの出現確率に基づいて、保存すべきデータに対しデータ長に関する順位を決定する順位決定部と、
前記複数のテープ記録装置の性能順位表を格納する順位表格納部と、
前記複数のテープ記録装置におけるデータの保存が全体として効率的に行われるよう、前記順位表格納部から読み出した前記性能順位表と、前記順位決定部により決定された前記データ長に関する順位とに基づいて、前記複数のテープ記録装置から前記保存すべきデ  ータを保存するテープ記録装置を選択する選択部と、
前記保存すべきデータを、前記選択部より選択された前記テープ記録装置へ転送する転送部とを含み、
前記順位決定部は、前記保存すべきデータのデータ長が前記データ長の区分毎のデータの出現確率から出現頻度の高いデータ長と判断する場合、前記保存すべきデータに対し高い順位を決定し、
前記選択部は、高い順位を決定された前記保存すべきデータに対し、高い性能のテープ記録装置を選択する、選択装置。
【請求項２】
データの保存先を複数のテープ記録装置から選択する選択装置であって、
前記複数のテープ記録装置のいずれかに保存された過去のデータのデータ長に関する履歴情報を格納する履歴情報格納部と、
前記履歴情報格納部から読み出した前記過去のデータのデータ長に関する履歴情報に基づいて、保存すべきデータに対しデータ長に関する順位を決定する順位決定部と、
前記複数のテープ記録装置の性能順位表を格納する順位表格納部と、
前記複数のテープ記録装置におけるデータの保存が全体として効率的に行われるように、前記順位表格納部から読み出した前記性能順位表と、前記順位決定部により決定された前記データ長に関する順位とに基づいて、前記複数のテープ記録装置から前記保存すべきデータを保存するテープ記録装置を選択する選択部と、
前記保存すべきデータを、前記選択部より選択された前記テープ記録装置へ転送する転送部とを含み、
前記順位決定部は、前記保存すべきデータに対し、データ長の偏差値から決まる順位と、前記保存すべきデータのデータ長の出現確率から決まる順位を求め、高い方の順位を前記保存すべきデータのデータ長に関する順位として決定する、選択装置。
【請求項３】
前記複数のテープ記録装置の性能順位表は、各テープ記録装置のデータ転送速度、及び各テープ記録装置のエラー発生率を１から引いた値である成功率の少なくとも１つについての性能順位表である、請求項１に記載の選択装置。
【請求項４】
前記複数のテープ記録装置の性能順位表は、各テープ記録装置のデータ転送速度と、各テープ記録装置のエラー発生率を１から引いた値である成功率との積に基づく性能順位表である、請求項１に記載の選択装置。
【請求項５】
前記複数のテープ記録装置の性能順位表は、定期的に又はテープ媒体の交換に応答して更新される、請求項１に記載の選択装置。
【請求項６】
データ転送速度及びエラー発生率の少なくとも１つを、各テープ記録装置の識別情報に対応付けて取得する性能情報取得部と、前記性能情報取得部により取得した情報に基づいて、前記性能順位表を作成する作成部と、を更に含む、請求項１に記載の選択装置。
【請求項７】
前記選択装置はネットワークを介して複数のホストコンピュータに接続され、前記複数のホストコンピュータから前記複数のテープ記録装置へ発行されるデータ書き込み要求及び前記保存すべきデータを受信するデータ受信部を更に含む、請求項１に記載の選択装置。
【請求項８】
複数のホストコンピュータと複数のテープ記録装置の間に配置された選択装置において、データの保存先を前記複数のテープ記録装置から選択する方法であって、
保存すべきデータを前記複数のホストコンピュータのうちの１つのホストコンピュータから受信するステップと、
前記複数のテープ記録装置のいずれかに保存された過去のデータのデータ長から求められた、データ長の区分毎のデータの出現確率を履歴情報格納部から読み出すステップと、
前記データ長の区分毎のデータの出現確率に基づいて、保存すべきデータに対しデータ長に関する順位を決定するステップと、
前記複数のテープ記録装置の性能順位表を順位表格納部から読み出すステップと、
前記複数のテープ記録装置におけるデータの保存が全体として効率的に行われるように、前記複数のテープ記録装置の性能順位表と、決定された前記データ長に関する順位とに基づいて、前記複数のテープ記録装置から前記保存すべきデータを保存するテープ記録装置を選択するステップと、
前記保存すべきデータを、選択された前記テープ記録装置へ転送するステップとを含み、前記保存すべきデータは、当該データのデータ長が前記データ長の区分毎のデータの出現確率から出現頻度の高いデータ長と判断される場合、高い順位が決定され、
前記高い順位を決定された前記保存すべきデータに対し、高い性能のテープ記録装置が選択される、方法。
【請求項９】
複数のホストコンピュータと複数のテープ記録装置の間に配置された選択装置用のプログラムであって、当該プログラムは、前記装置に、
保存すべきデータを前記複数のホストコンピュータのうちの１つのホストコンピュータから受信するステップと、
前記複数のテープ記録装置のいずれかに保存された過去のデータのデータ長から求められた、データ長の区分毎のデータの出現確率を履歴情報格納部から読み出すステップと、
前記データ長の区分毎のデータの出現確率に基づいて、保存すべきデータに対しデータ長に関する順位を決定するステップと、
前記複数のテープ記録装置の性能順位表を順位表格納部から読み出すステップと、
前記複数のテープ記録装置におけるデータの保存が全体として効率的に行われるように、前記複数のテープ記録装置の性能順位表と、前記決定されたデータ長に関する順位とに基づいて、前記複数のテープ記録装置から前記保存すべきデータを保存するテープ記録装置を選択するステップと、
前記保存すべきデータを、選択された前記テープ記録装置へ転送するステップとを実行させ、
前記保存すべきデータは、当該データのデータ長が前記データ長の区分毎のデータの出現確率から出現頻度の高いデータ長と判断される場合、高い順位が決定され、
前記高い順位を決定された前記保存すべきデータに対し、高い性能のテープ記録装置が選択される、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のテープ記録装置におけるデータ保存に関し、詳細には、ホストコンピュータから送られるデータに対し、保存先となるテープ記録装置を複数のテープ記録装置から選択する技術に関する。
【背景技術】
【０００２】
１以上のホストコンピュータと複数のテープ記録装置からなるシステムにおいて、ホストコンピュータから送られるデータを磁気テープに記録する際のデータの保存先であるテープ記録装置の選択は、従来、空いているテープ記録装置を選択するという単純なアルゴリズムによって行われていた。しかしながら、ホストコンピュータから送られるデータの大きさは、数Ｋバイトの大きさのものや数十メガバイトの大きさのものなど様々である。また、使用されるテープ記録装置も、複数のテープ記録装置が異なる種類のテープ記録装置により構成される場合はもちろんのこと、同じ仕様のテープ記録装置が用意される場合であっても、経年変化によりテープ記録装置の性能にはばらつきがある。【０００３】
ところで、テープ記録装置の性能を評価する従来技術として、サーバ側で、ネットワークにおいて使用される多数のテープ記録装置や磁気テープの書き込みエラーの情報を収集し、これを統括的に管理して、多数の書き込みエラーの情報を統計的に解析する方法が提案されている（例えば、特許文献１や特許文献２参照。）。【０００４】
【特許文献１】特開２００５−４４３５７
【特許文献２】特開２００４−３５５７４８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１や特許文献２では、収集された性能に関するデータは、エラーの原因を特定して将来的なエラーを管理し又は予測することにのみ利用されており、収集された性能に関する情報が十分に活用されているとはいえない。従って、データの保存先であるテープ記録装置の選択において、使用するテープ記録装置の性能や保存するデータの大きさを考慮し、データのバックアップの効率化を図ることが望ましい。【０００６】
そこで本発明は、上記の課題を解決することができる、データの保存先を複数のテープ記録装置から選択するための装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成する本発明は、次のような選択装置によって実現される。この選択装置は、複数のテープ記録装置のいずれかに保存された過去のデータのデータ長に関する履歴情報を格納する履歴情報格納部と、履歴情報格納部から読み出した過去のデータのデータ長に関する履歴情報に基づいて、保存すべきデータに対しデータ長に関する順位を決定する順位決定部と、複数のテープ記録装置の性能順位表を格納する順位表格納部と、複数のテープ記録装置におけるデータの保存が全体として効率的に行われるように、順位表格納部から読み出した性能順位表と、順位決定部により決定されたデータ長に関する順位とに基づいて、保存すべきデータを保存するテープ記録装置を選択する選択部と、保存すべきデータを、選択部より選択されたテープ記録装置へ転送する転送部とを備える。ここで、複数のテープ記録装置におけるデータの保存が全体として効率的に行われるとは、個々のテープ記録装置におけるデータ保存ではなく複数のテープ記録装置におけるデータ保存に着目した場合にデータの保存が早く終わることを意味する。また、データ長とはデータの大きさと言い換えてもよい。【０００８】
好適には、保存すべきデータのデータ長が過去のデータに比較して長い場合、又は、保存すべきデータのデータ長が履歴情報から出現頻度の高いデータ長と判断できる場合、順位決定部は、保存すべきデータに対し高い順位を決定する。そして、選択部は、高い順位を決定された保存すべきデータに対し、高い性能のテープ記録装置を選択する。【０００９】
また好適には、選択装置は、履歴情報格納部からデータ長に関する履歴情報を読み出して、データ長に関する統計データを算出する算出部を更に備える。そして、上記履歴情報格納部は算出された統計データを更に格納する。【００１０】
更に好適には、上記統計データは、過去のデータのデータ長の平均値及び標準偏差を含む。そして順位決定部は、平均値及び標準偏差に基づいて計算される、保存すべきデータのデータ長の偏差値が高い場合、保存すべきデータに対し高い順位を決定する。選択部は、高い順位を決定された保存すべきデータに対し、高い性能のテープ記録装置を選択する。【００１１】
又は、上記統計データは、過去のデータのデータ長毎の出現確率を含む。そして、順位決定部は、過去のデータのデータ長毎の出現確率に基づいて求められる、保存すべきデータのデータ長の出現確率が高い場合、保存すべきデータに対し高い順位を決定する。選択部は、高い順位を決定された保存すべきデータに対し、高い性能のテープ記録装置を選択する。【００１２】
また好適には、上記順位決定部は、保存すべきデータに対し、データ長の偏差値から決まる順位と、保存すべきデータのデータ長の出現確率から決まる順位とを求め、高い方の順位を保存すべきデータのデータ長に関する順位として決定する。【００１３】
また好適には、保存すべきデータには、該データの性質に基づく優先度情報が付加されており、順位決定部により決定される保存すべきデータのデータ長に関する順位は、優先度情報に基づいて変更される。【００１４】
また好適には、上記複数のテープ記録装置の性能順位表は、各テープ記録装置のデータ転送速度及び各テープ記録装置のエラー発生率を１から引いた値である成功率の少なくとも１つについての性能順位表である。又は、上記複数のテープ記録装置の性能順位表は、各テープ記録装置のデータ転送速度と、各テープ記録装置のエラー発生率を１から引いた値である成功率との積に基づく性能順位表である。また好適には、複数のテープ記録装置の性能順位表は、定期的に又はテープ媒体の交換に応答して更新される。【００１５】
また好適には、選択装置は、データ転送速度及びエラー発生率の少なくとも１つを、各テープ記録装置の識別情報に対応付けて取得する性能情報取得部と、性能情報取得部により取得した情報に基づいて、上記性能順位表を作成する作成部とを更に備える。【００１６】
また好適には、選択装置は複数のホストコンピュータにネットワークを介して接続される。そして、選択装置は、複数のホストコンピュータから複数のテープ記録装置へ発行されるデータ書き込み要求及び保存すべきデータを受信するデータ受信部を更に備える。【００１７】
以上、データの保存先を複数のテープ記録装置から選択する選択装置として本発明を説明したが、本発明は、方法、プログラム又はプログラムを格納した記憶媒体として把握することもできる。
【発明の効果】
【００１８】
本発明によれば、データの保存先であるテープ記録装置の選択において、過去にバックアップしたデータの履歴情報に基づいて保存するデータのデータ長に関する特徴を評価し、保存するデータに最適な性能のテープ記録装置を選択するので、複数のテープ記録装置におけるデータのバックアップのパフォーマンスが向上する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。【００２０】
図１は、本発明の一実施形態に係る、データの保存先を複数のテープ記録装置１００から選択するためのシステム１０の構成を示す。本実施形態に係るシステム１０は、ホストコンピュータ５００からデータの書込み要求があった場合に、保存すべきデータの特徴に応じてテープ記録装置１００を選択し、それによって複数のテープ記録装置１００におけるデータのバックアップの効率化を図ることを目的とする。【００２１】
データの保存先を複数のテープ記録装置１００から選択するためのシステム１０は、テープ媒体２００へデータを書き込む複数のテープ記録装置１００と、データの保存先を選択する選択装置３００と、データの書き込み要求を発行する複数のホストコンピュータ５００とを備える。テープ記録装置１００と選択装置３００、また選択装置３００とホストコンピュータ５００とは、ＳＣＳＩインターフェース、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク４００を介して接続される。又は、テープ記録装置１００と選択装置３００、選択装置３００とホストコンピュータ５００とは、専用線又はインターネット等のネットワーク４００を介して接続されてもよい。更に、テープ記録装置１００と選択装置３００はネットワークを介さずに直接に接続されてもよい。【００２２】
複数のホストコンピュータ５００は保存すべきデータとともにデータ書込み要求を発行する。本発明では、データ書込み要求と保存すべきデータは、最初に選択装置３００によって受信される。選択装置３００は保存すべきデータを受信すると、複数のテープ記録装置１００のいずれかに保存された過去のデータのデータ長に関する履歴情報を履歴情報格納部から読み出して、当該履歴情報に基づいて、保存すべきデータに対しデータ長に関する順位を決定する。【００２３】
次に、選択装置３００は複数のテープ記録装置１００の性能順位表を順位表格納部から読み出す。そして、複数のテープ記録装置１００におけるデータの保存が全体として効率的に行われるように、選択装置３００は、複数のテープ記録装置１００の性能順位表と決定されたデータ長に関する順位とに基づいて、保存すべきデータを保存するテープ記録装置１００を選択する。その後、選択装置３００は保存すべきデータとデータ書込み要求を、選択したテープ記録装置１００へ転送する。データ書込み要求を受け取ったテープ記録装置１００は、転送されたデータをテープ媒体２００へ書き込む。【００２４】
以上のように、ホストコンピュータ５００からデータの書込み要求があった場合に、まず選択装置３００がこのデータ書込み要求とデータとを受信する。そして、選択装置３００は、過去にバックアップしたデータの履歴情報から保存するデータのデータ長に関する特徴を評価し、保存するデータに最適な性能のテープ記録装置を選択し当該テープ記録装置へデータを転送するので、複数のテープ記録装置におけるデータのバックアップのパフォーマンスが向上する。【００２５】
図２は、本実施形態に係る選択装置３００の機能構成の一例を示す。選択装置３００は、データ受信部３１０と、順位決定部３２０と、選択部３３０と、転送部３４０とを含む。また、選択装置３００は、履歴情報格納部３５０と、算出部３７０と、性能情報取得部３８０と、作成部３９０と、順位表格納部３６０とを更に含む。【００２６】
データ受信部３１０は、ホストコンピュータ５００からデータ書込み要求とデータとを受信する。データ受信部３１０により受信されたデータは、順位決定部３２０へ渡されるとともに、データのデータ長が、複数のテープ記録装置１００のいずれかに保存された過去のデータのデータ長に関する履歴情報として、履歴情報格納部３５０に格納される。  【００２７】
算出部３７０は、履歴情報格納部３５０からデータ長に関する履歴情報を読み出して、データ長に関する統計データを算出する。具体的には、算出部３７０は、過去のデータのデータ長の平均値及び標準偏差を計算し、これら統計データを履歴情報の一部として履歴情報格納部３５０に格納する。更に、算出部３７０は、過去のデータのデータ長に関する履歴情報から、データ長の最大値と最小値とを求める。そして、算出部３７０は、最大値と最小値に基づいてデータ長を所定の数、例えば１０段階に区分し、各区分に属するデータ長をもつデータの出現確率を計算する。ここで、各区分のデータ長の範囲は、データ長のバイトオーダー（桁数）を基本とするのが好ましい。これは、データ長の桁が増えるとデータ転送にかかる時間の桁も増えるからである。なお、データ長とは言い換えるとデータの大きさである。区分毎のデータの出現確率の統計データは、同様に履歴情報の一部として履歴情報格納部３５０に格納される。【００２８】
順位決定部３２０は、履歴情報格納部３５０から過去のデータのデータ長に関する履歴情報を読み出し、履歴情報に基づいて、データ受信部３１０から受信したデータに対しデータ長に関する順位を決定する。決定された順位は、保存すべきデータとともに選択部３３０へ渡される。一例として、順位決定部３２０は、データのデータ長が過去のデータに比較して長い場合、受信したデータに対し高い順位を決定する。ここで、受信したデータのデータ長が過去のデータに比較して長いかどうかの判断は、次のように行う。【００２９】
順位決定部３２０は、まず履歴情報格納部３５０から平均値及び標準偏差を読み出し、平均値及び標準偏差を使ってデータ受信部３１０から受信したデータのデータ長について偏差値を求める。そして、順位決定部３２０は、偏差値を、例えば図３のａ）に示す表のように、偏差値７５から偏差値２５までの１０段階で評価し、高い偏差値には高い順位を決定する。【００３０】
また、他の実施例として順位決定部３２０は、履歴情報格納部３５０から過去のデータのデータ長に関する履歴情報を読み出し、データ受信部３１０から受信したデータのデータ長が、履歴情報から判断して出現確率の高いデータ長であるといえる場合、データ受信部３１０から受信したデータに対し高い順位を決定する。ここで、データのデータ長が出現確率の高いデータ長であるかどうかの判断は、次のように行う。【００３１】
順位決定部３２０は、履歴情報格納部３５０から上述した区分毎のデータの出現確率を読み出し、出現確率の高い区分には、図３のｂ）に示すように高い順位を与える。そして、順位決定部３２０は、データ受信部３１０から受信したデータのデータ長が属する区分に与えられた順位を見つけることにより、受信したデータに対し、出現確率に基づく順位を決定する。【００３２】
更に他の実施例として、順位決定部３２０は、データ受信部３１０から受信したデータのデータ長の偏差値から決まる順位と、データ受信部３１０から受信したデータのデータ長の出現確率から決まる順位のうち高い順位を、保存すべきデータのデータ長に関する順位として決定してもよい。【００３３】
また、ホストコンピュータ５００において、保存すべきデータに緊急性や重要性といったデータの性質に基づく優先度を付加することが可能な場合には、順位決定部３２０は、偏差値や出現確率に基づいて決定した順位を、データに付加された優先度情報に基づいて変更してもよい。具体的には、優先度が高いデータに対しては、順位決定部３２０は、偏差値や出現確率に基づいて決定された順位を優先度の高さに応じてより高い順位へと変更してもよい。【００３４】
順位表格納部３６０は、複数のテープ記録装置１００の性能順位表を格納する。一例として、複数のテープ記録装置１００の性能順位表は、テープ記録装置１００のデータ転送速度（ＭＢｙｔｅ／ｓｅｃ）、及びテープ記録装置１００のエラー発生率（％）を１から引いた値である成功率（％）の少なくとも１つについての性能順位表である。好ましくは、複数のテープ記録装置１００の性能順位表は、テープ記録装置１００のデータ転送速度とテープ記録装置１００の成功率との積を降順に並べた性能順位表である。この場合、成功率が高く、すなわちエラー発生率が少なく、かつデータ転送速度の速いテープ記録装置１００に高い順位が与えられる。なお、複数のテープ記録装置１００の性能順位表は、複数のテープ記録装置１００の管理者が、データ転送速度やエラー発生率等の情報を収集して作成し、選択装置３００へ直接入力してもよい。しかし本実施の形態では、複数のテープ記録装置１００の性能順位表を自動で作成する場合について説明する。【００３５】
性能情報取得部３８０は、各テープ記録装置１００から、エラー発生率と、各テープ記録装置１００の識別情報とを取得し、それらを互いに対応付けて順位表格納部３６０に格納する。また、性能情報取得部３８０は、後述する転送部３４０から、データ転送速度と、各テープ記録装置１００の識別情報とを取得し、それらを互いに対応付けて順位表格納部３６０に格納する。テープ記録装置１００の識別情報としては、例えばテープ記録装置１００のシリアル番号を利用できる。【００３６】
テープ記録装置１００のデータ転送速度は仕様上規定され、仕様上のデータ転送速度を選択装置３００に直接入力できるため、性能情報取得部３８０によるデータ転送速度の取得は必ずしも必要ではない。しかしテープ記録装置１００の性能は経年変化があるため、性能情報取得部３８０は、定期的にリクエストして各テープ記録装置１００からエラー発生率の値を取得し、また転送部３４０がデータを転送する際にデータ転送速度を取得することが望ましい。なお、転送部３４０によるデータ転送速度の測定方法については後述する。【００３７】
テープ記録装置１００のエラー発生率は、テープ媒体２００へのデータ書込み単位であるデータユニットを書き込んだ回数に対する書込みエラーの回数である。書込みエラーの回数には書込みのリトライ回数を含めてもよい。また、書き込みにおけるエラーだけでなく読出しにおけるエラーもあわせて、エラー発生率を求めてもよい。なお、各テープ記録装置１００は、エラーが発生した回数やリトライ回数を計数する機能を有するものとする。このような機能を有するテープ記録装置１００は、例えば特許公開公報２００４−３５５７４８号に記載されており公知の技術であるためここでは詳細は省略する。【００３８】
ところで、データ転送速度及びエラー発生率は、使用するテープ媒体２００にも依存する。例えば、使用するテープ媒体２００の表面の一部に塵埃等の異物が付着している場合、そのテープ媒体２００を使用するテープ記録装置１００はその影響を受けて低い性能を示す。また、ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ）規格のテープ媒体２００には、第１世代、第２世代等複数の仕様が存在し、それぞれ異なる記録密度及び転送速度が規定されている。なお、ＬＴＯ 規格とは、ヒューレット・パッカード社、インターナショナル・ビジネス・マシーンズ社、クウォンタム社の３社が共同で開発したオープンフォーマットの規格である。【００３９】
そこで、性能情報取得部３８０は、各テープ記録装置１００からエラー発生率と各テープ記録装置１００の識別情報とを取得する際に、更に、使用しているテープ媒体２００の識別情報を取得し、それらを互いに対応付けて順位表格納部３６０に格納するのが好ましい。テープ媒体２００の識別情報としては、例えばテープ媒体２００のケースに貼り付けられるバーコードラベルから取得できるボリュームシリアル番号（ＶＯＬＳＥＲ）、カートリッジケース内に設けられるカートリッジメモリやテープ媒体２００上の特定の領域に記録されたカートリッジのシリアル番号を利用できる。【００４０】
上記対応付けを示す表の一例を図４ａ）に示す。図４ａ）に示す表は、テープ記録装置１００とテープ媒体２００の組み合わせ毎に、データ転送速度、エラー発生率及び現在の使用状況を記録する。なお、性能情報取得部３８０が、転送部３４０から、データ転送速度と各テープ記録装置１００の識別情報とを取得した際には、その識別情報のテープ記録装置１００に対し最後に更新されたデータがどのテープ媒体２００との組み合わせであったかを判断する。そして、その組み合わせについてのデータ転送速度を、取得したデータ転送速度で更新する。【００４１】
ここで、現在使用中のテープ媒体２００を使用履歴情報のないテープ媒体２００と入れ替える場合について考える。データ転送速度及びエラー発生率といった情報は過去の使用履歴情報から求められるものであるため、上記の場合性能情報取得部３８０は、直ちにはデータ転送速度及びエラー発生率についての情報を取得できない。履歴情報がない場合の対処法の１つに、使用履歴情報のないテープ媒体２００と同じ種類のテープ媒体２００の情報を初期値として利用することが挙げられる。但し、同じ種類のテープ媒体２００に固有の欠陥がある場合、その利用は適当ではない。【００４２】
そこで、好ましくは性能情報取得部３８０は、各テープ記録装置１００から、使用しているテープ媒体２００の識別情報に加えて、テープ媒体２００の種類や欠陥情報を受信し、それらを互いに対応付けて順位表格納部３６０に格納する。テープ媒体２００の種類や欠陥情報は、上述したカートリッジメモリやテープ媒体２００上の特定の領域から取得することができる。上記対応付けを示す表の一例を図４ｂ）に示す。図４ｂ）に示す表は、テープ媒体２００毎に、規格、種類、欠陥領域の有無を記録する。また、各テープ記録装置１００について、図４のｃ）に示す仕様上の転送速度を記録する表も用意する。そして、使用履歴情報のないテープ媒体２００を新たに使用する場合、まず図４ｂ）に示す表から規格や種類が同じテープ媒体２００を検索する。【００４３】
該当するテープ媒体２００が存在し、かつそのテープ媒体２００に欠陥領域がない場合、該当するテープ媒体２００とテープ媒体２００を交換する対象のテープ記録装置１００との組み合わせについてのデータ転送速度及びエラー発生率を、使用履歴情報のないテープ媒体２００と対象のテープ記録装置１００との組み合わせについてのデータ転送速度及びエラー発生率の初期値とする。一方、該当するテープ媒体２００が存在するも、そのテープ媒体２００に欠陥領域がある場合、又は該当するテープ媒体２００が存在しない場合、使用履歴情報のないテープ媒体２００と対象のテープ記録装置１００との組み合わせについてのデータ転送速度及びエラー発生率の初期値は、一例として、図４のｃ）に示す対象のテープ記録装置１００の仕様上のデータ転送速度を利用し、またエラー発生率はゼロと仮定する。なお、テープ媒体２００の交換の知らせは、交換が行われるテープ記録装置１００から選択装置３００へなされ、性能情報取得部３８０がその通知を取得する。【００４４】
上記テープ媒体２００に固有の欠陥の発見は、例えばあるテープ記録装置１００において書込みエラーが発生した場合に、同一のデータをエラーが発生したのとは異なる領域に書込み、再度エラーが発生した場合にテープ媒体２００に欠陥があると判断する方法がある。他の方法としては、同一のテープ媒体２００を複数のテープ記録装置１００において使用し、複数のテープ記録装置１００において同じエラーが発生した場合にテープ媒体２００に欠陥があると判断する方法がある。このようにエラー原因を特定する技術は複数存在し、例えば特許公開公報２００４−３５５７４８号や特許公開公報２００５−４４３５７号に記載されており公知の技術であるためここでは詳細は省略する。【００４５】
作成部３９０は、性能情報取得部３８０により取得された情報に基づいて、順位表格納部３６０に格納する上述した性能順位表を作成する。上記具体例に沿って説明すると、作成部３９０は、順位表格納部３６０から図４のａ）に示す表を読み出し、使用状況が「使用」を示す、テープ媒体２００とテープ記録装置１００との組み合わせについてのデータ転送速度及びエラー発生率を、そのテープ記録装置１００に対応付けて取り出す。そして、作成部３９０は、データ転送速度、及びエラー発生率を１から引いた値である成功率の少なくとも１つに基づいて、複数のテープ記録装置１００を順に並べ、性能順位表を作成する。【００４６】
データ転送速度を利用する場合、図５のａ）に示すように作成部３９０は、データ転送速度の速いテープ記録装置１００が高い順位になる性能順位表を作成する。また、成功率を利用する場合、図５のｂ）に示すように作成部３９０は、成功率が高い、すなわちエラー発生率が少ないテープ記録装置１００が高い順位になる性能順位表を作成する。好適には、作成部３９０は、各テープ記録装置１００に対しデータ転送速度と成功率の積を求める。そして、図５のｃ）に示すように作成部３９０は、求めた積が大きいほど高い順位となる性能順位表を作成する。なお、作成部３９０による性能順位表の作成は、性能情報取得部３８０によるデータ収集のタイミングに合わせて定期的に更新し、また、性能情報取得部３８０によるテープ媒体２００の交換の知らせの受信に応答して更新するのが好ましい。【００４７】
選択部３３０は、複数のテープ記録装置１００におけるデータの保存が全体として効率的に行われるように、順位表格納部３６０から読み出した性能順位表と、順位決定部３２０により決定されたデータ長に関する順位とに基づいて、保存すべきデータを保存するテープ記録装置１００を選択する。すなわち、選択部３３０は、高い順位を決定された保存すべきデータに対し、高い性能のテープ記録装置１００を選択する。【００４８】
具体例として、保存すべきデータのデータ長の順位が、１０段階の何れかに評価される場合を考える。選択部３３０は、まず使用中、すなわち選択装置３００に接続されている複数のテープ記録装置１００の数Ｍを取得する。使用中の複数のテープ記録装置１００の数Ｍは、例えば、性能順位表の最低の順位から取得できる。順位決定部３２０により決定されたデータ長に関する順位をＡとすると、順位Ａに対応する性能をもつテープ記録装置１００の順位Ｓは、次式より求められる。
Ｓ＝〔（Ａ−１）×Ｍ／１０〕＋１  −（式１）【００４９】
順位Ｓのテープ記録装置１００が空いている場合、選択部３３０は、順位Ｓのテープ記録装置１００の選択を確定する。一方、順位Ｓのテープ記録装置１００が他の命令によるデータの書込み又は読出しを実行中である場合、選択部３３０は、順位Ｓより上位のテープ記録装置１００を選択し、順位Ｓより上位のテープ記録装置１００も存在しない場合、順位Ｓより下位のテープ記録装置１００を選択する。テープ記録装置１００が空き状況については、選択部３３０は転送部３４０に問い合わせる。【００５０】
転送部３４０は、選択部３３０から保存すべきデータと選択部３３０による選択結果を受け取り、保存すべきデータを選択部３３０より選択されたテープ記録装置１００へ転送する。データをテープ記録装置１００へ転送する際、転送部３４０はまた、データ転送速度を測定する。具体的には、転送部３４０はデータの転送開始から所定の時間を測定し、その間に転送したデータのバイト数から、データ転送速度を求める。そして、転送部３４０は、求めたデータ転送速度をテープ記録装置１００の識別情報とともに、性能情報取得部３８０へ渡す。転送部３４０は更にまた、選択装置３００に接続されているテープ記録装置１００の空き状況を示す表をその内部に保持し、選択部３３０からのあるテープ記録装置１００の空き状況の問合せに対し、現在データ書込み又は読出しを実行中であるかどうかの応答を返す。【００５１】
以上説明したように、順位決定部３２０は、データのデータ長が過去のデータに比較して長い場合、該データに対し高い順位を決定する。また、作成部３９０は、データ転送速度及び成功率の少なくとも１つに基づいて、複数のテープ記録装置１００を順に並べ、性能順位表を作成する。そのため、過去のデータに比較して長いデータは速いデータ転送速度の及び／又は成功率の高い、すなわちエラー発生率の低いテープ記録装置１００へ転送され、過去のデータに比較して短いデータは遅いデータ転送速度の及び／又は成功率の低い、すなわちエラー発生率の高いテープ記録装置１００へ転送されるため、複数のテープ記録装置１００におけるデータの保存が全体として効率的に行われる。【００５２】
また、他の例として順位決定部３２０は、過去のデータのデータ長に関する履歴情報から判断してデータ受信部３１０から受け取ったデータのデータ長が出現確率の高いデータ長であるといえる場合、該データに対し高い順位を決定する。また、作成部３９０は、データ転送速度及び成功率の少なくとも１つに基づいて、複数のテープ記録装置１００を順に並べ、性能順位表を作成する。そのため、出現確率の高いデータ長のデータは速いデータ転送速度の及び／又は成功率の高い、すなわちエラー発生率の低いテープ記録装置１００へ転送され、出現確率の低いデータ長のデータは遅いデータ転送速度の及び／又は成功率の低い、すなわちエラー発生率の高いテープ記録装置１００へ転送されるため、複数のテープ記録装置１００におけるデータの保存が全体として効率的に行われる。【００５３】
更に、他の例として、順位決定部３２０は、データ受信部３１０から受け取ったデータのデータ長の偏差値から決まる順位と、データ受信部３１０から受け取ったデータのデータ長の出現確率から決まる順位のうち高い順位を、保存すべきデータのデータ長に関する順位として決定する。その結果、例えば短いデータ長のデータの場合データ長の偏差値による順位は低くなるが、短いデータ長のデータの出現確率が高い場合は高い順位が決定され高い順位が採用される。また、作成部３９０は、データ転送速度及び成功率の少なくとも１つに基づいて、複数のテープ記録装置１００を順に並べ、性能順位表を作成する。従って、短いデータ長のデータであっても出現確率が高いデータ長のデータは、データ転送速度の及び／又は成功率の高い、すなわちエラー発生率の低いテープ記録装置１００へ転送され、保存するデータのデータ長に関する特徴がより正確に評価される。【００５４】
更にまた、他の例として、順位決定部３２０は、保存すべきデータに緊急性や重要性といったデータの性質に基づく優先度が付加されている場合には、偏差値や出現確率に基づいて決定した順位を、データに付加された優先度情報に基づいて変更する。また、作成部３９０は、データ転送速度及び成功率の少なくとも１つに基づいて、複数のテープ記録装置１００を順に並べ、性能順位表を作成する。従って、偏差値や出現確率に基づいて決定された順位が低いデータであっても優先度の高いデータは、優先度に応じた性能のテープ記録装置１００へ転送され、保存するデータのデータ長以外の特徴も適切に評価される。【００５５】
このように、本発明の実施形態に係る選択装置３００によれば、データの保存先であるテープ記録装置１００の選択において、過去にバックアップしたデータの履歴情報に基づいて保存するデータのデータ長に関する特徴を評価し、保存するデータに最適な性能のテープ記録装置１００を選択するので、複数のテープ記録装置１００におけるデータのバックアップのパフォーマンスを向上させることができる。【００５６】
次に、図６乃至図８のフローチャートを参照して、本実施形態に係る選択装置３００の動作を説明する。図６のステップ１００において処理は開始し、データ受信部３１０は、複数のホストコンピュータ５００のうちの１のホストコンピュータ５００から、データ書込み要求と書き込むべきデータとを受信する。データ受信部３１０は受信したデータを順位決定部３２０へ渡し、順位決定部３２０は、履歴情報格納部３５０から複数のテープ記録装置１００のいずれかに保存された過去のデータのデータ長に関する履歴情報を読み出す（ステップ１１０）。なお、履歴情報格納部３５０に格納される履歴情報や統計データの収集については、図２の機能ブロック図に関連して説明したので、繰り返しを避けるためここでは説明を省略する。【００５７】
処理はステップ１２０へ進み、順位決定部３２０は、過去のデータのデータ長に関する履歴情報に基づいて、保存すべきデータに対しデータ長に関する順位を決定する。順位決定部３２０による順位決定の詳細は、図７のフローチャートを参照して後述する。順位決定部３２０により決定された順位と保存すべきデータは、次に選択部３３０へ渡され、選択部３３０は順位表格納部３６０から複数のテープ記録装置についての性能順位表を読み出す（ステップ１３０）。【００５８】
処理はステップ１４０へ進み、選択部３３０は、複数のテープ記録装置１００におけるデータの保存が全体として効率的に行われるように、複数のテープ記録装置１００の性能順位表と、決定されたデータ長に関する順位とに基づいて、保存すべきデータを保存するテープ記録装置１００を選択する。選択部３３０によるテープ記録装置１００の選択の詳細は、図８のフローチャートを参照して後述する。そして、ステップ１５０において、転送部３４０は、保存すべきデータを、選択部３３０により選択されたテープ記録装置１００へ転送し、処理を終了する。【００５９】
図７は、順位決定部３２０によるデータ長に関する順位決定のフローチャートを示す。図７のステップ２００において処理は開始し、順位決定部３２０は、履歴情報格納部３５０から過去のデータのデータ長の平均値及び標準偏差を読み出し、データ受信部３１０から渡されたデータのデータ長について偏差値を計算する。そして、順位決定部３２０は、求まった偏差値を、偏差値７５から偏差値２５までの１０段階で評価し、高い偏差値には高い順位が与えられるように、データに対して偏差値に基づく順位Ｌを決定する（ステップ２１０）。【００６０】
次に、順位決定部３２０は、履歴情報格納部３５０から、過去のデータのデータ長の最大値から最小値までの範囲を所定の数に分けた各区分のデータの出現確率を読み出す。続いて、順位決定部３２０は、出現確率の高い区分には高い順位が与えられるように、出現確率を降順に並べて各区分の順位を決定する（ステップ２２０）。そして、順位決定部３２０は、データ受信部３１０から渡されたデータのデータ長が属する区分に与えられた順位を出現確率に基づく順位Ｐとして決定する（ステップ２３０）。最後に、順位決定部３２０は、偏差値に基づく順位Ｌと出現確率に基づく順位Ｐの最大値、ＭＡＸ（Ｌ、Ｐ）を求め、保存すべきデータに対するデータ長に関する順位Ａとする（ステップ２４０）。そして順位決定部３２０による順位決定処理は終了する。【００６１】
図８は、選択部３３０によるテープ記録装置１００の選択のフローチャートを示す。図８のステップ３００において処理は開始し、選択部３３０は、順位表格納部３６０から複数のテープ記録装置１００の性能順位表を読み出す。また、選択部３３０は、複数のテープ記録装置１００のうち使用中のテープ記録装置１００の数Ｍを取得する（ステップ３１０）。そして上述した式１に基づいて、選択部３３０は、保存すべきデータのデータ長に関する順位Ａに対応する順位Ｓを求め、性能順位表から順位Ｓのテープ記録装置１００を探し選択する（ステップ３２０）。このときカウンタとしての変数ｉに初期値０を代入しておく。【００６２】
ステップ３３０へ進み、選択部３３０は、順位Ｓのテープ記録装置１００が現在データの書込み又は読出しを実行中かどうか判断する。順位Ｓのテープ記録装置１００が現在実行中でない場合（ステップ３３０：ＮＯ）、選択部３３０によるテープ記録装置１００の選択処理は終了する。順位Ｓのテープ記録装置１００が現在実行中の場合（ステップ３３０：ＹＥＳ）、選択部３３０はＳの値を１増やし、１つ上の順位Ｓのテープ記録装置１００が存在するかどうか判断する（ステップ３４０）。このときｉの値を１増やしておく。１つ上の順位Ｓのテープ記録装置１００が存在する場合（ステップ３４０：ＹＥＳ）、選択部３３０は順位Ｓのテープ記録装置１００を選択し、ステップ３３０へ戻る（ステップ３５０）。そして、データの書込み又は読出しを実行中でないかつ上位のテープ記録装置１００がみつかるまで、又は上位のテープ記録装置１００が存在しなくなるまで、ステップ３３０からステップ３５０の一連の処理を繰り返す。【００６３】
ステップ３４０でＮＯの場合、すなわち、上位のテープ記録装置１００が存在しない場合、選択部３３０は、Ｓからｉを引いた値を求め、最初に決定された順位Ｓを求める（ステップ３６０）。このときｉをリセットし０を代入しておく。そして、選択部３３０は、Ｓの値を１減らし、１つ下の順位Ｓのテープ記録装置１００が存在するかどうか判断する（ステップ３７０）。このときｉの値を１増加する。１つ下の順位Ｓのテープ記録装置１００が存在する場合（ステップ３７０：ＹＥＳ）、選択部３３０は順位Ｓのテープ記録装置１００を選択する（ステップ３８０）。そして選択部３３０は、順位Ｓのテープ記録装置１００が現在実行中かどうか判断する（ステップ３９０）。順位Ｓのテープ記録装置１００が現在実行中でない場合（ステップ３９０：ＮＯ）、選択部３３０によるテープ記録装置１００の選択処理は終了する。【００６４】
ステップ３９０でＹＥＳの場合、処理はステップ３７０へ戻り、データの書込み又は読出しを実行中でなくかつ下位のテープ記録装置１００がみつかるまで、又は下位のテープ記録装置１００が存在しなくなるまで、ステップ３７０からステップ３９０の一連の処理を繰り返す。ステップ３７０でＮＯの場合、すなわち、下位のテープ記録装置１００が存在しない場合、選択部３３０は、Ｓからｉを引いた値を求め、最初に決定された順位Ｓを求める（ステップ４００）。またこのとき、ｉをリセットし０を代入する。そして、処理はステップ３３０に戻り一連の処理を繰り返す。【００６５】
図９は、本実施形態に係る選択装置３００のハードウェア構成の一例を示す。選択装置３００は、ホストコントローラ７１０により相互に接続されるＣＰＵ７００及びＲＡＭ７２０を含むＣＰＵ周辺部と、入出力コントローラ７３０によりホストコントローラ７１０に接続される通信インターフェース７６０、ハードディスクドライブ７４０、及びＣＤ−ＲＯＭドライブ７５０を含む入出力部と、入出力コントローラ７３０に接続されるスーパーＩ／Ｏコントローラ７７０及びスーパーＩ／Ｏコントローラ７７０に接続されるフレキシブルディスクドライブ７８０、フラッシュＲＯＭ７９０、ならびにキーボードマウスコントローラ８００を有するレガシー入出力部とを備える。【００６６】
ホストコントローラ７１０は、高い転送レートでＲＡＭ７２０にアクセスするＣＰＵ７００をＲＡＭ７２０と接続する。ＣＰＵ７００は、ハードディスクに格納されたプログラムに基づいて動作し、各部の制御を行う。本発明に係るデータの保存先を複数のテープ記録装置から選択するための選択装置用プログラムは、ハードディスクに格納され、ＲＡＭ７２０を用いてＣＰＵ７００により実行される。選択装置用のプログラムは、選択装置３００を、データ受信部３１０と、順位決定部３２０と、選択部３３０と、転送部３４０と、履歴情報格納部３５０、順位表格納部３６０と、算出部３７０と、性能情報取得部３８０と、作成部３９０として機能させる。その具体的な機能及び動作は、図２乃至図８を用いて説明したのと同一であるから、説明を省略する。【００６７】
入出力コントローラ７３０は、比較的高速な入出力装置である通信インターフェース７６０、ハードディスクドライブ７４０、及びＣＤ−ＲＯＭドライブ７５０をホストコントローラ７１０と接続する。通信インターフェース７６０は、ネットワークを介して複数のテープ読出装置１００、また複数のホストコンピュータ等の外部装置と通信する。複数のテープ記録装置１００のいずれかに保存された過去のデータのデータ長に関する履歴情報や統計データ、又複数のテープ記録装置１００の性能情報やその順位表は、ハードディスクドライブ７４０のハードディスクドライブ及び／又はＣＤ−ＲＯＭドライブ７５０のＣＤ−ＲＯＭに格納してよく、又は通信インターフェース７６０を介して接続される外部の記憶装置に格納してもよい。【００６８】
また、入出力コントローラ７３０には、フレキシブルディスクドライブ７８０やキーボードマウスコントローラ８００等の比較的低速な入出力装置と、フラッシュＲＯＭ７９０とが接続される。フラッシュＲＯＭ７９０は、選択装置３００の起動時にＣＰＵ７００が実行するブートプログラムや、選択装置３００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ７８０は、フレキシブルディスクからプログラム又はデータを読み取り、ＲＡＭ７２０を介してスーパーＩ／Ｏコントローラ７７０に提供する。スーパーＩ／Ｏコントローラ７７０は、フレキシブルディスクや、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。図３乃至図４の各表の値、例えば各テープ記録装置１００の仕様上のデータ転送速度等は、選択装置３００に直接入力してもよく、その場合キーボードポート、マウスポート等を介した各種の入出力装置が使用できる。【００６９】
以上、実施形態を用いて本発明の説明をしたが、本発明の技術範囲は上記実施形態に記載の範囲には限定されない。例えば、上記の実施形態においては、本発明は、複数のテープ記録装置１００と複数のホストコンピュータの間に配置された選択装置３００に実装された。しかしながら、一台のホストコンピュータが複数のテープ記録装置１００を使用するような環境では、一台のホストコンピュータに本発明を実装してもよい。このように上記の実施形態に、種々の変更又は改良を加えることが可能であることが当業者に明らかである。従って、そのような変更又は改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施形態に係る、データの保存先を複数のテープ記録装置１００から選択するためのシステム１０の構成の一例を示す。
【図２】本実施形態に係る選択装置３００の機能構成の一例を示す。
【図３】ａ）はデータ長の偏差値の順位表の一例を示す。ｂ）はデータ長の出現確率の順位表の一例を示す。
【図４】ａ）はテープ記録装置１００とテープ媒体２００の組み合わせ毎に、性能情報を記録した表の一例を示す。ｂ）はテープ媒体２００の各種情報を記録する表の一例を示す。ｃ）はテープ記録装置１００の仕様上のデータ転送速度を記録する表の一例を示す。
【図５】ａ）はデータ転送速度についての性能順位表の一例を示す。ｂ）はエラー発生率を１から引いた値である成功率についての性能順位表の一例を示す。ｃ）はデータ転送速度と成功率との積についての性能順位表の一例を示す。
【図６】本実施形態に係る選択装置３００による、データの保存先を複数のテープ記録装置から選択するための処理の流れを示すフローチャートである。
【図７】本実施形態に係る順位決定部３２０による、順位決定の処理の流れを示すフローチャートである。
【図８】本実施形態に係る選択部３３０による、テープ記録装置１００の選択の処理の流れを示すフローチャートである。
【図９】本実施形態に係る選択装置３００のハードウェア構成の一例を示す。
【図１】
0004782825.tif 000002
【図２】
0004782825.tif 000003
【図３】
0004782825.tif 000004
【図４】
0004782825.tif 000005
【図５】
0004782825.tif 000006
【図６】
0004782825.tif 000007
【図７】
0004782825.tif 000008
【図８】
0004782825.tif 000009
【図９】
0004782825.tif 000010