(57)【要約】【課題】複数計算機あるいは複数プログラムから使用されるディスク装置のデータ保護強化。  【解決手段】論理ボリューム１４１に対する入出力は、接続制御プログラム１５０にて処理される。入出力実行制御部１５２は、接続情報定義部１５４から得た対象論理ボリュームあるいは対象論理領域と入出力発行元計算機間の接続状態値を参照し、論理ボリューム１４１あるいは論理領域１４２への入出力可否を判断する。入出力が許可されている場合は対象となる論理ボリュームまたは論理領域への入出力を実施し、許可されていない場合は入出力を実行しない。入出力実行制御部１５２で用いられる接続情報は、計算機１２０上の定義実施部１２４により接続情報定義部１５４に設定される。接続情報はまた、ディスク制御装置１３０上の定義実施部１３３を用いることによっても接続情報定義部１５４に設定することができる。定義ファイル１６０に保存された接続情報は、接続情報定義部１５４に設定することもできる。【選択図】図１
2005215943.tif 000002
【特許請求の範囲】
【請求項１】
計算機に接続されるディスク装置の入出力管理システムであって、
前記計算機と前記ディスク装置の論理ボリュームおよび論理ボリューム内の論理的な領域との論理的な接続関係を定義し得る接続情報定義部と、前記定義を用いて前記計算機から前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する入出力実行制御部とを有する、ことを特徴とするディスク装置の入出力管理システム。
【請求項２】
複数の計算機に接続されるディスク装置の入出力管理システムであって、
計算機識別情報を用いて前記各計算機と前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域との論理的な接続関係を定義し得る接続情報定義部と、前記定義を用いて前記各計算機から前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する入出力実行制御部を備えている、ことを特徴とするディスク装置の入出力管理システム。
【請求項３】
請求項１または２の入出力管理システムにおいて、
前記接続情報定義部は、前記ディスク装置に接続される計算機を一意に示す物理的な識別情報を定義する計算機識別情報定義部と、前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域毎に前記計算機に対する接続状態値を設定する論理ボリューム接続情報設定部とを有する、ことを特徴とするディスク装置の入出力管理システム。
【請求項４】
請求項１または２の入出力管理システムにおいて、
計算機に接続されるディスク装置の入出力管理システムであって、
前記接続情報定義部は、計算機識別情報を用いて前記計算機と前記ディスク装置の論理ボリューム内の論理的な領域との論理的な接続関係を定義する計算機識別情報定義部と、前記ディスク装置の論理ボリューム内の論理的な領域毎に前記計算機に対する接続状態値を設定する論理ボリューム接続情報設定部とを有する、ことを特徴とするディスク装置の入出力管理システム。
【請求項５】
請求項４の入出力管理システムにおいて、前記計算機は複数の論理計算機であり、前記計算機識別情報定義部において前記各論理計算機に対応する計算機識別情報が定義され、前記入出力実行制御部は、物理的な入出力経路を共有する前記複数の論理計算機間において、前記ディスク装置の論理ボリューム内の論理的な領域へのアクセス可否を制御するよう構成されていることを特徴とする入出力管理システム。
【請求項６】
請求項１または２の入出力管理システムにおいて、
前記接続情報定義部は、前記計算機と前記ディスク装置の論理ボリューム内の論理的な領域との論理的な接続関係を計算機と接続されたディスク装置のポート番号を用いて定義する計算機識別情報定義部と、前記ディスク装置の論理ボリューム内の論理的な領域毎に前記計算機に対する接続状態値を設定する論理ボリューム接続情報設定部とを有する、ことを特徴とするディスク装置の入出力管理システム。
【請求項７】
請求項１または２の入出力管理システムにおいて、
計算機に接続されるディスク装置の入出力管理システムであって、
前記定義を用いて前記計算機内で動作する個々のアプリケーションプログラムを対象として、前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御することを特徴とするディスク装置の入出力管理システム。
【請求項８】
請求項７の入出力管理システムにおいて、
前記計算機や前記アプリケーションプログラムから前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を定義する複数の計算機識別情報を時間帯毎に設定し、該複数の計算機識別情報を自動的に変更するスケジュールをあらかじめ定義するスケジュール定義部を有する、ことを特徴とするディスク装置の入出力管理システム。
【請求項９】
計算機に接続されたディスク装置の入出力管理方法であって、
前記計算機と前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域との論理的な接続関係を定義し、
前記定義を用いて前記計算機からの前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する、
ことを特徴とする入出力管理方法。
【請求項１０】
請求項９の入出力管理方法において、
前記接続関係の定義は、前記ディスク装置に接続される計算機を一意に示す物理的な識別情報と、前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域毎に前記計算機に対する接続状態値を設定する論理ボリューム接続情報とを含む、
ことを特徴とする入出力管理方法。
【請求項１１】
計算機に接続されたディスク装置における入出力管理方法であって、
前記計算機と前記ディスク装置の論理ボリュームおよび論理ボリューム内の論理的な領域との論理的な接続関係を、計算機識別情報及び論理ボリューム接続情報を用いて定義し、
前記定義を用いて前記計算機からの前記ディスク装置の論理ボリューム内の論理的な領域へのアクセス可否を制御する、
ことを特徴とする入出力管理方法。
【請求項１２】
請求項９ないし１１のいずれかの入出力管理方法において、前記計算機内で動作する個々のアプリケーションプログラムを対象として、前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する、
ことを特徴とする入出力管理方法。
【請求項１３】
請求項１１の入出力管理方法において、前記計算機や該計算機で動作する個々のアプリケーションプログラムから前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を定義する複数の定義情報を、あらかじめ定義されたスケジュールに基づき時間帯別に自動的に切り替える、
ことを特徴とする入出力管理方法。
【請求項１４】
請求項１０ないし１１のいずれかの入出力管理方法において、
前記計算機や該計算機で動作する個々のアプリケーションプログラムから前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を定義する定義情報を、接続されている計算機のシステムダウンを契機として自動的に変更する、
ことを特徴とする入出力管理方法。
【請求項１５】
計算機に接続されるディスク装置の入出力を管理するための情報を処理するディスク制御プログラムであって、
計算機とディスク装置の論理ボリュームおよび論理ボリューム内の論理的な領域との論理的な接続関係を、前記ディスク装置に接続される計算機を一意に示す物理的な識別情報と、前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域毎に前記計算機に対する接続状態値を設定する論理ボリューム接続情報を用いて定義する機能と、
前記定義を用いて前記計算機から前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する機能、とを実現させることを特徴とするディスク制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク装置と計算機システムとの接続技術に関する。
【背景技術】
【０００２】
近年の計算機システムの大規模化や処理データ量の増大に伴いディスク装置の大規模化が進んでおり、ディスク装置を複数の計算機から共用する構成が増加している。  
また、計算機システムで扱うデータに対するセキュリティ強化の意識も高まっており、複数の計算機でディスク装置を共用する場合でも、各ボリュームに対して計算機毎にアクセス可否を定めて運用するケースも多い。このようなケースでは、例えば、特許文献１で示される方法が適用可能である。特許文献１には、記憶制御装置が、ディスクアレイ装置記憶領域(論理的領域ＬＵなど)を管理する制御テーブルを備えた例が開示されている。
【０００３】
さらに、ビジネスのグローバル化やサービス時間拡大により、２４時間無停止運転を行う計算機システムが増加しており、通常稼動している計算機システムがダウンした場合に予備計算機システムに短時間で切り替えて業務を続行する運用も多い。このようなケースでは業務データを引き継ぐため稼動計算機システムと予備計算機システム間でディスク装置を共用しており、システム切り替えの際にディスク装置の接続切り替えを行う。この接続切り替えを行うために、一般にディレクタあるいはスイッチと呼ばれるハードウェアが用いられている。
【０００４】
【特許文献１】特開平１０−３３３８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
複数計算機システムから共用されるディスク装置の接続状態をアプリケーションプログラムに意識させることなく計算機システムの稼動中に切り替えるためには、各計算機システムからディスク装置に接続する入出力経路を物理的に接続／切断するための、一般にディレクタあるいはスイッチと呼ばれる専用のハードウェアを用いる必要があり、ハードウェア導入のためのコストがかかる。
【０００６】
また、ディスク装置の各論理ボリュームに対して計算機単位にアクセス可否を制御する現状の技術では、データ保護の要求から、計算機システムの構成や運用形態に制約がある。例えば,プログラムやデータごとにセキュリティのレベルが異なるとき、論理ボリュームに対して計算機単位にアクセスする方式では、運用をきめ細かく設定しにくく使い勝手が良くない。運用の自由度を高めるべく、論理ボリュームを細かく設定するとボリューム数が多くなり、制御が複雑になる。
【０００７】
また、時間帯別に計算機で実行する業務を切り替え、同時に扱うデータも異なる運用では、データ保護を行うためには、時間帯別にアクセス可能とするボリュームやファイルも切り替えられる必要があり、使用上の制約があった。
【０００８】
本発明の目的は、計算機システムの種々の運用形態に対しての自由度が高く、かつ、高レベルのデータ保護が可能な、ディスク装置の接続制御方式を提供することにある。
【０００９】
本発明の他の目的は、計算機システムの２４時間連続運転のためのコスト削減と、データ保護の強化を図ったディスク装置の接続制御方式を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の特徴は、計算機に接続されるディスク装置の入出力管理システムであって、前記計算機と前記ディスク装置の論理ボリュームおよび論理ボリューム内の論理的な領域との論理的な接続関係を定義する接続情報定義部と、前記定義を用いて前記計算機から前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する入出力実行制御部とを有することにある。
【００１１】
本発明の他の特徴は、複数の計算機に接続されるディスク装置の入出力管理システムであって、計算機識別情報を用いて前記各計算機と前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域との論理的な接続関係を定義する接続情報定義部と、前記定義を用いて前記各計算機から前記ディスク装置の論理ボリュームまたは論理ボリューム内の論理的な領域へのアクセス可否を制御する入出力実行制御部を備えていることにある。  
前記計算機と前記ディスク装置の論理ボリューム内の論理的な領域との論理的な接続関係は、計算機と接続されたディスク装置のポート番号を用いて定義しても良い。  
前記計算機と、前記ディスク装置の論理ボリューム内の論理的な領域との論理的な接続関係は、計算機識別情報を用いて定義しても良い。  
より具体的には、計算機から発行される入出力要求に付与されるホスト識別子を用いて、入出力が発行された計算機を識別する。一方、論理ボリュームおよび論理領域に対する各計算機のアクセス可否を示す接続状態値をボリューム接続情報として定義する。ディスク装置はこのボリューム接続情報を複数持ち、その中から条件に従って１つを適用する。
【発明の効果】
【００１２】
本発明によれば、計算機システムの種々の運用形態にかかわらず、ディスク装置のデータ保護が可能となる。すなわち、論理ボリュームのみならず論理ボリューム内の論理領域にもアクセス可能とすることで、ボリューム数を増やすことなく、運用上の自由度を確保しつつ、高レベルのデータ保護ができる。あるいはまた、複数の計算機やアプリケーションプログラムについて個別にアクセス可能なボリュームやファイルを設定可能にすることで、使い勝手を向上させつつ、データ保護の強化を図ることができる。また、ディスク装置の接続状態の切り替えをソフトウエアで実現できるため、専用のハードウェアを採用する場合に比べてコストを低減できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のディスク装置の入出力管理システムの実施形態について、図を用いて説明する。  
図１は、本発明になる入出力管理システムの一実施例を含む、計算機システムおよびこの計算機システムに接続されたディスク装置の構成図である。この実施例において、計算機システムは計算機１１０と１２０を備えており、ディスク装置は、ディスク制御装置１３０とディスク駆動装置１４０から構成されている。計算機１１０、１２０は、それぞれ、各計算機上で動作するアプリケーションプログラム１１１、１２１と、オペレーティングシステム等が提供する入出力管理部１１２、１２２を備えている。また、計算機１２０は定義実施部１２４を有している。１１３および１２３は、各計算機と各ディスク装置との接続部位あるポートであり、一般にメインフレームにおいてチャネルと呼ばれるものも含む。
【００１４】
一方、ディスク制御装置１３０は、計算機のポートと接続されているポート１３１、１３２と、定義実施部１３３、および接続制御プログラム１５０を有している。さらに、ディスク駆動装置１４０は、それぞれ複数の論理領域１４２を持つ論理ボリューム１４１を有している。接続制御プログラム１５０は、入出力受付け部１５１、入出力実行制御部１５２、定義受付け部１５３、接続情報定義部１５４の各機能を有しており、ディスク制御装置１３０はこのプログラムを実行するためのプロセッサ及びモリ等（図示略）を備えていることは言うまでもない。なお、定義実施部１２４と１３３は、定義ファイル１６０に接続されている。
【００１５】
次に、この実施例における計算機システムからディスク装置への入力または出力(以下、「入出力」と記す)の流れを説明する。図１中の実線の矢印は論理ボリュームを対象とした入出力の流れ、破線の矢印は定義情報の流れを示す。
【００１６】
計算機１１０上で動作するアプリケーションプログラム１１１が発行した入出力は、入出力管理部１１２、ポート１１３を経由してディスク装置へ送られ、ポート１３１を経由してディスク制御装置１３０の接続制御プログラム１５０に送られる。入出力は、最初に接続制御プログラム１５０において、入出力受付け部１５１によって処理される。入出力受付け部１５１は、入出力で送られてきたデータ内容に従い、論理ボリュームに対する入出力か定義情報に対する入出力か判別し、論理ボリュームに対する入出力の場合は入出力実行制御部１５２に、定義情報に対する入出力の場合は定義受付け部１５３に送る。
【００１７】
論理ボリュームに対する入出力を受け付けた入出力実行制御部１５２は、入出力に付与されている入出力発行元計算機識別情報及び対象論理ボリューム識別情報及び対象論理領域識別情報と、接続情報定義部１５４から得た対象論理ボリュームあるいは対象論理領域と入出力発行元計算機間の接続状態値を参照し、ディスク駆動装置１４０の論理ボリューム１４１あるいは論理領域１４２への入出力の実行可否を判断する。入出力の実行が許可されている場合は、対象となる論理ボリュームまたは論理領域への入出力を実施し、許可されていない場合は入出力を実行しない。実行されない入出力に対しては、入出力実行制御部１５２がエラー情報を入出力受付け部１５１に送り、入出力受付け部１５１から計算機１１０上の入出力管理部１１２にエラーが報告される。
【００１８】
入出力実行制御部１５２で用いられる接続情報は、計算機１２０上の定義実施部１２４により、入出力の一種としてポート１２３、ポート１３２を経由して入出力受付け部１５１に送られる。入出力受付け部１５１ではこの入出力を定義情報と判断した場合、定義受付け部１５３に送り、定義受付け部１５３は接続情報定義部１５４に接続情報を設定する。接続情報はまた、計算機１２０が稼動していない状態でもディスク制御装置１３０上の定義実施部１３３を用いることによっても接続情報定義部１５４に設定することができる。
【００１９】
さらに、接続情報定義部１５４に設定された接続情報は、定義実施部１２４あるいは定義実施部１３３を用いて定義ファイル１６０に保存することもできる。この定義ファイル１６０に保存された接続情報は、定義実施部１２４あるいは定義実施部１３３を用いて、接続情報定義部１５４に設定することもできる。
【００２０】
図２は、接続制御プログラム１５０内の接続情報定義部１５４の機能について詳細に説明したものである。接続情報定義部１５４は、計算機識別情報定義部２１１、計算機交代情報定義部２１２、接続情報選択部２１３、スケジュール定義部２１４、論理ボリューム接続情報定義部２１５から構成される。
【００２１】
計算機識別情報定義部２１１は、入出力に付与されている計算機識別情報を、接続制御プログラムで用いる計算機番号に変換するための対応情報が設定されている。
【００２２】
計算機交代情報定義部２１２は、ディスク装置に稼動中計算機および稼動中計算機がダウンした場合の交代先計算機が物理的に接続されている場合に、稼動中計算機と交代先計算機の対応情報が設定されている。接続制御プログラム１５０は、稼動中計算機のダウンを検知した場合、計算機交代情報定義部２１２に従って計算機識別情報定義部２１１の内容を書き換えることにより、交代先計算機からの入出力に対して稼動中計算機に適用されていた論理ボリューム接続情報を適用することができる。
【００２３】
接続情報選択部２１３は、論理ボリューム接続情報定義部２１５内に設定されている複数の論理ボリューム接続情報のうち、現在選択されている論理ボリューム接続情報番号を保持している。入出力実行制御部１５２が実際に入出力の実行可否の判断に用いるのは、接続情報選択部２１３に番号が設定されている論理ボリューム接続情報だけである。
【００２４】
スケジュール定義部２１４は、日時およびその日時に選択すべき論理ボリューム接続情報の番号の組合せが設定されている。スケジュール情報選択部は設定されている日時が来ると、その設定内容に従い対応する論理ボリューム接続情報番号を接続情報選択部２１３に書き込む。このスケジュール定義部２１４により、あらかじめ定義されたスケジュールに従って、各時間帯毎に適切な論理ボリューム接続情報を自動的に適用することができる。
【００２５】
論理ボリューム接続情報定義部２１５は、１つまたは複数の論理ボリューム接続情報２１６が設定されている。この論理ボリューム接続情報２１６には、論理ボリュームまたは論理ボリューム内の論理的な領域毎に、計算機番号で示される各計算機に対する接続状態値が設定されている。入出力実行制御部１５２は、この接続状態値に従って入出力の実行可否を判断する。論理ボリューム接続情報定義部２１５には、論理ボリューム接続情報２１６を複数設定することができ、このうち接続情報選択部２１３に設定されている番号と一致する番号を付与された論理ボリューム接続情報２１６が、入出力実行制御部１５２に参照される。
【００２６】
図３は、論理ボリューム接続情報２１６の構成を詳細に説明したものである。論理ボリューム接続情報は、各論理ボリューム対応エントリ３１１を、ディスク装置内に存在する全論理ボリューム分持つ。各論理ボリューム対応エントリ３１１は、論理領域情報部３１２と論理ボリューム情報部３１３から構成される。
【００２７】
論理領域情報部３１２は、論理ボリューム内のある特定の領域毎に存在する論理領域接続情報３１４により構成される。この論理領域接続情報３１４は、論理ボリューム内のすべての領域に対応して設定される必要はない。論理ボリューム内の一部の領域に対する論理領域接続情報が設定されていてもよい。論理領域情報部３１２に設定されていない領域については、論理ボリューム情報部３１３に設定されている内容が適用される。
【００２８】
論理領域接続情報３１４は、論理領域範囲３１５と計算機接続状態値３１６から構成される。論理領域範囲３１５は、論理領域の範囲を示す情報で、例えば開始ブロックアドレスと終了ブロックアドレスあるいは開始シリンダアドレスと終了シリンダアドレス等の、領域の開始位置と終了位置を示す情報が設定されている。計算機接続状態値３１６は、計算機識別情報定義部２１１に設定されている計算機番号毎に存在し、各計算機からの入出力可否を規定するための値が設定されている。
【００２９】
ここで、計算機接続状態値について説明しておく。この値はある範囲をとる値で（例えば０〜２５５等）、最小値が設定されている場合はその計算機からの入出力は無条件に実行が拒否される、すなわち完全切り離し状態を表す。また、最大値が設定されている場合はその計算機からの入出力は無条件に実行が許される、すなわち完全接続状態を表す。最小値と最大値の間の中間値は、条件付き接続状態を表す。条件付き接続状態の場合、入出力にアクセスキーが付与されていればアクセスキーが計算機接続状態値以下であれば入出力の実行が許可される。アクセスキーが計算機接続状態値より大きければ入出力の実行は拒否される。入出力にアクセスキーが付与されていなければ、条件付接続状態は完全切り離し状態と同様に扱われ、その入出力の実行は拒否される。
【００３０】
論理ボリューム情報部３１３は、計算機毎の計算機接続状態値３１６が設定されている。計算機接続状態値３１６については先に説明した通りである。
【００３１】
図４は、スケジュール定義部２１４を詳細に説明したものである。スケジュール定義部２１４は、実行属性４１１とスケジュール情報４１２から構成される。
【００３２】
実行属性４１１には、スケジュール繰り返し実行情報４１３が格納されている。スケジュール繰り返し実行情報４１３は、スケジュール情報４１２に設定されている内容を繰り返し実行するか実行しないか、および繰り返しの単位を１日単位、１週間単位、１ヶ月単位で指定する情報が設定されている。スケジュール情報４１２は、日付・時刻４１４と論理ボリューム接続情報番号４１５を対とした情報が設定されている。これらの情報の各エントリは、日付、時刻の昇順に設定されている。論理ボリューム接続情報番号は、論理ボリューム接続情報定義部２１５に設定されている論理ボリューム接続情報２１６の内の一つを示す番号であり、対応する日付・時刻４１４に示される日時に達すると、接続情報選択部２１３に設定される。日付・時刻４１４は一日の範囲内で時刻を指定することや、１週間の範囲で日時を指定することや、１ヶ月の範囲で日時を指定することができ、どの範囲の日付・時刻を指定するかは、繰り返し実行情報４１３の設定内容に従う。
【００３３】
図５は、計算機識別情報定義部２１１の詳細を説明したものである。計算機識別情報定義部２１１には計算機番号対応情報５１１が設定されている。計算機番号対応情報５１１は、計算機番号５１２と識別情報種別５１３と計算機識別情報５１４から構成される。計算機番号５１２は、計算機を一意に識別するために接続情報定義部１５４で用いる番号であり、計算機番号対応情報５１１によって計算機識別情報５１４と一対一に対応付けられる。
【００３４】
計算機識別情報５１４は、ディスク装置に接続される計算機を一意に示す物理的な識別情報であり、例えばメインフレームで用いられるパスグループ識別子や、ストレージエリアネットワークで用いられるワールドワイドネーム等である。計算機側から識別情報が得られない場合は、ディスク装置側のポート１３１等のアドレスを用いることもできる。識別情報種別５１３は、計算機識別情報５１４が前述のどの識別情報であるかを示す。
【００３５】
複数の計算機識別情報５１４に同じ計算機番号５１２を対応させることも可能であり、その場合、複数の計算機をグループ化して扱うことも可能である。
【００３６】
図６は、計算機交代情報定義部２１２の詳細を説明したものである。計算機交代情報定義部２１２には計算機交代情報６１１が設定されている。計算機交代情報６１１は、計算機番号６１２と交代計算機番号６１３から構成される。計算機番号６１２で示される計算機のダウンを検知した場合、計算機識別情報定義部２１１内の計算機番号５１２のうち、計算機番号６１２と同じ番号を持つものがあれば、交代計算機番号６１３で置き換えられる。またこのとき計算機識別情報定義部２１１内の計算機番号５１２のうち、交代計算機番号６１３と同じ番号を持つものがあれば、計算機番号６１２で置き換えられる。
【００３７】
この処理により、計算機識別情報定義部２１１の計算機番号５１２と計算機識別情報５１３の対応関係が、計算機番号６１２と交代計算機番号６１３で示す計算機の間で入れ替わる。
【００３８】
図７に、接続情報定義部１５４において定義された具体的な計算機識別情報および論理ボリューム接続情報等の例を示す。  
計算機識別情報定義部２１１には、４台の計算機が定義されている。計算機１、３はメインフレームであり、識別情報としてパスグループ識別子（ＰＧＩＤ）を用いている。計算機２，４はオープンシステムの計算機であり、識別情報としてワールドワイドネーム（ＷＷＮ）を用いている。
【００３９】
計算機交代情報定義部２１２では、メインフレーム同士（計算機１−３間）、オープンシステム同士（計算機２−４間）でそれぞれの交代計算機を構成するよう設定されている。この交代計算機の関係は、実際の運用に合わせて定義する必要がある。
【００４０】
接続情報選択部２１３は、スケジュール定義部２１４の定義内容に基づいて、その時点の日付・時刻により選択内容が変わる。現在は論理ボリューム接続情報１を選択している。
【００４１】
スケジュール定義部２１４には、時間帯別の計算機運用の内容に基づいたスケジュール情報が定義されている。毎日の運用内容が同じであるので、実行属性として１日単位の繰り返しを指定している。９：００〜１８：００まではオンライン業務を計算機１、２で実施し、１８：００〜２２：００まではバッチ業務を計算機３、４で実施し、２２：００〜翌８：００までは開発業務を計算機３、４で実施する。このためスケジュール情報は上記３つの時間帯について定義されている。
【００４２】
論理ボリューム接続情報定義部２１５には、論理ボリューム接続情報２１６が３種類定義されている。これらの論理ボリューム接続情報は、先に述べた３つの運用時間帯別に定義されているものである。
【００４３】
例えば、論理ボリューム１はオンライン業務用ボリュームであって、オンライン業務時間帯向けの論理ボリューム接続情報１においては、オンライン業務用計算機１、２からのみのアクセスを許し（接続状態値＝２５５を設定）、バッチ業務／開発業務用計算機３、４からのアクセスを許さない（接続状態値＝０を設定）定義がなされている。ただし、特別なファイルのみは一定の権限を持つプログラムがオンライン業務／バッチ業務に関係なくアクセス可能な設定にしてある（接続状態値＝６４を設定）。
【００４４】
またバッチ業務時間帯向けの論理ボリューム接続情報２においては、論理ボリューム１に対して、バッチ業務／開発業務用計算機３、４のみがアクセス可能なように定義がなされており、開発業務時間帯向けの論理ボリューム接続情報３においては、オンライン業務用ボリュームである論理ボリューム１に対しては、どの計算機からも一切アクセスを許さない定義をしている。
【００４５】
図８は、接続制御プログラム１５０による入出力の制御の流れを示したフローチャートである。
【００４６】
計算機１１０又は１２０からの入出力は、ディスク制御装置のポート１３１または１３２を経由して、入出力受付け部１５１で受け付ける。入出力受付け部１５１では、入出力の種別を判別し（ステップ７０１）、接続制御プログラム１５０に対する定義情報の書き込みまたは読み出し、計算機のダウンに伴うシステムリセット要求であれば、入出力を定義受付け部１５３に渡す（ステップ７１１）。入出力が論理ボリューム１４１に対するデータの読み書きであれば、入出力実行制御部１５２に渡す。
【００４７】
入出力が入出力行制御部１５２に渡された場合、入出力に付与されている計算機識別情報５１４に基き、計算機識別情報定義部２１１を参照して入出力発行元の計算機番号５１２を得る（ステップ７０２）。
【００４８】
次に、入出力が計算機識別情報定義部２１１に定義されていない計算機から発行されたものか否か判断し（ステップ７０３）, 定義されていない計算機から発行されたものであれば、接続情報定義部１５４に基いた入出力の実行可能／不可能の判断は行わず、本入出力を実行せず、入出力エラー発生時と同様の報告を発行元に対して行う（ステップ７１０）。
【００４９】
一方、定義された計算機から発行されたものであれば、次に、接続情報選択部２１３より現在選択されている論理ボリューム接続情報２１６の番号を得る（ステップ７０４）。
【００５０】
ステップ７０４で得た番号に該当する論理ボリューム接続情報２１６を参照し、入出力に付与されている入出力対象論理ボリューム情報に基き、本入出力に該当する論理ボリューム用エントリ３１１を得る。本入出力が該論理ボリューム内の論理領域にアクセスするものである場合、その論理領域接続情報３１４と論理領域範囲３１５の関係を判断する。すなわち、論理ボリューム用エントリ３１１内の論理領域情報部３１２を参照し、入出力に付与されている論理領域位置情報を論理領域範囲３１５に含む論理領域接続情報３１４が存在するか検索を行う（ステップ７０５）。
【００５１】
入出力に付与されている論理領域位置情報を論理領域範囲３１５に含む論理領域接続情報３１４が存在する場合、論理領域接続情報３１４内の計算機接続状態値３１６を得る（ステップ７０６）。
【００５２】
入出力に付与されている論理領域位置情報を論理領域範囲３１５に含む論理領域接続情報３１４が存在しない場合、あるいは入出力が論理ボリューム内の論理領域にアクセスするもので無い場合は、論理ボリューム情報部３１３内の計算機接続状態値３１６を得る（ステップ７０７）。
【００５３】
ステップ７０６またはステップ７０７で得た計算機接続状態値３１６と、入出力に付与されているアクセスキーを比較し、本入出力の実行可否を判断する（ステップ７０８）。なお、この入出力の実行可否判断の詳細については図９で説明する。
【００５４】
ステップ７０８で実行可能と判断された入出力は、そのまま実行する（ステップ７０９）。
【００５５】
ステップ７０８で実行不可能と判断された入出力は実行せず、入出力エラー発生時と同様の報告を発行元に対して行う（ステップ７１０）。
【００５６】
入出力が、接続制御プログラム１５０に対する定義情報の書き込みまたは読み出し、計算機のダウンに伴うシステムリセット要求であると判断された場合は、定義受付け部１５３により、接続情報定義部１５４の更新を行う（ステップ７１１）。なお、接続情報定義部１５４の更新処理の詳細については図１０で説明する。
【００５７】
図９は、入出力の実行可否判断(図８のステップ７０８)の詳細を示したフローチャートである。  
図８のステップ７０６で論理領域情報部３１２から得た計算機接続状態値３１６またはステップ７０７で論理ボリューム情報部３１３から得た計算機接続状態値３１６が、取りうる範囲における最大値であれば、完全接続状態とみなし入出力側の条件に関係なく入出力を実行可能であると判断する。最大値でない場合はさらに別の判定を続行する（ステップ８０１）。
【００５８】
図８のステップ７０６で論理領域情報部３１２から得た計算機接続状態値３１６またはステップ７０７で論理ボリューム情報部３１３から得た計算機接続状態値３１６が、取りうる範囲における最小値であれば、完全切り離し状態とみなし入出力側の条件に関係なく入出力を実行不可能であると判断する。最小値でない場合はさらに別の判定を続行する（ステップ８０２）。
【００５９】
入出力にアクセスキーが付与されている場合は、さらにアクセスキーと計算機接続状態値３１６の比較を行う。入出力にアクセスキーが付与されていない場合は入出力を実行不可能であると判断する（ステップ８０３）。
【００６０】
入出力に付与されているアクセスキーと計算機接続状態値３１６の比較を行い、アクセスキーが計算機接続状態値３１６と同じ値か、小さな値である場合は、入出力が実行可能であると判断する。アクセスキーが計算機接続状態値３１６より大きな値である場合は、入出力が実行不可能であると判断する（ステップ８０４）。
【００６１】
図１０は、接続情報定義部１５４の更新処理の詳細を示したフローチャートである。  
まず入出力がシステムリセット要求か、接続情報定義部書き込み／読み出し用コマンドかで処理を分ける（ステップ９０１）。
【００６２】
入出力がシステムリセット要求である場合、計算機交代情報定義部２１２に計算機交代情報６１１が存在しなければ、何も行わない（ステップ９０２）。  
計算機交代情報定義部２１２に計算機交代情報６１１が存在する場合、システムリセット要求発行元の計算機番号に対応する交代計算機番号６１３を求める（ステップ９０３）。  
システムリセット要求発行元の計算機の計算機番号６１２に対応する交代計算機番号６１３が定義されていなければ何も行わない（ステップ９０４）。
【００６３】
システムリセット要求発行元の計算機の計算機番号６１２に対応する交代計算機番号６１３が定義されている場合は、計算機識別情報定義部２１１内の計算機番号５１２のうち、計算機番号６１２と同じ番号を持つものを、交代計算機番号６１３で置き換える。またこのとき計算機識別情報定義部２１１内の計算機番号５１２のうち、交代計算機番号６１３と同じ番号を持つものがあれば、計算機番号６１２で置き換える（ステップ９０５）。
【００６４】
入出力がシステムリセット要求でない場合、入出力は接続情報定義部１５４に対する更新あるいは読み出しコマンドであるため、コマンドの内容に従って接続情報定義部１５４の更新あるいは読み出しを行う（ステップ９０６）。
【００６５】
図１１は、スケジュール制御の流れを示したフローチャートである。  
スケジュール制御は、スケジュール定義部２１４に定義された時間帯別の計算機運用のスケジュール情報に基づき、ディスク制御装置１３０の内蔵タイマが定期的に発生するタイマ割込みを契機として実行される（ステップ１４０１）。  
まず、現在の月・日・時刻を内蔵タイマから得る（ステップ１４０２）。  
スケジュール情報４１２内に格納されるエントリの内、最終エントリ番号を持つエントリを選択する（ステップ１４０３）。  
実行属性４１１に格納されるスケジュール繰り返し実行情報４１３が１日単位の繰り返し指定であれば、現在の月・日・時刻との比較を指定に即して行い、１日単位の繰り返し指定でなければ別単位の繰り返し指定有無の判定を行う（ステップ１４０４）。
【００６６】
実行属性４１１に格納されるスケジュール繰り返し実行情報４１３が週単位の繰り返し指定であれば、現在の月・日・時刻との比較を指定に即して行い、週単位の繰り返し指定でなければ別単位の繰り返し指定有無の判定を行う（ステップ１４０５）。
【００６７】
実行属性４１１に格納されるスケジュール繰り返し実行情報４１３が月単位の繰り返し指定であれば、現在の月・日・時刻との比較を指定に即して行い、月単位の繰り返し指定でなければ繰り返し指定を考慮しないで現在の月・日・時刻との比較を行う（ステップ１４０６）。
【００６８】
スケジュール繰り返し実行情報４１３が1日単位の繰り返し指定である場合は、月・日情報は無視して、現在の時刻と選択中のスケジュール情報エントリに格納されている日付・時刻４１４のうちの時刻との比較を行う。この比較で、現在の時刻と選択中のスケジュール情報エントリに格納されている時刻が等しい、または選択中のスケジュール情報エントリに格納されている時刻の方が大きい場合は、接続情報選択部２１３の更新を行い、そうでない場合は、スケジュール情報４１２内の別のエントリの検索を行う（ステップ１４０７）。
【００６９】
スケジュール繰り返し実行情報４１３が週単位の繰り返し指定である場合は、現在の月・日情報とディスク制御装置１３０に内蔵されているカレンダー情報から現在の曜日を得る（ステップ１４０８）。
【００７０】
月・日情報は無視して、現在の曜日・時刻と選択中のスケジュール情報エントリに格納されている日付・時刻４１４のうちの曜日・時刻との比較を行う。この比較で、現在の曜日・時刻と選択中のスケジュール情報エントリに格納されている曜日・時刻が等しい、または選択中のスケジュール情報エントリに格納されている曜日・時刻の方が大きい場合は、接続情報選択部２１３の更新を行い、そうでない場合は、スケジュール情報４１２内の、別のエントリの検索を行う（ステップ１４０９）。
【００７１】
スケジュール繰り返し実行情報４１３が月単位の繰り返し指定である場合は、月情報は無視して、現在の日・時刻と選択中のスケジュール情報エントリに格納されている日付・時刻４１４のうちの日・時刻との比較を行う。この比較で、現在の日・時刻と選択中のスケジュール情報エントリに格納されている日・時刻が等しい、または選択中のスケジュール情報エントリに格納されている日・時刻の方が大きい場合は、接続情報選択部２１３の更新を行い、そうでない場合は、スケジュール情報４１２内の、別のエントリの検索を行う（ステップ１４１０）。
【００７２】
スケジュール繰り返し実行情報４１３が設定されていない場合は、現在の月・日・時刻と選択中のスケジュール情報エントリに格納されている日付・時刻４１４のうちの月・日・時刻との比較を行う。この比較で、現在の月・日・時刻と選択中のスケジュール情報エントリに格納されている月・日・時刻が等しい、または選択中のスケジュール情報エントリに格納されている月・日・時刻の方が大きい場合は、接続情報選択部２１３の更新を行い、そうでない場合は、スケジュール情報４１２内の別のエントリの検索を行う（ステップ１４１１）。
【００７３】
接続情報選択部２１３の更新は、選択中のスケジュール情報エントリに格納されている論理ボリューム接続情報番号４１５を接続情報選択部２１３に格納することで行う（ステップ１４１２）。
【００７４】
スケジュール情報４１２内の別エントリを検索する際、現在選択中のエントリ番号が１以下である場合は、それ以上の検索を行わずに処理を終了し、現在選択中のエントリ番号が２以上である場合のみエントリ検索を続行する（ステップ１４１３）。
【００７５】
エントリ検索は、現在選択中のスケジュール情報４１２内エントリ番号を−１して一つ前のエントリを選択することによって行う。一つ前のエントリを選択後、再度スケジュール繰り返し実行情報４１３の指定チェックおよび月・日・時刻情報の比較を繰り返す（ステップ１４１４）。
【００７６】
本実施例によれば、計算機システムの種々の運用形態にかかわらず、ディスク装置のデータ保護が可能となる。すなわち、アプリケーションプログラム毎にアクセス可能なボリュームやファイルを任意に設定可能にして使い勝手を向上させつつ、必要とされるレベルのデータ保護も確保できる。
【００７７】
図１２は、３つの計算機から共用されるディスク装置に入出力を行う場合の実施例である。本図は、図１、図２で述べた実施例を前提にして特にこの実施形態に関係ある部分を表記したものである。この実施形態によれば、複数計算機によって共用される論理ボリュームまたは論理ボリューム内の論理的な領域について、各計算機からの入出力の実行可否を制御することにより、不当な入出力によるデータ破壊を防止できデータ保護強化が可能となる。
【００７８】
計算機１０１０はメインフレームを想定しており、この計算機１０１０を論理計算機１０１１および論理計算機１０１２に分割して使用するものとする。これらの論理計算機からディスク制御装置１３０に入出力を行う場合、入出力には例えばパスグループ識別子等の計算機識別情報１０１３および１０１４が付与され、ディスク制御装置１３０からは入出力発行元の計算機が識別できる。計算機１０２０はオープン系システムのワークステーションを想定しており、計算機１０２０からディスク制御装置１３０に入出力を行う場合、入出力には例えばワールドワイドネーム等の計算機識別情報１０２１が付与され、ディスク制御装置１３０からは入出力発行元の計算機が識別できる。
【００７９】
この実施形態では、論理計算機１０１１、１０１２および計算機１０２０からの入出力は、接続制御プログラム１５０を経由して実行され、接続情報定義部１５４の設定内容に従い、論理ボリュームまたは論理ボリューム内の論理的な領域について各計算機からの入出力の実行可否を制御することができる。例えば論理ボリューム１０３１については、論理計算機１０１１および１０１２からの入出力は実行可能、計算機１０２０からの入出力は実行不可能とすることができる。また、論理ボリューム１０３２内の論理領域１０３３については、論理計算機１０１１からの入出力は実行不可能、論理計算機１０１２からの入出力は実行可能、計算機１０２０からの入出力は実行可能とすることができる。
【００８０】
図１３は、１つの計算機内の複数のジョブからディスク装置に入出力を行う場合の実施例である。本図は図１、図２を前提として特にこの実施形態に関係あるものを表記したものである。この実施形態は、１つの計算機内の複数プログラムによって使用される論理ボリュームまたは論理ボリューム内の論理的な領域について、各プログラムからの入出力の実行可否を制御することにより、不当な入出力によるデータ破壊を防止しデータ保護強化を可能にするものである。
【００８１】
計算機１１１０内で実行されるプログラム１１１１およびプログラム１１１２から発行される入出力は、入出力管理部１１２によりアクセスキー１１１３および１１１４が付与される。入出力には発行元アドレス空間識別情報が付与されており、入出力管理部１１２はこのアドレス空間識別情報に従ってアクセスキー１１１３および１１１４の値を決定して入出力に付与する。
【００８２】
この実施形態では、プログラム１１１１、１１１２からの入出力は、接続制御プログラム１５０を経由して実行され、接続情報定義部１５４の設定内容に従い、論理ボリュームまたは論理ボリューム内の論理的な領域について各プログラムからの入出力の実行可否を制御することができる。例えば論理ボリューム１１２１についてはプログラム１１１１からの入出力は実行可能、プログラム１１１２からの入出力は実行不可能とすることができる。また、論理ボリューム１１２２内の論理領域１１２３については、プログラム１１１１からの入出力は実行不可能、プログラム１１１２からの入出力は実行可能とすることができる。
【００８３】
図１４は、２つの計算機から使用される論理ボリュームへの入出力実行可否を時間帯によって自動的に切り替える場合の実施例である。本図は、図１、図２を前提にしており特にこの実施形態に関係あるものを表記したものである。この実施形態は、２つの計算機によって使用される論理ボリュームまたは論理ボリューム内の論理的な領域について、各計算機からの入出力の実行可否の制御を時間帯別に自動的に切り替えることによって、時間帯によって運用を切り替える運用形態を保ったまま不当な入出力によるデータ破壊を防止しデータ保護強化を可能にするものである。
【００８４】
論理ボリューム１２３０は、オンライン業務時間帯８：００〜２０：００にはオンライン業務用計算機１２２０から使用され、バッチ業務時間帯２０：００〜８：００にはバッチ業務用計算機１２２１から使用される。このような実施形態の場合、スケジュール定義部２１４に８：００以降は論理ボリューム接続情報１（１２４０）を示す番号を設定し、２０：００以降は論理ボリューム接続情報２（１２４１）を示す番号を設定しておき、また上記の内容を１日単位で繰り返し実行するよう定義しておき、さらに論理ボリューム接続情報定義部２１５に、論理ボリューム接続情報１（１２４０）および論理ボリューム接続情報２（１２４１）を設定しておく。
【００８５】
ここで論理ボリューム接続情報１（１２４０）は論理ボリューム１２３０についてオンライン業務用計算機１２２０に対しては最大値となる計算機接続状態値３１６を設定しておき、バッチ業務用計算機１２２１に対しては最小値となる計算機接続状態値３１６を設定しておく。また論理ボリューム接続情報２（１２４１）は論理ボリューム１２３０についてオンライン業務用計算機１２２０に対しては最小値となる計算機接続状態値３１６を設定しておき、バッチ業務用計算機１２２１に対しては最大値となる計算機接続状態値３１６を設定しておく。
【００８６】
このようなスケジュール定義部２１４、論理ボリューム接続定義部２１５の定義内容に従い、接続情報選択部２１３は毎日８：００になると論理ボリューム接続情報１ １２４０を示す番号を選択し、２０：００になると論理ボリューム接続情報２ １２４１を示す番号を選択する。この結果論理ボリューム１２３０に対して８：００〜２０：００までのオンライン業務時間帯ではオンライン業務用計算機１２２０からの入出力のみ実行可能にでき、２０：００〜８：００までのバッチ業務時間帯ではバッチ業務用計算機１２２１からの入出力のみ実行可能にできる。
【００８７】
図１５は、接続制御プログラム１５０を計算機内に置いた場合の実施例である。本図は、図１、図２を前提にして特にこの実施形態に関係あるものを表記したものである。この実施形態は、複数の論理計算機１３１１、１３１２によって使用される論理ボリューム１３２０または論理ボリューム内の論理領域１３２１について、各論理計算機からの入出力の実行可否の制御をプロセサ資源分割管理機構１３１０内に配置した接続制御プログラム１５０を用いて制御することができる。これにより、接続制御プログラムを持たないディスク制御装置１３０への入出力においても、データ保護強化が可能となる。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施例を含むシステム構成図である。
【図２】図１中の接続制御プログラムの詳細を示す構成図である。
【図３】図２中の論理ボリューム接続情報の詳細を示す構成図である。
【図４】図２中のスケジュール定義部の詳細を示す構成図である。
【図５】図２中の計算機識別情報定義部の詳細を示す構成図である。
【図６】図２中の計算機交代情報定義部の詳細を示す構成図である。
【図７】図２中の接続情報定義部における具体的な定義例を示す図である。
【図８】図１中の接続制御プログラムによる入出力実行可否制御のフローチャートである。
【図９】図８中の、入出力の実行可否判断部分の詳細を示すフローチャートである。
【図１０】図８中の、接続情報定義部の更新処理の詳細を示すフローチャートである。
【図１１】スケジュール制御の流れを示したフローチャートである。
【図１２】複数の計算機から接続される論理ボリュームへの入出力実行可否制御を示す実施例の構成図である。
【図１３】複数のプログラムから使用される論理ボリュームへの入出力実行可否制御を示す実施例の構成図である。
【図１４】オンライン業務、バッチ業務を時間帯別に行う運用業務における実施例の構成図である。
【図１５】計算機内に接続制御プログラムを配置した実施例の構成図である。
【符号の説明】
【００８９】
１１０：計算機、１１１：アプリケーションプログラム、１１２：入出力管理部、１１３：ポート、１２０：計算機、１２１：アプリケーションプログラム、１２２：入出力管理部、１２３：ポート、１２４：定義実施部、１３０：ディスク制御装置、１３１：ポート、１３２：ポート、１３３：定義実施部、１４０：ディスク駆動装置、１４１：論理ボリューム、１４２：論理領域、１５０：接続制御プログラム、１５１：入出力受付け部、１５２：入出力実行制御部、１５３：定義受付け部、１５４：接続情報定義部、２１１：計算機識別情報定義部、２１２：計算機交代情報定義部、２１３：接続情報選択部、２１４：スケジュール定義部、２１５：論理ボリューム接続情報定義部、２１６：論理ボリューム接続情報、３１１：論理ボリューム用エントリ、３１２：論理領域情報部、３１３：論理ボリューム情報部、３１４：論理領域接続情報、３１５：論理領域範囲、３１６：計算機接続状態値、４１１：実行属性、４１２：スケジュール情報、４１３：スケジュール繰り返し実行情報、４１４：日付・時刻、４１５：論理ボリューム接続情報番号、５１１：計算機番号対応情報、５１２：計算機番号、５１３：識別情報種別、５１４：計算機識別情報、６１１：計算機交代情報、６１２：計算機番号、６１３：交代計算機番号、
１０１０：計算機、１０１１：論理計算機、１０１２：論理計算機、１０１３：計算機識別情報、１０１４：計算機識別情報、１０２０：計算機、１０２１：計算機識別情報、１０３１：論理ボリューム、１０３２：論理ボリューム、１０３３：論理領域、１１１０：計算機、１１１１：アプリケーションプログラム、１１１２：アプリケーションプログラム、１１１３：アクセスキー、１１１４：アクセスキー、１１２１：論理ボリューム、１１２２：論理ボリューム、１１２３：論理領域、１２２０：オンライン業務用計算機、１２２１：バッチ業務用計算機、１２３０：論理ボリューム、１２４０：論理ボリューム接続情報１、１２４１：論理ボリューム接続情報２、１３１０：プロセサ資源分割管理機構、１３１１：論理計算機、１３１２：論理計算機、１３２０：論理ボリューム、１３２１：論理領域、１３３０：計算機。
【図１】
2005215943.tif 000003
【図２】
2005215943.tif 000004
【図３】
2005215943.tif 000005
【図４】
2005215943.tif 000006
【図５】
2005215943.tif 000007
【図６】
2005215943.tif 000008
【図７】
2005215943.tif 000009
【図８】
2005215943.tif 000010
【図９】
2005215943.tif 000011
【図１０】
2005215943.tif 000012
【図１１】
2005215943.tif 000013
【図１２】
2005215943.tif 000014
【図１３】
2005215943.tif 000015
【図１４】
2005215943.tif 000016
【図１５】
2005215943.tif 000017