(57)【要約】【課題】  複数の基本処理装置から共有ディスクアレイ内の資源に対してアクセスがあった場合においても、矛盾無く処理を行いシステムの運用効率をあげる。複数の基本処理装置からアクセスしないように基本処理装置において行っている排他制御が不調となっても、データ破壊や基本処理装置からのアクセスが不可になるような現象を引き起こすことの無いように、システムの信頼性を向上させる。【解決手段】  基本処理装置１−１、１−２における排他制御処理を判断し、それに対する動作を決定するために、パターンを保持するアクセスパターンパラメータ保持部１０と、基本処理装置からの過去のアクセス履歴を保持するアクセス履歴部１１とを設けることにより、共有ディスクアレイで基本処理装置からのアクセスを矛盾無く処理し、システム全体の性能と信頼性の向上を図る。【選択図】    図１
2006244285.tif 000002
【特許請求の範囲】
【請求項１】
複数の基本処理装置からのアクセスを認識するアクセス認識部と、該アクセス認識部からのデータを処理するアクセス処理部と、該アクセス処理部による処理データに従ってデバイス部に対しアクセスを実行するアクセス実行部と、アクセス実行部の結果を前記基本処理装置へ応答するアクセス応答部とを備えた共有ディスクアレイ装置において、
前記基本処理装置からのアクセスパターンを判断するためにアクセスパターンを保持する書き換え可能なアクセスパターンパラメータ保持部と、
前記基本処理装置からの共有ディスクアレイ内のデータへのアクセス履歴を保持するアクセス履歴保持部とを有し、
前記アクセス認識部は、前記アクセスパターンパラメータ保持部とデータをやりとりし、基本処理装置からのアクセスを認識してデータを前記アクセス処理部へ送り、
前記アクセス処理部は、前記アクセス履歴保持部とデータをやりとりし、前記アクセス認識部から送られたデータを処理して、そのデータを前記アクセス実行部へ送ったり、応答を前記アクセス応答部へ送ったりすることを特徴とする共有ディスクアレイ装置。
【請求項２】
アクセス認識部は、当該基本処理装置からのアクセスパターンをアクセスパターンパラメータ保持部に保持されているパターンと比較し、パターンに一致しなければ通常のアクセスとしてアクセス処理部にデータを転送し、パターンに一致した場合は、別の基本処理装置からアクセス中かどうかが判断して、アクセス中であればそれを当該基本処理装置に通知し、アクセス中でなければアクセス処理部にデータを転送することを特徴とする請求項１記載の共有ディスクアレイ装置。
【請求項３】
アクセス処理部は、当該基本処理装置からのアクセスに対しアクセス履歴保持部の履歴と照合し、アクセス履歴が残っていないデータに対する処理の場合には、アクセス履歴保持部にそのアクセスを保存してアクセス実行部へ転送し、履歴がある場合には、同じ基本処理装置からのアクセスの場合には、そのままアクセス実行部へ転送し、別の基本処理装置からのアクセスの場合には、アクセス種別を判断し、ライトの場合は、ライトできないことをアクセスしてきた基本処理装置へ通知し、アクセス種別がリードの場合には、アクセス履歴保持部へその旨を登録した後、アクセスしている基本処理装置の処理を判断し、その処理がリードの場合にはそのままアクセス実行部へ転送し、ライトの場合には、ライトの終了まで処理待ちとして、ライト終了後にリード処理を実行することを特徴とする請求項１又は２記載の共有ディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ディスクアレイ内の資源に対して複数の基本処理装置がアクセスする共有ディスクアレイ装置に関し、特に、装置内の共有資源の排他制御技術に関する。
【背景技術】
【０００２】
図２に示すように、従来の共有ディスクアレイ装置２は、複数の基本処理装置１−１、１−２からのアクセスを認識するアクセス認識部３と、該アクセス認識部３からのデータを処理するアクセス処理部４と、該アクセス処理部４による処理データに従ってデバイス部６に対しアクセスを実行するアクセス実行部５と、その際のデータを一時的に保持するデータ保持部７と、アクセス実行部５の結果を基本処理装置１−１、１−２へ応答するアクセス応答部８とから構成されていた。
【０００３】
しかし、第１の問題点として、共有ディスクアレイ内の資源に対して排他制御が行われる為に、別の基本処理装置から同一資源内のデータに対するアクセスも制限され、システム全体の運用効率が低下していた。
【０００４】
第２の問題点は、データが破壊されたり、システム運用が停止することがあった。その理由は、基本処理装置における排他制御においてその制御が不調となった場合に、複数の基本処理装置から同時に１つのファイルへの書き込みが可能になってデータ破壊を引き起こしたり、複数の基本処理装置からのデータへのアクセスが不可能になったりするからである。また、基本処理装置において排他制御を行う為、基本処理装置の効率を低下させるからである。
【０００５】
特許文献１（特開２００１−３４４１８８号公報）には、共有ディスクアレイ内のコントローラで排他制御を行って資源に対してアクセスする方法が記載されているが、コントローラに接続されているホスト装置からのアクセスしか許されず、他コントローラに接続されたホスト装置からはアクセスすることができない。
【０００６】
同様に、特許文献２（特開２０００−２０４４７号公報）には、アクセスされるポートごとに装置内部の資源を割り当てて排他制御を行う方法が記載されているが、接続されたホストは、他のポートに接続された資源内のアクセスされていないデータに対してもアクセスを制限されてしまう。
【０００７】
特許文献３（特開平１１−３１２１１３号公報）には、プロセッサにファイル管理テーブルを持ちディスクアレイ装置を介してロック制御を実施する方式が記載されているが、この方法では、ロック制御の通信でディスクアレイ装置へのアクセスが使用されるため、ディスクアレイに保持さているデータへのアクセス効率が低下する。また、プロセッサが不測の事態に陥りアクセスが終了したにもかかわらずロックを保持し続けた場合、他のプロセッサからアクセスすることができなくなる。さらに、アクセスが終了していないのにロックが解放された場合には、他のプロセッサからアクセスが行われてファイル破壊を引き起こす。
【特許文献１】特開２００１−３４４１８８号公報  段落番号０００９、図１
【特許文献２】特開２０００−２０４４７号公報  段落番号０００８、図１
【特許文献３】特開平１１−３１２１１３号公報  段落番号００１０、図１
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の第１の目的は、複数の基本処理装置から共有ディスクアレイ内の資源に対してアクセスがあった場合においても、矛盾無く処理を行いシステムの運用効率をあげることである。
【０００９】
本発明の第２の目的は、複数の基本処理装置からアクセスしないように基本処理装置において行っている排他制御が不調となっても、データ破壊や基本処理装置からのアクセスが不可になるような現象を引き起こすことの無いように、システムの信頼性を向上させることにある。
【課題を解決するための手段】
【００１０】
本発明は、複数の基本処理装置からのアクセスを認識するアクセス認識部と、該アクセス認識部からのデータを処理するアクセス処理部と、該アクセス処理部による処理データに従ってデバイス部に対しアクセスを実行するアクセス実行部と、アクセス実行部の結果を基本処理装置へ応答するアクセス応答部とを備えた共有ディスクアレイ装置において、基本処理装置からのアクセスパターンを判断するためにアクセスパターンを保持する書き換え可能なアクセスパターンパラメータ保持部と、基本処理装置からの共有ディスクアレイ内のデータへのアクセス履歴を保持するアクセス履歴保持部とを有し、アクセス認識部は、アクセスパターンパラメータ保持部とデータをやりとりし、基本処理装置からのアクセスを認識してデータをアクセス処理部へ送り、アクセス処理部は、アクセス履歴保持部とデータをやりとりし、アクセス認識部から送られたデータを処理して、そのデータをアクセス実行部へ送ったり、応答をアクセス応答部へ送ったりすることを特徴とする。
【００１１】
アクセス認識部は、当該基本処理装置からのアクセスパターンをアクセスパターンパラメータ保持部に保持されているパターンと比較し、パターンに一致しなければ通常のアクセスとしてアクセス処理部にデータを転送し、パターンに一致した場合は、別の基本処理装置からアクセス中かどうかが判断して、アクセス中であればそれを当該基本処理装置に通知し、アクセス中でなければアクセス処理部にデータを転送する。
【００１２】
アクセス処理部は、当該基本処理装置からのアクセスに対しアクセス履歴保持部の履歴と照合し、アクセス履歴が残っていないデータに対する処理の場合には、アクセス履歴保持部にそのアクセスを保存してアクセス実行部へ転送し、履歴がある場合には、同じ基本処理装置からのアクセスの場合には、そのままアクセス実行部へ転送し、別の基本処理装置からのアクセスの場合には、アクセス種別を判断し、ライトの場合は、ライトできないことをアクセスしてきた基本処理装置へ通知し、アクセス種別がリードの場合には、アクセス履歴保持部へその旨を登録した後、アクセスしている基本処理装置の処理を判断し、その処理がリードの場合にはそのままアクセス実行部へ転送し、ライトの場合には、ライトの終了まで処理待ちとして、ライト終了後にリード処理を実行する。
【発明の効果】
【００１３】
本発明の第１の効果は、複数の基本処理装置から同じ資源に対するアクセスがあっても矛盾無く処理され、システムの運用効率が向上することである。
運用効率が向上する理由は、  共有ディスクアレイ内に基本処理装置からのアクセスを判断し、場合によってデータ保持部にデータを保持してから、応答を返す仕組みを設けたことにより、複数の基本処理装置から同じ共有資源に対するアクセスがあっても同時に処理することができ、基本処理装置における排他制御および排他制御の解除待ちの時間が無くなるからである。
【００１４】
本発明の第２の効果は、基本処理装置間の排他制御が不調となっても、共有資源の破壊やアクセス不可能となる現象を防ぎシステムの信頼性が向上することである。
信頼性が向上する理由は、共有ディスクアレイ内で基本処理装置からのアクセスを判断するため、排他制御の不調が発生して同時に同じ共有資源に対するアクセスが来ても矛盾無く処理することができ、ある基本処理装置が資源を保持したままで他の基本処理装置からのアクセスができなくなる様な現象も防ぐことができるからである。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【実施例】
【００１６】
図１を参照すると、本発明の実施の形態の共有ディスクアレイ装置２は、複数の基本処理装置１−１、１−２からのアクセスを認識するアクセス認識部３と、該アクセス認識部３からのデータを処理するアクセス処理部４と、該アクセス処理部４による処理データに従ってデバイス部６に対しアクセスを実行するアクセス実行部５と、その際のデータを一時的に保持するデータ保持部７と、アクセス実行部５の結果を基本処理装置１−１、１−２へ応答するアクセス応答部８の他に、不揮発性の書き換え可能なメモリーで構成されるアクセスパターンパラメータ保持部１０と、基本処理装置１−１、１−２からの過去のアクセスを保持する書き換え可能なメモリーで構成されるアクセス履歴保持部１１とを備えている。
【００１７】
また、図２に示した従来の構成に比べ、アクセス認識部３には、アクセスパターンパラメータ保持部１０とのデータのやりとりを行う新たな機能が加わり、アクセス処理部４には、アクセス履歴保持部１１とのデータのやりとりを行う機能と、アクセス応答部８へ応答を送る機能とが新たに加わり、アクセス応答部８には、アクセス処理部４からの応答を受け取る機能が新たに加わっている。図１に、本発明に関わる部分９を破線で囲んで示す。
【００１８】
アクセスパターンパラメータ保持部１０は、ｎｖＲＡＭやフラッシュメモリー等と呼ばれる不揮発性の書き換え可能なメモリーで構成され、基本処理装置１−１、１−２からの排他制御アクセスパターンを保持する。また、新たなアクセスパターンが登場した場合でも対応できるように、そのアクセスパターンはいつでも更新可能なもので構成される。
【００１９】
アクセス履歴保持部１１は、書き換え可能なメモリーで構成され、基本処理装置１−１、１−２からのデバイス部６に保持されているデータに対するアクセス履歴を保持し、基本処理装置１−１、１−２からデータに対するアクセスがある度に参照されるとともに、アクセスが履歴として書き込まれる。
【００２０】
今、一つの基本処理装置１−１からアクセスが有った場合、そのアクセスは、共有ディスクアレイ２内のアクセス認識部３で認識される。アクセス認識部３では、アクセスパターンパラメータ保持部１０に保持されているパターンと比較し、パターンに一致しなければ通常のアクセスとしてアクセス処理部４にデータを転送する。パターンに一致した場合、別の基本処理装置１−２からアクセス中かどうかが判断され、アクセス中であればそれを基本処理装置１−１に通知し、アクセス中でなければアクセス処理部５にデータを転送する。（図３参照）
【００２１】
アクセス処理部４では、どの基本処理装置からのアクセスか、どのデータか、アクセス種別等が認識され、アクセス履歴保持部１１の履歴と照合される。アクセス履歴が残っていないデータに対する処理の場合にはアクセス履歴保持部１１にそのアクセスを保存し、アクセス実行部５へ転送される。履歴がある場合には、同じ基本処理装置からのアクセスの場合には、そのままアクセス実行部５へ転送される。
【００２２】
別の基本処理装置からのアクセスの場合にはアクセス種別が判断され、ライトの場合は、ライトできないことをアクセスしてきた基本処理装置へ通知する。アクセス種別がリードの場合には、アクセス履歴保持部１１へその旨を登録した後、アクセスしている基本処理装置の処理が判断され、リードの場合にはそのままアクセス実行部５へ転送される。ライトの場合にはライトの終了まで処理が待たされ、ライト終了後にリード処理が実行される。（図４参照）
【００２３】
＜動作例１＞
共有ディスクアレイ内のあるデータに最初にアクセスしてきた基本処理装置を第１の基本処理装置１−１と表現し、この基本処理装置１−１がアクセス中のデータにアクセスしてきた基本処理装置を第２の基本処理装置１−２と表現する。
【００２４】
１＞通常アクセス
第１の基本処理装置１−１からのリード／ライトのアクセスは、従来のディスクアクセスとほとんど変わりなくデバイス部６と行われる。但し、アクセス履歴保持部１１には、第１の基本処理装置１−１からアクセス中であるデータを識別する情報を書き込む。
【００２５】
２＞第１の基本処理装置１−１からアクセス中のデータに対する第２の基本処理装置１−２からのアクセス
ａ＞第１の基本処理装置１−１がリードしているデータに対する第２の基本処理装置１−２からのリード
この場合データを読み出すだけであり、アクセス履歴保持部１１に履歴を残して通常アクセスと同様にデバイス部６からデータを第２の基本処理装置１−２へ送る。
【００２６】
ｂ＞基本処理装置１−１がライト中のデータに対する第２の基本処理装置１−２からのリード
この場合データを読み出すだけであるが、アクセス履歴保持部１１に第１の基本処理装置１−１からのライト履歴が残っているので、第１の基本処理装置１−１からのライト終了まで、第２の基本処理装置１−２からのリード要求を待たせて、ライト終了後にデバイス部６からデータを第２の基本処理装置１−２へ送る。
【００２７】
ｃ＞第１の基本処理装置１−１がリードしているデータに対する第２の基本処理装置１−２からのライト
両基本処理装置１−１、１−２がリードでファイルにアクセスしている時に、一方の基本処理装置１−１からライトが行われデータの不整合が発生する場合がある。しかし、本装置では、第２の基本処理装置１−２からのライト時にアクセス履歴保持部１１に履歴を残し、データを一時的にデータ保持部７で保持する。そして、書き換えが始まった時点で第１の基本処理装置１−１にそれを通知する。第１の基本処理装置１−１ではそれを認識し再リードを行う。この第１の基本処理装置１−１からのリード時には、第２の基本処理装置１−２からライトがあったことがアクセス履歴保持部１１に残っているので、データ保持部７からデータが読み出され、第１の基本処理装置１−１に通知される。同時にデータ保持部７からデバイス部６へデータが書き込まれる。
【００２８】
ｄ＞第１の基本処理装置１−１がライトしているデータに対する第２の基本処理装置１−２からのライト
タイミングにより同時ライトは発生する可能性があるが、本装置では先にライトが行われた時点で、後からライトしようとしている基本処理装置へアクセス処理部４からアクセス応答部８を経由して通知されるので、同時ライトによるデータ破壊を防ぐことができる。
【００２９】
＜動作例２＞
共有ディスクアレイ内のあるデータに最初にアクセスしてきた基本処理装置を第１の基本処理装置１−１と表現し、この基本処理装置１−１がアクセス中のデータにアクセスしてきた基本処理装置を第２の基本処理装置１−２と表現する。
【００３０】
１＞通常アクセス
第１の基本処理装置１−１からのリード／ライトのアクセスは従来のディスクアクセスとほとんど変わりなくデバイス部６と行われる。但し、アクセス履歴保持部１１には、第１の基本処理装置１からアクセス中であるデータを識別する情報を書き込み、データ保持部７には、該当データをコピーする。
コピーされたデータとアクセス履歴は、第１の基本処理装置１−１からのアクセス終了と共に消去する。
【００３１】
２＞第１の基本処理装置１−１からアクセス中のデータに対する基本処理装置１−２からのアクセス
ａ＞第１の基本処理装置１−１がアクセスしているデータに対する第２の基本処理装置１−２からのリード
第２の基本処理装置１−２からリード要求が来た場合データを読み出すだけであるが、アクセス履歴保持部１１を参照したときに履歴があるので、データ保持部７にあるコピーデータを第２の基本処理装置１−２へ送る。
【００３２】
ｂ＞第１の基本処理装置１−１がアクセスしているデータに対する第２の基本処理装置１−２からのライト
第２の基本処理装置１−２からライト要求が来た場合、アクセス履歴保持部１１を参照したときに履歴があるので、第２の基本処理装置１−２に対してエラー応答を返してデータの破壊・矛盾の発生を防ぐことができる。
【００３３】
このように、基本処理装置における排他制御なしでもファイルに対する排他制御が出来るため、基本処理装置は従来の排他制御を行う時間を他の業務に割り振りすることが出来る。
また、排他制御が不調となって両基本処理装置から同時にライトが行われても、装置内でライトを制御するので、ファイルを破壊することがなくなる。
【図面の簡単な説明】
【００３４】
【図１】本発明の構成例を示すブロック図である。
【図２】従来の構成を示すブロック図である。
【図３】図１のアクセス認識部の処理フロー図である。
【図４】図２のアクセス処理部の処理フロー図である。
【符号の説明】
【００３５】
１−１、１−２  基本処理装置
２  共有ディスクアレイ装置
３  アクセス認識部
４  アクセス処理部
５  アクセス実行部
６  デバイス部
７  データ保持部
８  データ応答部
９  本発明に関わる部分
１０  アクセスパターンパラメータ保持部
１１  アクセス履歴保持部
【図１】
2006244285.tif 000003
【図２】
2006244285.tif 000004
【図３】
2006244285.tif 000005
【図４】
2006244285.tif 000006