(57)【要約】それぞれがデータ記憶装置属性を有する物理データ記憶装置デバイスと、外部記憶装置マネージャを含むホスト・プロセッサに対するデータを記憶するためのデータ記憶装置システムを提供する。外部記憶装置マネージャは、結合した物理データ記憶装置デバイス装置が、仮想データ記憶装置画像をエミュレートするように、物理データ記憶装置デバイスのデータ記憶装置属性には無関係な、所望のデータ記憶装置属性を供給するのに適している装置内で物理データ記憶装置デバイスを組織することにより、特定のデータ記憶アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像をホスト・プロセッサに提示するための複数の物理データ記憶装置デバイスと一緒に動作することができる。外部データ記憶装置マネージャは、仮想データ記憶装置画像を通して、ホスト・プロセッサと組織した物理データ記憶装置デバイス装置との間でデータを転送する。
2005501317.tif 000002
【特許請求の範囲】
【請求項１】
ホスト・プロセッサに対するデータを記憶するためのデータ記憶装置システムであって、
それぞれがデータ記憶装置属性を有する複数の物理データ記憶装置デバイスと、
組織した物理データ記憶装置デバイス装置が、仮想データ記憶装置画像をエミュレートするように、前記物理データ記憶装置デバイスのデータ記憶装置属性には無関係な、前記所望のデータ記憶装置属性を供給するのに適している装置内で前記物理データ記憶装置デバイスを組織することにより、特定のデータ記憶装置アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像を前記ホスト・プロセッサに提示するための複数の物理データ記憶装置デバイスと一緒に動作することができる外部記憶装置マネージャとを備えるデータ記憶装置システムであって、前記外部データ記憶マネージャが、前記仮想データ記憶装置画像を通して、前記ホスト・プロセッサと前記組織した物理データ記憶装置デバイス装置との間でデータを転送するために動作することができるデータ記憶装置システム。
【請求項２】
前記仮想データ記憶装置画像が、仮想データ記憶装置デバイス画像である、請求項１に記載のデータ記憶装置システム。
【請求項３】
前記仮想データ記憶装置画像が、仮想データ記憶装置ファイル画像である、請求項１に記載のデータ記憶装置システム。
【請求項４】
前記仮想データ記憶装置画像が、仮想データ記憶装置データベース画像である、請求項１に記載のデータ記憶装置システム。
【請求項５】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想ディスク構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項６】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想テープ構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項７】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想ライブラリ構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項８】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想サーバ構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項９】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想データベース構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項１０】
前記外部記憶装置マネージャが提示する前記仮想データ記憶装置画像が、仮想オブジェクト構成要素である、請求項１に記載のデータ記憶装置システム。
【請求項１１】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーションに対するデータの属性の関数として、前記所望のデータ記憶装置属性を供給するのに適している前記装置で前記物理データ記憶装置デバイスを組織する、請求項１に記載のデータ記憶装置システム。
【請求項１２】
さらに、前記ホスト・プロセッサ上に常駐する記憶装置マネージャ・クライアントを備え、前記記憶装置マネージャ・クライアントが、前記外部記憶装置マネージャに、前記特定のデータ・アプリケーションに対する前記所望のデータ記憶装置属性を示す情報を転送するために、前記外部記憶装置マネージャと一緒に動作することができる、請求項１に記載のデータ記憶装置システム。
【請求項１３】
さらに、前記ホスト・プロセッサ上に常駐する記憶装置マネージャ・クライアントを備え、前記記憶装置マネージャ・クライアントが、前記外部記憶装置マネージャに、前記特定のデータ・アプリケーションに対するデータの属性を示す情報を転送するために、前記外部記憶装置マネージャと一緒に動作することができる、請求項１に記載のデータ記憶装置システム。
【請求項１４】
前記外部記憶装置マネージャが、さらに、前記仮想データ記憶装置デバイスを通して、前記ホスト・プロセッサと前記結合した物理データ記憶装置デバイス装置との間で転送されるデータを記憶するための中間記憶装置を含む、請求項１に記載のデータ記憶装置システム。
【請求項１５】
前記外部記憶装置マネージャがフロントエンドとバックエンドを含み、前記フロントエンドが前記特定のデータ・アプリケーションに対する前記所望のデータ記憶装置属性を有する仮想データ記憶装置画像を前記ホスト・プロセッサに提示するために動作することができ、前記バックエンドが、前記適当な装置で前記物理データ記憶装置デバイスを組織するために動作することができ、前記フロントエンドが、データ・チャネル機能および制御経路機能により、前記所望のデータ記憶装置属性を示すデータおよび情報を受信するための前記ホスト・プロセッサに接続し、前記バックエンドが、前記所望のデータ記憶装置属性を供給する前記組織した物理データ記憶装置デバイス装置に前記受信データを転送するための各データ・チャネルにより、複数の各物理データ記憶装置デバイスに接続している、請求項１に記載のデータ記憶装置システム。
【請求項１６】
前記データ・チャネル機能および前記制御経路機能が、１本の通信ラインにより前記フロントエンドに接続している、請求項１５に記載のデータ記憶装置システム。
【請求項１７】
前記データ・チャネル機能および前記制御経路機能が、各通信ラインにより前記フロントエンドに接続している、請求項１５に記載のデータ記憶装置システム。
【請求項１８】
前記複数の物理データ記憶装置デバイスが、ディスク・サブシステムを含む、請求項１に記載のデータ記憶装置システム。
【請求項１９】
前記複数の物理データ記憶装置デバイスが、テープ・サブシステムを含む、請求項１に記載のデータ記憶装置システム。
【請求項２０】
前記複数の物理データ記憶装置デバイスが、光学サブシステムを含む、請求項１に記載のデータ記憶装置システム。
【請求項２１】
前記複数の物理データ記憶装置デバイスが、半導体サブシステムを含む、請求項１に記載のデータ記憶装置システム。
【請求項２２】
前記複数の物理データ記憶装置デバイスが、プローブ記憶装置サブシステムを含む、請求項１に記載のデータ記憶装置システム。
【請求項２３】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、いくつかの記憶レベルを有する記憶階層で仮想データ記憶装置画像をエミュレートする前記結合した物理データ記憶装置デバイス装置を配置する、請求項１に記載のデータ記憶装置システム。
【請求項２４】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、前記記憶階層において記憶レベルを昇格および降格する、請求項２３に記載のデータ記憶装置システム。
【請求項２５】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、前記記憶階層において記憶レベルを除去したり復帰させたりする、請求項２３に記載のデータ記憶装置システム。
【請求項２６】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像を通して、前記ホスト・プロセッサから中間記憶レベルに直接データを転送する、請求項２３に記載のデータ記憶装置システム。
【請求項２７】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像を通して、前記ホスト・プロセッサから各記憶装置レベルに前記データの各部分を転送する、請求項２３に記載のデータ記憶装置システム。
【請求項２８】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像を通して異なる記憶レベルにデータを同時に転送する、請求項２３に記載のデータ記憶装置システム。
【請求項２９】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、異なる記憶レベルから前記仮想データ記憶装置画像に同時にデータを転送する、請求項２３に記載のデータ記憶装置システム。
【請求項３０】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、いくつかの記憶レベルを有する記憶階層内の前記結合した物理データ記憶装置デバイス装置内に物理データ記憶装置デバイスを配置する、請求項２３に記載のデータ記憶装置システム。
【請求項３１】
前記外部記憶装置マネージャが、前記特定のデータ・アプリケーション用の前記ホスト・プロセッサに知らせないで、いくつかの記憶レベルを有する記憶階層内の前記結合した物理データ記憶装置デバイス装置内に物理データ記憶装置デバイスの一部を配置する、請求項２３に記載のデータ記憶装置システム。
【請求項３２】
ホスト・プロセッサに対するデータを記憶するためのデータ記憶装置システムであって、
それぞれがデータ記憶装置属性を有する複数の物理データ記憶装置デバイスと、
組織した物理データ記憶装置デバイス装置が、仮想データ記憶装置画像をエミュレートするように、前記物理データ記憶装置デバイスのデータ記憶装置属性とは無関係な、前記所望のデータ記憶装置属性を供給するのに適している装置内で前記物理データ記憶装置デバイスを組織することにより、特定のデータ記憶装置アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像を前記ホスト・プロセッサに提示するための複数の物理データ記憶装置デバイスと一緒に動作することができる外部記憶装置マネージャとを備えるデータ記憶装置システム。
【請求項３３】
ホスト・プロセッサに対するデータを記憶するためのデータ記憶方法であって、
それぞれがデータ記憶装置属性を有する複数の物理データ記憶装置デバイスを供給するステップと、
組織した物理データ記憶装置デバイス装置が、仮想データ記憶装置画像をエミュレートするように、前記物理データ記憶装置デバイスのデータ記憶装置属性とは無関係な、前記所望のデータ記憶装置属性を供給するのに適している装置内で前記物理データ記憶装置デバイスを組織することにより、特定のデータ記憶装置アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像を前記ホスト・プロセッサに提示するステップと、
前記仮想データ記憶装置画像を通して、前記ホスト・プロセッサと前記組織した物理データ記憶装置デバイス装置間でデータを転送するステップとを含むデータ記憶方法。
【請求項３４】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記データの属性の関数として前記物理データ記憶装置デバイスを組織するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項３５】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記物理データ記憶装置デバイスを組織するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項３６】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記記憶階層内で記憶レベルを昇格および降格するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項３７】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記記憶階層において記憶レベルを除去したり復帰させたりするステップを含む、請求項３３に記載のデータ記憶方法。
【請求項３８】
データを転送するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像通して前記ホスト・プロセッサから前記中間記憶レベルに前記データを直接転送するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項３９】
データを転送するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像を通して前記ホスト・プロセッサから各記憶レベルに前記データの各部分を転送するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項４０】
データを転送するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、前記仮想データ記憶装置画像を通して異なる記憶レベルに前記データを同時に転送するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項４１】
データを転送するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、異なる記憶レベルから前記仮想データ記憶装置画像に前記データを同時に転送するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項４２】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、いくつかの記憶レベルを有する記憶階層内の前記結合した物理データ記憶装置デバイス装置内で物理データ記憶装置デバイスを配置するステップを含む、請求項３３に記載のデータ記憶方法。
【請求項４３】
前記物理データ記憶装置デバイスを組織するステップが、前記特定のデータ・アプリケーションに対する前記ホスト・プロセッサに知らせないで、いくつかの記憶レベルを有する記憶階層内の前記結合した物理データ記憶装置デバイス装置内で物理データ記憶装置デバイスの一部を配置するステップを含む、請求項３３に記載のデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、データ記憶装置管理システムに関し、特に所望の記憶装置属性を供給するのに適している装置において、複数の物理データ記憶装置デバイスを結合することにより、特定のデータ記憶装置アプリケーションに対する所望の記憶装置属性を有する仮想データ記憶装置画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法に関する。
【背景技術】
【０００２】
データ記憶装置サブシステムは、ホスト・プロセッサに対するデータを記憶するための複数の異なるタイプのデータ記憶装置デバイスを含む。データ記憶装置デバイスの各タイプは、あるデータ属性を有するデータを記憶するのに適している異なる記憶装置属性を有する。データ記憶装置管理システムは、ホスト・プロセッサから、選択したデータ記憶装置デバイスにデータを経路指定する。データを記憶するためのデータ記憶装置デバイスは、データ属性の関数として選択される。通常、データ記憶装置管理システムは、ホスト・プロセッサが、データを記憶するための実際のデータ記憶装置デバイスを使用できるようにする。すなわち、データは、ホスト・プロセッサから、選択したデータ記憶装置デバイスに直接経路指定される。
【０００３】
この装置に関する問題は、ホスト・プロセッサが、選択したデータ記憶装置デバイスにアクセスしたい場合、選択したデータ記憶装置デバイスを使用することができないことであり、またはデータ記憶装置サブシステムが、選択したデータ記憶装置デバイスを有することができないことである。この装置に関するもう１つの問題は、データ記憶装置サブシステムのどのデータ記憶装置デバイスも、データを記憶するのに適している記憶装置属性を有することができないことである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、本発明の１つの目的は、所望の記憶装置属性を供給するのに適している装置において、複数の物理データ記憶装置デバイスを結合することにより特定のデータ記憶装置アプリケーションに対する所望の記憶装置属性を有する仮想データ記憶装置画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。仮想データ記憶装置画像は、例えば、デバイス画像（例えば、ディスク、テープ等）であっても、またはファイル・システム画像（例えば、ＮＦＳ、ＧＦＳ等）であっても、データベース画像であっても、またはオブジェクトをベースとする記憶装置デバイス画像であってもよい。本明細書において使用する「仮想データ記憶装置デバイス」という用語は、デバイス、ファイル、データベースおよびオブジェクトを指す。
【０００５】
本発明のもう１つの目的は、データ属性の関数として仮想ディスク構成要素をエミュレートするために、複数の物理データ記憶装置デバイスを結合することによりデータを記憶するための仮想ディスク構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムを提供することである。
【０００６】
本発明のさらにもう１つの目的は、データ属性の関数として、仮想テープ構成要素をエミュレートするために、複数の物理データ記憶装置デバイスを結合することにより、データを記憶するための仮想テープ構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。
【０００７】
本発明のさらにもう１つの目的は、データ属性の関数として仮想ライブラリ構成要素をエミュレートするために、複数の物理データ記憶装置デバイスを結合することによりデータを記憶するための仮想ライブラリ構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。
【０００８】
本発明のさらにもう１つの目的は、データ属性の関数として仮想サーバ構成要素をエミュレートするために、複数の物理データ記憶装置デバイスを結合することにより仮想サーバ構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。
【０００９】
本発明のさらにもう１つの目的は、データ属性の関数として仮想データベース・サーバ構成要素をエミュレートするために、複数の物理データ記憶装置デバイスを結合することにより仮想データベース・サーバ構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。
【００１０】
本発明のさらにもう１つの目的は、データ属性の関数として仮想オブジェクト・サーバ構成要素の画像をホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を提供することである。
【課題を解決するための手段】
【００１１】
上記および他の目的を実行するに際して、本発明は、ホスト・プロセッサに対するデータを記憶するためのデータ記憶装置システムを提供する。データ記憶装置システムは、それぞれがデータ記憶装置属性を有する複数の物理データ記憶装置デバイスを含む。外部記憶装置マネージャは、組織した物理データ記憶装置デバイス装置が、仮想データ記憶装置画像をエミュレートするように、物理データ記憶装置デバイスのデータ記憶装置属性とは無関係な、所望のデータ記憶装置属性を供給するのに適している装置で物理データ記憶装置デバイスを組織することにより特定のデータ記憶装置アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像をホスト・プロセッサに提示するための複数の物理データ記憶装置デバイスと一緒に動作することができる。外部記憶装置マネージャは、仮想データ記憶装置画像を通して、ホスト・プロセッサと組織した物理データ記憶装置デバイス装置との間でデータを転送するために動作することができる。外部データ記憶装置マネージャは、特定のデータ・アプリケーションに対するデータ属性の関数として、所望のデータ記憶装置属性を供給するのに適している装置で物理データ記憶装置デバイスを組織する。
【００１２】
外部データ記憶装置マネージャが提示する仮想データ記憶装置画像は、仮想データ記憶装置デバイス画像であっても、仮想データ記憶装置ファイル画像であっても、仮想記憶装置データベース画像であっても、仮想ディスク構成要素であっても、仮想テープ構成要素であっても、仮想ライブラリ構成要素であっても、仮想サーバ構成要素であっても、仮想データベース構成要素であっても、仮想オブジェクト構成要素であってもよい。
【００１３】
記憶装置マネージャ・クライアントは、ホスト・プロセッサ上に常駐する。記憶装置マネージャ・クライアントは、所望のデータ記憶装置属性を示す情報を転送するために、また外部記憶装置マネージャへの特定のデータ・アプリケーションに対するデータ属性を示す情報を転送するために外部記憶装置マネージャと一緒に動作することができる。
【００１４】
外部データ記憶装置マネージャは、さらに、仮想データ記憶装置デバイスを通して、ホスト・プロセッサと結合した物理データ記憶装置デバイス装置との間で転送されたデータを記憶するための中間記憶装置を含むことができる。外部データ記憶装置マネージャは、フロントエンドとバックエンドを含む。フロントエンドは、特定のデータ・アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像をホスト・プロセッサに提示するために動作することができる。バックエンドは、適当な装置で物理記憶装置デバイスを組織するために動作することができる。フロントエンドは、所望のデータ記憶装置属性を示すデータおよび情報を受信するために、データ・チャネル機能および制御経路機能を通してホスト・プロセッサに接続している。バックエンドは、受信したデータを所望のデータ記憶装置属性を供給する組織された物理データ記憶装置デバイス装置に転送するために、各データ・チャネルにより複数の各物理データ記憶装置デバイスに接続している。
【００１５】
複数の物理データ記憶装置デバイスは、ディスク・サブシステム、テープ・サブシステム、光学サブシステム、半導体サブシステム、およびプローブ記憶装置サブシステムを含むことができる。
【００１６】
外部記憶装置マネージャは、仮想データ記憶装置画像をエミュレートする結合した物理データ記憶装置デバイス装置を、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、いくつかの記憶装置レベルを有する記憶装置階層内に配置することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、記憶装置階層内の記憶装置レベルを昇格および降格することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、記憶装置階層内の記憶装置レベルを除去したり復帰させたりすることができる。
【００１７】
外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、仮想データ記憶装置画像を通して、ホスト・プロセッサから中間記憶装置レベルに直接データを転送することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、仮想データ記憶装置画像を通して、ホスト・プロセッサから各記憶装置レベルへデータの各部分を転送することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、仮想データ記憶装置画像を通して、異なる記憶装置レベルに同時にデータを転送することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、異なる記憶装置レベルから仮想データ記憶装置画像に同時にデータを転送することができる。
【００１８】
外部記憶装置マネージャは、結合している物理データ記憶装置デバイス装置内の物理データ記憶装置デバイスを、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、いくつかの記憶装置レベルを有する記憶装置階層内に配置することができる。外部記憶装置マネージャは、特定のデータ・アプリケーションに対するホスト・プロセッサに知らせないで、物理データ記憶装置デバイスの一部を、いくつかの記憶装置レベルを有する記憶装置階層内の結合している物理データ記憶装置デバイス装置内に配置することができる。
【００１９】
さらに、上記目的および他の目的を実行するに際して、本発明は、ホスト・プロセッサに対するデータを記憶するためのデータ記憶方法を提供する。データ記憶方法は、それぞれがデータ記憶装置属性を有する複数の物理データ記憶装置デバイスを供給するステップを含む。特定のデータ記憶装置アプリケーションに対する所望のデータ記憶装置属性を有する仮想データ記憶装置画像は、次に、組織した物理データ記憶装置デバイス装置が仮想データ記憶装置画像をエミュレートするように、物理データ記憶装置デバイスのデータ記憶装置属性とは無関係な、所望のデータ記憶装置属性を供給するのに適している装置で物理データ記憶装置デバイスを組織することによりホスト・プロセッサに提示される。次に、データは、仮想データ記憶装置画像を通して、ホスト・プロセッサと組織した物理データ記憶装置デバイス装置との間で転送される。
【００２０】
本発明の上記目的および他の目的、機能および利点は、添付の図面を参照しながら本発明を実行するための最良の形態の下記の詳細な説明を読めば容易に理解することができる。
【発明を実施するための最良の形態】
【００２１】
データ記憶装置慣行
データは記憶または検索対象のユーザ情報である。ユーザ情報の内容および意味は未知のものであり、ユーザ情報は内容または意味に対する物理記憶装置デバイス・フォーマッティング属性に依存しない。データ経路は、データが転送されるインタフェースである。データ・セットまたはデータ・ファイルは、エンド・ユーザが名前をつけ、定義したデータのグループ分けである。名前はデータ記憶装置サブシステムの全ホスト・プロセッサ内で一意である必要はない。ボリュームはデータ・セットの識別した集合体である。
【００２２】
ホストまたは仮想ボリュームは、データ・セットの一意に識別した集合体である。ホストまたは仮想ボリュームは、通常、１つの物理データ記憶装置デバイスまたは１つの物理データ記憶装置デバイスの一部を含む。この意味で、物理ボリュームは、ホスト・ボリュームの一部、全ホスト・ボリューム、またはその上に記憶された多くのホスト・ボリュームを含むことができる１つの物理データ記憶装置デバイスを含む。物理データ記憶装置デバイス、すなわち、実データ記憶装置デバイスは、物理ボリューム上にデータを記憶する実際の読取り／書込みデータ記憶装置デバイスである。
【００２３】
ランダム・アクセスは、ユーザが自分が望む任意の順序で、データ記憶装置デバイス上に記憶している任意のデータ・セットにアクセスすることができるデータ記憶装置デバイス上にデータを記憶する方法である。ユーザは、通常、所望のデータ・セットにアクセスするシーケンスは意識しない。シーケンシャル・アクセスは、シーケンシャルに書き込まれたデータ記憶装置デバイス上のすべてのシーケンシャルな前のデータ・セットにアクセスした後で、所望のデータ・セットだけにアクセスすることができるように、所定のシーケンシャルな順序でデータ記憶装置デバイス上にデータを記憶する方法である。
【００２４】
外部記憶装置マネージャ・ハイ・レベル・アーキテクチャ
図面について説明すると、この図は、本発明の外部記憶装置管理システムおよび方法による外部記憶装置マネージャ１０のブロック図である。一般に、外部記憶装置マネージャ１０は、フロントエンド・データ記憶装置デバイスの仮想化、ユーザが指定したデータ記憶装置規則毎の管理、バックエンド・データ経路管理、および物理データ記憶装置を有する外部チャネル・サブシステムである。
【００２５】
外部記憶装置マネージャ１０は、フロントエンド１４およびバックエンド１６を有する記憶装置マネージャ構成要素部分１２を含む。フロントエンド１４は、一般に、記憶装置マネージャ構成要素部分１２の仮想デバイス面である。バックエンド１６は、一般に、記憶装置マネージャ構成要素部分１２の物理デバイス側である。ホスト・プロセッサ複合体のホスト・プロセッサ１８および２０は、別々に記憶装置マネージャ構成要素部分１２のフロントエンド１４に接続している。一例を挙げると、ホスト・プロセッサ１８は、複数の仮想記憶装置（ＭＶＳ）ホスト・プロセッサであり、ホスト・プロセッサ２０は非ＭＶＳホスト・プロセッサである。
【００２６】
各ホスト・プロセッサ１８および２０は、別々のデータ・チャネル１９および２１、および別々の制御経路２３および２５により記憶装置マネージャ構成要素部分１２のフロントエンド１４に接続している。データ・チャネル１９および２１は、ホスト・プロセッサ１８および２０と外部記憶装置マネージャ１０との間でデータ通信が行われるインタフェースである。データ・インタフェースのタイプとしては、ＦＩＰＳ、ＥＳＣＯＮ，ＳＣＳＩ等がある。制御経路２３および２５は、ホスト・プロセッサ１８、２０と外部記憶装置マネージャ１０との間で制御情報が交換されるインタフェースである。
【００２７】
記憶装置マネージャ構成要素部分１２は、複数の物理データ記憶装置サブシステム２２、２４、２６、２８および３９上でホスト・プロセッサ・データ用のデータ記憶容量を供給するために、ホスト・プロセッサ１８および２０に接続している。データ記憶装置サブシステム２２、２４、２６、２８および３９は、各バックエンド・データ経路２７、２９、３１、３３および３５により、記憶装置マネージャ構成要素部分１２のバックエンド１６内に位置するデータ記憶装置デバイス・コントローラ４３に別々に接続している。データ記憶装置サブシステム２２、２４、２６、２８および３９は、一般に、物理データ記憶装置デバイスからなる。一例を挙げると、データ記憶装置サブシステムは、複数のディスク記憶装置デバイスを有するディスク・データ記憶装置サブシステム２２、複数のテープ記憶装置デバイスを有するテープ・データ記憶装置サブシステム２４、複数の光学記憶装置デバイスを有する光学データ記憶装置サブシステム２６、プローブ記憶装置サブシステムおよび半導体記憶装置サブシステムのような新しいデータ記憶装置サブシステム２８、および他の各データ記憶装置サブシステム用の取り外すことができる媒体を管理するために動作することができるライブラリ・サブシステム３９を含む。
【００２８】
ホスト・プロセッサ１８および２０から見た場合、外部記憶装置マネージャ１０は、付属物理データ記憶装置デバイスまたはデータ・ファイル・リポジトリである。外部記憶装置マネージャ１０は、一般に、ホスト・プロセッサ・データ・チャネル１９および２１および物理データ記憶装置デバイス２２、２４、２６、２８および３９に相互接続している処理システム内に位置するプロセスを協力して実行するシステムである。ホスト・プロセッサ１８および２０から見た場合、外部記憶装置マネージャ１０は、複数の物理データ記憶装置デバイスである。データ記憶装置デバイス２２、２４、２６、２８および３９から見た場合、外部記憶装置マネージャ１０は、関連するデータ記憶装置デバイス・コントローラ、すなわち、デバイス・コントローラ４３である。
【００２９】
外部記憶装置マネージャ１０は、１つまたはそれ以上の異なる物理データ記憶装置デバイスおよび／またはファイル・サーバを表す仮想データ記憶装置デバイス３０、３２、３４、３６、５０および５２が、フロントエンド１４のところでホスト・プロセッサ１８および２０に提示されるフロントエンド・データ記憶装置デバイスの仮想化によりこれを行う。一例を挙げると、仮想データ記憶装置デバイス３０、３２、３４、３６、５０および５２は、仮想ディスク構成要素（ＶＤＣ）３０、仮想テープ構成要素（ＶＴＣ）３２、仮想ファイル・サーバ構成要素３４、仮想ライブラリ構成要素（ＶＬＣ）３６、仮想データベース・サーバ構成要素５０、および仮想オブジェクト・サーバ構成要素５２を含む。仮想データ記憶装置デバイス３０、３２および３６は、物理データ記憶装置デバイス・エミュレーションを行い、また設計または販売しなければならない物理データ記憶装置デバイスの新しい表現を供給する。例えば、仮想データ記憶装置デバイス３０、３２および３６は、それぞれ、ホスト・プロセッサ１８および２０から見ると、別々のエンティティのように見えるが、各仮想データ記憶装置デバイスは、実際には、物理データ記憶装置デバイス２２、２４、２６、２８および３９の共有部分である。
【００３０】
さらに、外部記憶装置マネージャ１０は、ユーザが供給したデータ記憶装置規則、データ属性およびデータ・ポリシーに基づいて、受信したユーザ・データを管理する。外部記憶装置マネージャ１０は、さらに、物理データ記憶装置デバイス２２、２４、２６、２８および３９、および物理データ記憶装置デバイスを記憶装置マネージャ構成要素部分１２に相互接続しているバックエンド・データ経路２７、２９、３１、３３および３５の物理データ記憶装置容量を管理する。
【００３１】
外部記憶装置マネージャ１０は、さらに、各ホスト・プロセッサ１８および２０上に常駐している記憶装置マネージャ・クライアント３８および４０を含む。記憶装置マネージャ・クライアント３８および４０は、データ・セットを仮想データ記憶装置デバイス構成要素３０、３２または３６、仮想ファイル・サーバ構成要素３４、仮想データベース・サーバ構成要素５０、または仮想オブジェクト・サーバ構成要素５２の中の適当なものに送るために機能するソフトウェア製品である。記憶装置マネージャ・クライアント３８および４０は、データ記憶装置規則を、各制御経路２３および２５を通して、各ホスト・プロセッサ１８および２０から記憶装置マネージャ構成要素部分１２に送る。データ記憶装置規則は、ハイ・レベルの用語で、記憶装置マネージャ１０により、付随するデータ・セットをどのように記憶するのかを指定する。記憶装置マネージャ構成要素部分１２内に常駐する管理ソフトウェア４２は、データ・チャネル１９および２１を通して転送した受信データ・セットをどのように処理するのかを決定するためにデータ記憶装置規則を使用する。データ記憶装置規則は、ユーザがどのようなデータ転送およびデータ・アクセス特性を必要としているのか、記憶装置マネージャ１０がサービスを行っている高価な実現したデータ記憶装置デバイス２２、２４、２６、２８および３９上の衝撃を低減するために、何時これらの定義した特性をリラックスすることができるのかというような情報を含む。大部分の非ＭＶＳホスト・プロセッサのように、データ記憶装置規則が存在していない場合には、外部記憶装置マネージャ１０は、データ記憶装置規則を指定するためにユーザに対する１つの制御点を供給する。
【００３２】
データ記憶装置規則およびデータ・ポリシーおよび属性に応じて、外部記憶装置マネージャ１０は、データ処理能力および記憶媒体の使用を最大限に増大するために、データ記憶装置デバイス２２、２４、２６、２８および３９、およびホスト・プロセッサ１８および２０から受信した各データ・セットを記憶するために使用したデータ経路２７、２９、３１、３３および３５を制御する。ユーザおよびホスト・プロセッサ１８および２０は、データ・セットが記憶される選択したデータ記憶装置デバイスを意識しない。
【００３３】
データ・セットの生成
ホスト・プロセッサ１８および２０がデータ・セットを生成したい場合であって、データ記憶装置規則がこのデータ・セットを外部記憶装置マネージャ１０の管理したリソース上に常駐すべきことを示している場合には、記憶装置マネージャ・クライアント３８および４０は、ホスト・プロセッサ・オペレーティング・システムに、物理データ記憶装置デバイスを選択させ、制御経路２３および２５を通して、記憶装置マネージャ構成要素部分１２に任意の制御情報（すなわち、データ記憶装置規則）を転送させることにより、データ・セットの転送をスタートする。次に、ホスト・プロセッサ１８または２０は、識別したデータ・セットを、選択した物理データ記憶装置デバイスに対応する仮想データ記憶装置デバイス３０、３２または３６に転送する。ホスト・プロセッサ１８または２０から見た場合、この転送は選択したデータ記憶装置デバイスに対して行うように見える。実際には、データ・セットは、ホスト・プロセッサ１８または２０により、各データ・チャネル１９または２１を通して、選択した物理データ記憶装置デバイスをエミュレートすることによりデータ・セットを受信し、記憶装置管理構成要素部分１２の中間記憶装置（キャッシュ）４４に受信したデータ・セットを記憶する記憶装置マネージャ構成要素部分１２に送信される。中間記憶装置４４は、初期データ管理規則が適応することができない場合か、またはデータ転送の速度整合またはマスキングを必要とする場合に、一時記憶域として使用されるデータ記憶装置空間である。中間メモリ４４は、半導体メモリ、ＤＡＳＤまたは他の適当なメモリ技術を含むことができる。中間メモリ４４は、記憶装置マネージャ構成要素部分１２内に位置する専用メモリであってもよいし、またはバックエンド物理データ記憶装置デバイスのうちの１つのデバイス上の共有空間であってもよい。
【００３４】
記憶装置管理ソフトウェア４２は、データ・セットをどの物理データ記憶装置デバイス２２、２４、２６、２８および３９、および選択した物理データ記憶装置デバイスの中のどの物理ボリュームに書き込むのかを決定する。外部記憶装置マネージャ１０の記憶装置管理データ空間４６は、ホスト・ボリュームと物理ボリュームとの間の相互関係のカタログを作成する。
【００３５】
インタフェース・コマンド・プロトコルは、データ・セットの転送が完了することができる前に、データ書込みが成功したことを確認しなければならないと指定する場合には、中間記憶装置４４は、データ・セットを中間記憶装置に記憶した場合、書込みを直ちに確認するのに十分な信頼性を有していなければならないし、または中間記憶装置から選択したバックエンド物理データ記憶装置デバイス２２、２４、２６、２８または３９への受信したデータ・セットを設定解除してから確認を行わなければならない。バックエンド物理記憶装置デバイス２２、２４、２６、２８または３９への受信データ・セットの書込みは、ライブラリ・サブシステム３９を通して、選択した物理記憶装置デバイス上の選択した物理媒体の装着に依存する場合がある。
【００３６】
データ・セットの検索
外部記憶装置マネージャ１０が記憶したデータ・セットを、ホスト・プロセッサ１８または２０の一方によりアクセスするために検索しなければならない場合には、ホスト・オペレーティング・システムは、記憶装置マネージャ・クライアント３８または４０と一緒に一意のボリュームまたはデータ・セット識別情報に基づいてデータ・セット・アクセスをスタートする。記憶装置マネージャ管理ソフトウェア４２は記憶装置マネージャ管理データ空間４６から対応する物理ボリューム・データを検索するために、ホスト・プロセッサが供給した識別情報を使用する。記憶装置マネージャ管理ソフトウェア４２は、また、識別した物理ボリュームを選択した物理デバイス上に装着させ、それにより物理ボリューム上に記憶しているデータにホスト・プロセッサ１８および２０がアクセスすることができるようにする。外部記憶装置マネージャ１０は、同時に、要求したボリュームが使用することができる制御経路２３または２５を通して要求しているホスト・プロセッサ１８または２０に制御情報を送信しながら、装着した物理ボリュームから中間記憶装置４４にデータ転送をスタートすることができる。ホスト・プロセッサ１８または２０は、制御経路２３または２５を通して仮想データ記憶装置デバイスに制御情報を送信することにより、仮想データ記憶装置デバイス３０、３２または３６からデータ・セット転送をスタートすることができる。外部記憶装置マネージャ１０は、指定したフロントエンド・デバイス・フォーマットを使用して、選択した仮想データ記憶装置デバイス・インタフェース３０、３２または３６を通して、設定したデータ・セットを中間記憶装置４４から要求しているホスト・プロセッサ１８または２０に転送する。ホスト・プロセッサ１８または２０が、中間記憶装置４４に設定される前にデータ・セットを要求した場合には、外部記憶装置マネージャ１０は、要求したデータ・セットを記憶している物理データ記憶装置デバイス２２、２４、２６、２８および３９からデータ・セットが入手することができるようになるまで、ホスト・プロセッサを待機させる。
【００３７】
外部記憶装置マネージャの機能
すでに説明したように、外部記憶装置マネージャ１０は、一般に、ホスト・プロセッサ１８および２０に、仮想データ記憶装置デバイス３０、３２および３６の画像を提示するが、実際には、仮想データ記憶装置デバイスを実現するために実施した物理データ記憶装置デバイス２２、２４、２６、２８および３９は、実現した仮想データ記憶装置デバイスとは全く異なる物理データ記憶装置デバイスであってもよい。さらに、物理データ記憶装置デバイス２２、２４、２６、２８および３９は、仮想データ記憶装置デバイス３０、３２および３６の記憶装置のタイプとは異なるタイプの記憶装置（テープ、ディスク、光学装置等）であってもよい。物理データ記憶装置デバイス２２、２４、２６、２８および３９の部分的組合わせも、仮想データ記憶装置デバイス３０、３２および３６を実現するために使用することができる。外部記憶装置マネージャ１０は、一般に、あるデータ記憶装置属性を有する仮想データ記憶装置デバイスをエミュレートするのに適している装置内の複数の選択した物理データ記憶装置デバイスを組み合わせる。外部記憶装置マネージャ１０は、特定のデータ記憶装置用途に対するデータ記憶装置ポリシーの関数として、またはユーザの設定に従って複数の選択した物理データ記憶装置デバイスを組み合わせる。
【００３８】
データ管理規則
入力データを記憶するための外部記憶装置マネージャ１０の機能は、異なるタイプのデータ記憶装置デバイス２２、２４、２６、２８および３９間を移動して、通常はデータの書込みが行われる場合に、Ｉ／Ｏデータ・インタフェースを通らない情報に従ってホスト・プロセッサ１８または２０にデータを返送する。外部記憶装置マネージャ１０は、データ・セットの設置および移動についてのインテリジェントな決定を行うために、個々のデータ・セットの属性または記憶ポリシーを理解できなければならない。ある関連データ・セットの属性およびポリシーは、下記のようなものである。すなわち、データ・セット・サイズ、データ・セットの生成と次のシーケンシャルなアクセスとの間の時間間隔、そのデータ・セットを使用するアプリケーションが予想する性能のレベル、許容できるデータ検索遅延、時間経過中のデータ・セット性能の変化、データ・セットのバックアップ状態、データ・セットの能動バックアップ・コピーの数である。これらのデータ属性およびポリシーの中のあるものは、データ・クラス、記憶装置クラス、記憶装置グループ、および管理クラスに分類される。オペレーティング・システム内に常駐するホスト・プロセッサにより、データ・セットを最初に生成する場合に、ユーザはこれらの属性およびポリシーの中の１つをデータ・セットに割り当てることができる。
【００３９】
外部記憶装置マネージャ１０は、最初に生成される場合、データ・セットを常駐させる場所を決定する。ユーザは、最初に、データを記憶する目的で仮想ボリュームにデータを書き込むために、選択した仮想データ記憶装置デバイス３０、３２および３６に対してデータ・セット属性およびポリシーを指定することができるが、外部記憶装置マネージャ１０は、自動的にユーザが識別した属性およびデータ記憶規則に基づいて、物理データ記憶装置デバイス２２、２４、２６、２８および３９またはその組合わせおよび物理ボリュームを割り当てる。
【００４０】
データ・セット属性の送信は、ホスト・プロセッサ１８および２０の記憶装置マネージャ・クライアント３８および４０を外部記憶装置マネージャ構成要素部分１２のフロントエンド１４に相互接続している制御経路２３および２５により行うことができる。この帯域外制御信号は、外部記憶装置マネージャ１０により、ホスト・プロセッサ１８および２０を外部記憶装置マネージャ構成要素部分１２のフロントエンド１４に相互接続しているデータ経路１９および２１を通して送信されるデータ・セット・ストリームに関連づける。受信したデータ・セットは、中間記憶装置４４に一時的に記憶され、制御情報は中間記憶装置から選択した記憶装置位置への受信データ・セットを設定解除するための物理デバイスおよび物理ボリュームを選択するために使用される。別の方法としては、記憶装置マネージャ・クライアント３８および４０は、この属性情報を含む前文を生成することができ、この前文をデータ経路１９および２１を通して、外部記憶装置マネージャ構成要素部分１２に帯域内送信を行うためのデータ・セットの前に付加することができる。データ・セット属性で外部記憶装置マネージャ１０を用意するための技術が何であれ、問題のホスト・ソフトウェアは、これらの属性の定義の入手、および正しい時間に外部記憶装置マネージャへのそれらの属性の定義の送信を担当する。
【００４１】
外部記憶装置マネージャ１０は、何時および何処にデータを移動させるのかを決定する。多くのデータ・セットは、データ・セットが数日前のものである場合には、要求された性能より遥かに高い初期性能要件を有する。さらに、いくつかのデータ・セットは、基準のどちらかといえば散発性時間的周期を有し、頻繁でない使用期間中は、安価なデータ記憶装置デバイスの低いレベルの実行の際に常駐する。外部記憶装置マネージャ１０は、データ・セット属性に基づいてこれらの機能を自動的に実行する。
【００４２】
外部記憶装置マネージャ１０は、データ・セットを削除する場合には、空間の再利用を行う。データ・セット属性は、データ・セットがもはや必要なくなった時間を定義するが、そのデータ・セットが使用した記憶空間は新しいデータのために使用できるようにする必要がある。記憶空間を再利用する動作は、問題のデータ・セットがホスト・プロセッサ１８または２０により削除されたことが確認されるまで行うことができない。この決定が行われた場合、外部記憶装置マネージャ１０は自分で空間再利用を制御する。
【００４３】
サーバ構成要素
仮想データ記憶装置デバイス３０、３２および３６を通して、データ記憶機能およびアクセス機能を供給する他に、外部記憶装置マネージャ１０は、ホスト・プロセッサ１８および２０が同時に共有することができるネイティブ・モード・ファイル・システム（すなわち、仮想ファイル・サーバ構成要素３４）を実施する。このファイル・システムへのデータ記憶および検索アクセスは、ホスト・プロセッサ１８および２０に常駐する記憶装置マネージャ・クライアント３８および４０を通して行われる。ホスト・プロセッサ１８および２０は、ホスト・プロセッサ上に同様に常駐するアプリケーション・プログラムから受信した論理データ・セット要求を、外部記憶装置マネージャ１０内に含まれるサービスにより、適当なコマンド・シーケンスおよびダイアログに変換する。アプリケーション・プログラムは、仮想ファイル・サーバ構成要素３４を実施するために使用される実際の物理記憶装置デバイスを意識しないし、データ・セット・アクセスはシーケンシャルにまたはランダムに行われる。同様に、外部記憶装置マネージャ１０は、また、ホスト・プロセッサ１８および２０が同時に共有することができる仮想データベース・サーバ構成要素５０および仮想オブジェクト・サーバ構成要素５２を実施する。
【００４４】
デバイスの仮想化
外部記憶装置マネージャ１０構成要素部分１２の仮想テープ構成要素（ＶＴＣ）３２は、ホスト・プロセッサ１８および２０に一組のゼロまたはそれ以上のテープ記憶装置サブシステムの仮想画像を提示する。ホスト・プロセッサ１８および２０の観点から見たコマンド・セット、状況および他のプログラミング・インタフェースに関しては、各仮想テープ記憶装置サブシステムは、対応する実際のテープ記憶装置サブシステムの全機能を有する。例えば、それ自身を文書化された実際のテープ記憶装置サブシステムに制限するホスト・プロセッサは、実際のテープ記憶装置サブシステムからＶＴＣ３２が提示する仮想テープ記憶装置サブシステムを区別することはできない。ＶＴＣ３２によりエミュレートされた実際のテープ記憶装置デバイスは、Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  ＣｏｒｐｏｒａｔｉｏｎおよびＩＢＭのテープ記憶装置モデル３４９０および３４９０Ｅを含む。ＶＴＣ３２によりエミュレートされている実際のテープ記憶装置デバイス上で使用することができるすべての機能は、ＶＴＣ上で入手することができる。エミュレートされたデバイスは、その外観を実際のテープ記憶装置サブシステムの外観と同じにするために任意に配置することができる。
【００４５】
外部記憶装置マネージャ構成要素部分１２の仮想ディスク構成要素（ＶＤＣ）３０は、ホスト・プロセッサ１８および２０に一組のゼロまたはそれ以上の直接アクセス記憶装置デバイス（ＤＡＳＤ）サブシステムの仮想画像を提示する。仮想化の内容は、仮想テープ記憶装置サブシステムのところですでに説明したものと同じである。ＶＤＣ３０によりエミュレートした実際のＤＡＳＤサブシステムは、Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎのモデル３３８０、３３９０およびＲＡＭＡＣおよびＩＢＭ  ＤＡＳＤモデル３９９０を含む。実際のＤＡＳＤサブシステム上で使用することができるすべての機能は、エミュレートされたデバイス、すなわち、ＶＤＣ３０上で使用することができる。エミュレートされたデバイスは、その外観を実際のＤＡＳＤサブシステムの外観と同じにするために任意にグループ分けすることができる。
【００４６】
外部記憶装置マネージャ構成要素部分１２の仮想ライブラリ構成要素（ＶＬＣ）３６は、ホスト・プロセッサ１８および２０に、一組のゼロまたはそれ以上のテープ記憶ライブラリの仮想画像を提示する。ＶＬＣ３６によりエミュレートされた実際のテープ記憶ライブラリは、Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎのモデル３４９４および３４９５を含む。一般に、仮想化デバイスは、エミュレート中の読出しデバイスに対して有効な任意の構成により構成することができる。
【００４７】
物理データ記憶装置デバイス・サポート
外部記憶装置マネージャ構成要素部分１２のバックエンド１６がサポートすることができる物理データ記憶装置デバイスは、Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎのデータ記憶装置デバイス・モデルＴｉｍｂｅｒｌｉｎｅ、Ｉｃｅｂｅｒｇ、４４３０ＬＭＵ、９３３０／１５ＬＭＵ、Ｎｏｒｄｉｑｕｅ、４４８０および４４９０、ＲｅｄＷｏｏｄ、ＳｎｏＣａｐ、および有用品ＳＣＳＩテープおよびディスク・ドライブおよびＩＢＭモデル３４９０、３３９０、およびＮＴＬを含む。データ記憶装置デバイスは、ＥＳＣＯＮ、ＳＣＳＩ、ＦＩＰＳおよびファイバチャネル・データ通信をサポートするデータ・チャネル２７、２９、３１、３３および３５によりバックエンド１６に取り付けられる。
【００４８】
管理ソフトウェア
管理ソフトウェア４２は、外部記憶装置マネージャ１０に対してデータ・フロー管理を行う。データ・フロー管理は、下記のこと、すなわち、仮想データ記憶装置デバイス３０、３２および３６および仮想ファイル・システム・オブジェクト３４用の中間記憶装置４４の管理、中間記憶装置４４と物理データ記憶装置デバイス２２、２４、２６、２８および３９間のデータ転送のスケジューリングおよび制御（すなわち、設定動作および設定解除動作）、物理データ記憶装置デバイス階層を通してのデータ移動のスケジューリングおよび制御、所与のデータ・セットに対する適当なレベルの性能を達成するためのデータ・ストライピングのような技術の適用、データ・チャネル２７、２９、３１、３３および３５および記憶マネージャ構成要素部分１２と物理データ記憶装置デバイス２２、２４、２６、２８および３９間の制御経路の管理、仮想データ記憶装置デバイスと対応する物理データ記憶装置デバイスとの関連付け、および全作業量管理を処理する一組のプロセスのことを指す。
【００４９】
管理ソフトウェア４２は、さらに、物理ボリューム管理も行う。外部記憶装置マネージャ１０が、データ・セットを、中間記憶装置４４からバックエンド物理記憶装置デバイス２２、２４、２６、２８および３９に移動することを決定した場合には、それらを置く場所についていくつかの決定を行わなければならない。記憶管理ポリシーが定義したデータ属性が、そのデータ・セットはテープ・カートリッジ上に常駐させる候補者であることを示している場合には、その上に期限切れデータを有するテープ・カートリッジを、データ・セットを書き込むために選択しなければならない。選択したテープ・カートリッジは、データ・セットを全然含んでいないテープ・カートリッジであってもよいし、またはそのテープ・カートリッジは、期限切れでないいくつかのデータ・セットを含むことができ、そのテープ・カートリッジ上で使用することができる空間を、現在のデータを書き込むために使用することができる。
【００５０】
管理ソフトウェア４２は、さらに、データ期限切れ処理を行う。通常、データ・セットは、データ・セットに含まれているデータが、もはや有効でなくなる時点を定義する固有の期限切れ日付を有する。データ・セットがその期限切れデータに達し、ユーザにより削除された場合には、これらのデータ・セットが占めているメモリ空間を、媒体をできるだけ有効に使用するために再利用しなければならない。磁気テープのようなシーケンシャルな媒体の場合には、媒体の所与の部分に対する空間の部分的再利用は、そのデータ・セットから再利用のためのテープの終わりまですべての空間を必要とする。テープのこのセグメントが有効なデータ・セットを含んでいる場合には、テープのこのセグメントを再利用できるように、これらの有効なデータ・セットを他の媒体に移動するためのコストについての判断を行わなければならない。それ故、媒体素子全体を一度に再利用できるように、同じ媒体素子上に同じ期限切れ日付を有するデータ・セットを最初に書き込むと有利である。データ・セットの期限切れ日付が、データ・セットの管理中に変わった場合には、そのデータ・セットを期限切れ日付が同じか近い他のデータ・セットを含む媒体素子に移動させなければならない。さらに、ユーザは、通常、媒体素子をテープ・プールと呼ぶサブセットにグループ分けし、外部記憶装置マネージャ１０の媒体管理は、少なくとも１つの仮想レベル上にこの組織を収容しなければならない。
【００５１】
管理ソフトウェア４２は、さらに、仮想ボリューム管理を行う。ホスト・システムが新しいデータ・セットを生成する場合には、一連番号が上記データ・セットを生成したホスト・システムにより記憶される。データ・セット名とボリューム一連番号との組合わせが、データ・セットを読み出す時に将来使用する識別子である。外部記憶装置マネージャ１０の環境においては、この一連番号が示すボリュームは、ホスト・プロセッサ１８および２０にとっては幻影であるが、外部記憶装置マネージャは、外部記憶装置マネージャが、データ・セットがそのボリューム上に常駐しているかのように、データ・セットを読み出すための以降の要求に応答するために、ホストが知っている一連番号が何であるか、またデータ・セットが生成された時間を覚えておかなければならない。ホスト・プロセッサがデータ・セットが生成されたと信じているボリュームの一連番号の他に、外部記憶装置マネージャ１０は、そのボリュームの始まりに対するデータ・セットの位置を維持しなければならない。ホスト・プロセッサがデータ・セットを読み出した場合には、ホスト・プロセッサがデータ・セットが生成されたと考えているボリューム上の位置に移動するために、位置決めコマンドが仮想デバイスに発行される。外部記憶装置マネージャ仮想デバイス・フロントエンド１４は、これらのコマンドが実行される幻影を受け入れ、描き出す。
【００５２】
物理データ記憶装置デバイスの配置
すでに説明したように、外部記憶装置マネージャ１０は、一般に、ホスト・プロセッサ１８および２０に仮想データ記憶装置デバイス３０、３２および３６の画像を提示するが、実際には、物理データ記憶装置デバイス２２、２４、２６、２８および３９を実現するために実施した物理データ記憶装置デバイス２２、２４、２６、２８および３９は、実現した仮想データ記憶装置デバイスとは全然異なる物理データ記憶装置デバイスであってもよい。外部記憶装置マネージャ１０は、さらに、仮想データ記憶装置デバイス３０、３２および３６をエミュレートするために、物理データ記憶装置デバイス２２、２４、２６、２８および３９に関連して種々の機能を実行するために動作することができる。
【００５３】
第一に、外部記憶装置マネージャ１０は、特定のデータ・アプリケーションに対して複数の記憶装置レベルで、階層的に物理データ記憶装置デバイス２２、２４、２６、２８および３９を配置する。これらの記憶装置レベルの存在および管理は、ホスト・プロセッサ１８および２０が知らない状態で、外部記憶装置マネージャ１０によってだけ行われる。複数の記憶レベルは、高速で高価なランダム・アクセスの最も高い記憶レベルと取り外すことができる安価でシーケンシャルな最も低い記憶レベルとの間にいくつかの中間記憶レベルを含む。
【００５４】
第二に、外部記憶装置マネージャ１０は、ホスト・プロセッサ１８および２０に影響を与えないで、特定のデータ・アプリケーションに対する記憶レベル組織の個々の記憶レベルを論理的に取り外す（例えば、除去したり復帰させたりする）ことができる。
【００５５】
第三に、外部記憶装置マネージャ１０は、ホスト・プロセッサ１８および２０に影響を与えないで、記憶レベル組織の特定の記憶レベルを昇格および降格することができる。
【００５６】
第四に、外部記憶装置マネージャ１０は、特定のデータ・アプリケーションに対する高い記憶レベルを通してデータ・セットを設定しなくても、ホスト・プロセッサ１８および２０間で、最も低いまたは中間の記憶レベルにデータ・セットを直接転送することができる。すなわち、外部記憶装置マネージャ１０は、各データ・セット転送に対して仮想記憶階層を確立することができる。
【００５７】
第五に、外部記憶装置マネージャ１０は、ＤＡＳＤのような高速で高価で高い記憶レベル上に常駐する、および特定のデータ・アプリケーション用のテープのような取り外すことができる媒体の低い記憶レベル上の残りのデータ・セット・バルク上に常駐するいくつかのデータ・セット部分（例えば、索引、最初のｎバイト等）で、いくつかの記憶レベル間のデータ・セット常駐性を分割することができる。すなわち、外部記憶装置マネージャ１０は、ホスト・プロセッサ１８および２０に知らせないで、異なる記憶レベル間で、データ・セットを備えるデータを分割することができる。
【００５８】
第六に、外部記憶装置マネージャ１０は、特定のデータ・アプリケーションに対するデータ・セットの属性に従って、２つ以上の記憶レベルに書込みを行っている間に、同時にデータ・セットを転送することができる。１回でデータ・セットがいくつかの記憶レベルに行くようにデータ・セットを２つに分割することもできるし、いくつかのデータ・セットが１つの記憶レベルに転送され、残りのデータ・セットが他の記憶レベルに転送されるように分割することもできる。
【００５９】
第七に、同様に、外部記憶装置マネージャ１０は、ホスト・プロセッサに転送するために、異なる記憶レベルからのデータ・セットを結合することにより、特定のデータ・アプリケーションに対するホスト・プロセッサ１８および２０に、読出し中のデータ・セットを同時に転送することができる。
【００６０】
第八に、外部記憶装置マネージャ１０は、あるデータ記憶装置デバイス上の記憶を、特定のデータ・アプリケーションに対する２つ以上の記憶レベルとして使用することができる。第八に、外部記憶装置マネージャは、１つのレベルの媒体を特定のデータ・アプリケーションに対する２つ以上のレベルとして使用することができる。
【００６１】
それ故、本発明によれば、上記の目的、目標および利点を完全に満足させる所望の記憶装置属性を供給するのに適している装置でデータ記憶装置デバイスを結合することにより、特定のデータ記憶装置アプリケーションに対する所望の記憶装置属性を有する仮想データ記憶装置デバイスをホスト・プロセッサに提示する外部データ記憶装置管理システムおよび方法を供給することは明らかである。本発明をその特定の実施形態を参照しながら説明してきたが、当業者であれば、上記の説明から考えて、多くの代替、修正および変更を行うことができることは明らかである。従ってそのような代替、修正および変更は、添付の特許請求の範囲の精神および広い範囲内に入る。
【図面の簡単な説明】
【００６２】
【図１】本発明の外部記憶装置管理システムおよび方法による外部記憶装置マネージャのブロック図である。
【図１】
2005501317.tif 000003
【国際公開パンフレット】
2005501317.tif 000004
2005501317.tif 000005
2005501317.tif 000006
2005501317.tif 000007
2005501317.tif 000008
2005501317.tif 000009
2005501317.tif 000010
2005501317.tif 000011
2005501317.tif 000012
2005501317.tif 000013
2005501317.tif 000014
2005501317.tif 000015
2005501317.tif 000016
2005501317.tif 000017
2005501317.tif 000018
2005501317.tif 000019
2005501317.tif 000020
2005501317.tif 000021
2005501317.tif 000022
2005501317.tif 000023
2005501317.tif 000024
2005501317.tif 000025
2005501317.tif 000026
2005501317.tif 000027
2005501317.tif 000028
2005501317.tif 000029
2005501317.tif 000030
2005501317.tif 000031
2005501317.tif 000032
2005501317.tif 000033
2005501317.tif 000034
2005501317.tif 000035
2005501317.tif 000036
2005501317.tif 000037
2005501317.tif 000038
【国際公開パンフレット（コレクトバージョン）】
2005501317.tif 000039
2005501317.tif 000040
【国際調査報告】
2005501317.tif 000041
2005501317.tif 000042
2005501317.tif 000043