(57)【要約】【課題】　ＳＡＮのディスクストレージアクセスに関し、複数の計算機からのディスクストレージへのアクセス負荷の分散をすることにある。【解決手段】　アクセス頻度測定部124、134は自計算機のディスクへのアクセス頻度を測定し、リソース監視管理部101はリソース監視部121、131に問い合わせ、測定したアクセス頻度を集めて集計し、テーブル103に格納し、あるディスクに対する集計アクセス頻度が第１規定値以上のときボリュームコピーを、第２規定値以下のときボリューム削除をSAN制御部102に要求し、SAN制御部はDKU制御部111に指示し、DKU制御部は、コピーの場合、コピー元のDKCに指示して他のディスクへのボリュームコピーをさせ、削除の場合、削除DKCに指示してコピーボリュームの削除をし、SAN制御部は、コピー、削除の終了後、LU変換制御部123、133に対してディスクへのアクセスパスの変更を指示する。【選択図】　図１
2004078999.tif 000002
【特許請求の範囲】
【請求項１】
　複数の計算機から共用してアクセスするディスクストレージのアクセスシステムであって、ディスクを参照する各計算機はディスクへのアクセス頻度を測定する測定手段を備え、前記各計算機で測定した同一ディスクへのアクセス頻度を集め、集計し、集計結果のアクセス頻度が予め定めたアクセス頻度より高いとき、該ディスクに対して該ディスクの内容を他の１以上のディスクにコピーする指示をし、コピー完了報告を受けた後コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をする指示手段を備え、ディスクを参照する各計算機は前記指示手段からのアクセスパスを変更する指示を受け、該指示に応じて計算機からディスクへのアクセスパスを切り替える手段を備えることを特徴とするディスクストレージのアクセスシステム。
【請求項２】
　請求項１記載のディスクストレージのアクセスシステムにおいて、前記指示手段を複数の計算機の内のいずれか１台の計算機に備えることを特徴とするディスクストレージのアクセスシステム。
【請求項３】
　複数の計算機から共用してアクセスするディスクストレージのアクセスシステムであって、ディスクを参照する複数の計算機と、管理計算機を有し、ディスクを参照する各計算機はディスクへのアクセス頻度を測定する測定手段を備え、前記管理計算機は、前記各計算機で測定した同一ディスクへのアクセス頻度を集め、集計し、集計結果のアクセス頻度が予め定めたアクセス頻度より高いとき、該ディスクに対して該ディスクの内容を他の１以上のディスクにコピーする指示をし、コピー完了報告を受けた後コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をする手段を備え、ディスクを参照する各計算機は前記管理計算機からのアクセスパスを変更する指示を受け、該指示に応じて計算機からディスクへのアクセスパスを切り替える手段を備えることを特徴とするディスクストレージのアクセスシステム。
【請求項４】
　複数の計算機から共用してアクセスするディスクストレージのアクセスシステムであって、ディスクを参照する複数の計算機と、第１の管理計算機と、第２の管理計算機を有し、ディスクを参照する各計算機はディスクへのアクセス頻度を測定する測定手段を備え、前記第１の管理計算機は、前記各計算機で測定した同一ディスクへのアクセス頻度を集め、集計し、集計結果のアクセス頻度が予め定めたアクセス頻度より高いとき、該ディスクの内容を他の１以上のディスクにコピーする指示を前記第２の管理計算機に送る手段を備え、該第２の管理計算機は、該指示を受けて、前記ディスクに対して該ディスクの内容を他の１以上のディスクにコピーする指示をする手段を備え、該第１の管理計算機は、該第２の管理計算機からコピー完了報告を受けたとき、コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をする手段を備え、ディスクを参照する各計算機は前記第１の管理計算機からのアクセスパスを変更する指示を受け、該指示に応じて計算機からディスクへのアクセスパスを切り替える手段を備えることを特徴とするディスクストレージのアクセスシステム。
【請求項５】
　請求項１乃至請求項４のいずれかの請求項記載のディスクストレージのアクセスシステムにおいて、前記コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をするとき、該指示を前記コピー元のディスクに対するアクセス頻度が最も高かった計算機に対して行うことを特徴とするディスクストレージのアクセスシステム。
【請求項６】
　請求項１乃至請求項４のいずれかの請求項記載のディスクストレージのアクセスシステムにおいて、前記コピー元のディスク内容が変更された時に、変更されたコピー元のディスク内容を前記コピー先の１以上のディスクに再度コピーすることを特徴とするディスクストレージのアクセスシステム。　
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明はＳＡＮ(Storage Area Network)のディスクストレージアクセスに関し、特にディスクストレージのアクセス負荷を分散するディスクストレージのアク
セスシステムに関する。
【背景技術】
【０００２】
　複数の計算機と複数のディスクストレージをストレージ専用のネットワーク（ファイバーチャネル）で接続して、ストレージの共用を行なう方法が知られている（例えば、特許文献１参照）。
この技術はＳＡＮと呼ばれ、ディスクと計算機の割り当ての自由度が高く、必要なディスク領域を計算機に柔軟に割り当てできるという特徴がある。
近年はインタネットを使った情報システムが重要になっており、特にＷｅｂサーバを構築してコンテンツを提供する計算機システムが多くなっている。
Ｗｅｂサーバの場合、クライアント計算機は不特定多数となり、アクセスが集中する場合も多く、そのピークは予測できないことが多い。
なお、計算機システムへのアクセスを分散する方法として特許文献２に開示された方法や特許文献３に開示された方法が知られている。
　
【０００３】
【特許文献１】特開２０００−９９２７２号公報
【特許文献２】特開平１０−２７１４４７号公報
【特許文献３】特開平１０−６９４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　特開平１０−２７１４４７号公報ではコンテンツを小片に分割し、複数のディスクに分散することでアクセスの分散を行なっている。
この場合、ディスクの台数分の負荷分散はできるが、事前に予測しておいた以上のアクセス集中があった場合には対応できない。
また、特開平１０−６９４６７号公報ではサーバ計算機を複数用意して負荷分散を行なうがディスクの負荷分散が困難である。
ＳＡＮでも複数の計算機でディスクを共用できるが、計算機の台数が多くなると共用ディスクの負荷が高くなり、性能が維持できないという問題がある。
本発明の目的は、ＳＡＮにおいて、複数の計算機からの負荷が集中し、またディスクストレージへのアクセスの負荷が変化した場合にも柔軟に対応できる、ディスクアクセス負荷分散方法を提供することにある。
【課題を解決するための手段】
【０００５】
　上記目的を達成するために、本発明では、ディスクを参照する各計算機にディスクへのアクセス頻度を測定する測定手段を設け、そして、各計算機で測定した同一ディスクへのアクセス頻度を集め、集計し、集計結果のアクセス頻度が予め定めたアクセス頻度より高いとき、該ディスクに対して該ディスクの内容を他の１以上のディスクにコピーする指示をし、コピー完了報告を受けた後コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をする指示手段を設け、さらに、ディスクを参照する各計算機に指示手段からのアクセスパスを変更する指示を受け、この指示に応じて計算機からディスクへのアクセスパスを切り替える手段を設けるようにしている。
【０００６】
　また、コピー元のディスクにアクセスしていた計算機に対してコピー元のディスクからコピー先のディスクへディスクへのアクセスパスを変更する指示をするときには、この指示をコピー元のディスクに対するアクセス頻度が最も高かった計算機に対して行うようにしている。
【０００７】
　また、コピー元のディスク内容が変更された時に、変更されたコピー元のディスク内容をコピー先の１以上のディスクに再度コピーするようにしている。
【発明の効果】
【０００８】
　本発明によれば、複数の計算機からアクセスされたディスクの負荷を分散することができ、負荷が変化した場合にも柔軟に対応することができる。
　
【発明を実施するための最良の形態】
【０００９】
　本発明の一実施例を、以下図面に従って説明する。
【００１０】
　図１はディスクアクセス管理システムの全体構成図である。
【００１１】
　本システムは、管理計算機(100)とＳＡＮ(140)を管理するＳＡＮ管理計算機(110)、及びＳＡＮのディスクにアクセスするＳＡＮ参照計算機１(120)、ＳＡＮ参照計算機２(130)で構成される。管理計算機(100)は、ＬＡＮ(170)を介してＳＡＮ管理計算機(110)、ＳＡＮ参照計算機１(120)、ＳＡＮ参照計算機２(130)に接続される。
【００１２】
　ＳＡＮ参照計算機１(120)及びＳＡＮ参照計算機２(130)からのディスクへのアクセス頻度を管理計算機(100)で管理することにより、ＳＡＮ(140)のディスクに対するアクセスを制御するシステムである。
【００１３】
　管理計算機(100)には、ＳＡＮ参照計算機１(120)及びＳＡＮ参照計算機２(130)におけるディスクアクセス頻度を管理するリソース監視管理部(101)、ディスクアクセス頻度を管理するのに使用するアクセス頻度管理テーブル(103)、ＳＡＮに対する要求を発行するＳＡＮ制御部(102)を備える。
【００１４】
　ＳＡＮ管理計算機(110)には、ＳＡＮ制御部(102)からの要求に従いボリュームのコピー及び削除を指示するＤＫＵ制御部(111)を備える。
【００１５】
　ＳＡＮ参照計算機１(120)及びＳＡＮ参照計算機２(130)には、ＳＡＮ(140)のディスクにアクセスするアプリケーションプログラム(122)、(132)、アプリケーションプログラムのディスクアクセスパスを制御するＬＵ（Logical Unit）変換制御部(123)、(133)、ディスクアクセスパスの管理に使用するＬＵ変換テーブル(125)、(135)、ディスクのアクセス頻度を測定するアクセス頻度測定部(124)、(134)、ディスクのアクセス頻度をリソース監視管理部(101)に応答するリソース監視部(121)、(131)を備える。
【００１６】
　ＳＡＮ(140)にはディスク装置が接続されており、それらには、ディスク制御装置であるＤＫＣ(151)、(161)、ディスクのボリューム（論理ボリューム）を制御するボリューム制御部(152)、(162)、実際のディスクストレージであるディスクユニット（ＤＫＵ）(153)、(163)を備える。
【００１７】
　図２にリソース監視管理部(101)のフロー図を示す。
【００１８】
　リソース監視管理部(101)は、定期的にリソース監視部(121、131)に対してディスクユニットのアクセス頻度を問い合わせ（２００）、リソース監視部(121、131)からの応答されたディスクユニットのアクセス頻度データをアクセス頻度管理テーブル(103)に集計する（２０２）。
【００１９】
　ディスクユニットのアクセス頻度が、設定されている高しきい値を超えた場合（２０４）、リソース監視管理部(101)はＳＡＮ制御部(102)に対してディスクユニットから他の１以上のディスクユニットへのボリュームコピーを要求する（２０６）。
【００２０】
　ディスクユニットのアクセス頻度が設定されている低しきい値を下回った場合（２０８）、かつデータが１以上のディスクユニットにコピーされている場合は（２１０）、ＳＡＮ制御部(102)に対して１以上のディスクユニットのボリューム削除を要求する（２１４）。
【００２１】
　それ以外の場合は、何もしない（２１２）。
【００２２】
　図３にＳＡＮ制御部(102)のフロー図を示す。
【００２３】
　ＳＡＮ制御部(102)は、リソース監視管理部(101)からの要求を受け（３００）、要求内容に応じた処理を行う（３０２）。
【００２４】
　ボリュームコピー要求を受け付けた場合、ＤＫＵ制御部(111)へディスクユニットから他の１以上のディスクユニットへのボリュームコピーを要求する（３０４）。
【００２５】
　ＤＫＵ制御部(111)からのボリュームコピー完了通知を受信してから（３０６）、最もアクセス頻度の高いＳＡＮ参照計算機２(130)のＬＵ変換制御部(135)に対し、アクセスパスをコピー元であるディスクＸからコピー先となるディスクＹに変更するよう要求する（３０８）。
【００２６】
　例えば、ＳＡＮ参照計算機が３台以上存在する場合に、アクセス頻度が最も高いＳＡＮ参照計算機のアクセスパスを切り替えることでアクセスパスの平均化を図る。
【００２７】
　ボリューム削除要求を受け付けた場合、ＳＡＮ参照計算機２(130)のＬＵ変換制御部(135)に対し、アクセスパスをコピー先であるディスクＹからコピー元であるディスクＸに変更するよう要求する（３１０）。
【００２８】
　その後、ＤＫＵ制御部(111)へコピー先であったボリュームの削除を要求する（３１２）。
【００２９】
　本発明では、Ｗｅｂサーバなどのコンテンツの参照を主目的としているため、コピーされたディスク内のデータに対して直接ＳＡＮ参照計算機からの更新は行わない。
【００３０】
　また、コピー元であるディスクＸの内容を変更した場合には、ＳＡＮ管理計算機に対してコマンドによる指示で、再度コピー元であるディスクＸからディスクＹへのコピーを行う。コピー先が複数ある場合は、再度コピー元であるディスクＸからコピー先の複数のディスクへのコピーを行う。
【００３１】
　図４にＤＫＵ制御部(111)のフロー図を示す。
【００３２】
　ＤＫＵ制御部(111)は、ＳＡＮ制御部(102)からの要求を受け（４００）、要求に応じた処理を行う（４０２）。
【００３３】
　ボリュームコピー要求を受け付けた場合、ＤＫＣ(151)に対してボリュームコピー要求を発行する（４０４）。
【００３４】
　ＤＫＣ(151)からのボリュームコピーの完了通知を受信してから（４０６）、要求元であるＳＡＮ制御部(102)にボリュームコピー完了を通知する（４０８）。
【００３５】
　ボリューム削除要求を受け付けた場合は、ＤＫＣ(151)に対してディスクユニットのボリューム削除要求を発行する（４１０）。
【００３６】
　図５にリソース監視部(121、131)のフロー図を示す。
【００３７】
　リソース監視部(121、131)は、リソース監視管理部(101)からの問い合わせを受信し（５００）、アクセス頻度測定部(124、134)からディスクのアクセス頻度を採取する（５０２）。
【００３８】
　採取したデータをリソース監視管理部(101)に応答する（５０４）。
【００３９】
　図６にＬＵ変換制御部(123、133)のフロー図を示す。
【００４０】
　ＬＵ変換制御部は要求を受信し（６００）、その要求に応じた処理を行う（６０２）。
【００４１】
　ＬＵ変換テーブルの書き換え要求を受け付けた場合、要求元の指示に従い、ＬＵ変換テーブル(125、135)を変更し、ディスクのアクセスパスを変更する（６０４）。
【００４２】
　アプリケーションプログラムからのディスクアクセス要求を受け付けた場合は、ＬＵ変換テーブル(125、135)を検索しディスクのアクセスパスを決定する（６０６）。
【００４３】
　決定したアクセスパスに対応するＤＫＣにアクセス要求を送る（６０８）。
【００４４】
　図７にアクセス頻度測定部のフロー図を示す。
【００４５】
　アクセス頻度測定部(124、134)はアクセス頻度取得要求を受け付けた場合（７００）、各ディスクのアクセス回数またはアクセスデータ量の測定データからアクセス頻度を算出し（７０２）、アクセス頻度を要求元に応答する（７０４）。
【００４６】
　図８にＬＵ変換テーブル(125、135)のフォーマットを示す。
【００４７】
　ＬＵ変換テーブルとは、ＳＡＮを使用する各計算機に存在し、アプリケーションプログラムがアクセスするＬＵ番号とその対象のディスクを示すＤＫＵ番号の対応表である。
【００４８】
　まず、ＳＡＮ参照計算機１のＬＵ変換テーブルは、ＬＵ番号１に対応するＤＫＵ番号はＸ（８０１）、ＬＵ番号２に対応するＤＫＵ番号はＹ（８０２）となっている。
【００４９】
　ＳＡＮ参照計算機２のＬＵ変換テーブルは、ＬＵ番号１に対応するＤＫＵ番号はＸであるが、アクセス頻度が高しきい値を超えボリュームコピーが行なわれ、ＤＫＵ番号がＸからＹに書き換えれられる（８１１）。
【００５０】
　ＬＵ番号２に対応するＤＫＵ番号はＺである。
【００５１】
　図９にアクセス頻度管理テーブル(103)のフォーマットを示す。
【００５２】
　アクセス頻度管理テーブルは、各計算機からＳＡＮのディスクに対するアクセス頻度を収集したものを管理するものである。
【００５３】
　例えば、ディスクＸに対するアクセス頻度をＳＡＮ参照計算機１から取得したもの（９０１）、同じくＳＡＮ参照計算機２から取得したもの（９０２）というように管理している。
【００５４】
　図１０にアクセス頻度を表示する画面の例を示す。
【００５５】
　図９で管理しているデータを各ディスク単位にアクセス頻度を集計し、表示するものである。
【００５６】
　データを収集した時刻及びその時点でのディスクに対するアクセス頻度を表示する。
【００５７】
　また、収集し保存してあるデータの内、最小値、最大値、平均値の表示も行なう。
【００５８】
　以上、本発明の実施例について説明したが、図１に示すＳＡＮ管理計算機におけるＤＫＵ制御部を管理計算機に移し、管理計算機の構成としてもよい。
【００５９】
　また、図１に示す管理計算機及びＳＡＮ管理計算機に代えて、管理計算機におけるＳＡＮ制御部、リソース監視管理部、アクセス頻度管理テーブル、およびＳＡＮ管理計算機におけるＤＫＵ制御部を有する１つの手段を設けるようにしてもよい。
【００６０】
　また、該手段を複数のＳＡＮ参照計算機の内の１つのＳＡＮ参照計算機内に設けるようにしてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明によるシステム全体構成例を示した図である。
【図２】本発明におけるリソース監視管理部の処理を説明するフローチャートである。
【図３】本発明におけるＳＡＮ制御部の処理を説明するフローチャートである。
【図４】本発明におけるＤＫＵ制御部の処理を説明するフローチャートである。
【図５】本発明におけるリソース監視部の処理を説明するフローチャートである。
【図６】本発明におけるＬＵ変換制御部の処理を説明するフローチャートである。
【図７】本発明におけるアクセス頻度測定部の処理を説明するフローチャートである。
【図８】本発明によるＳＡＮにアクセスする計算機のＬＵ変換テーブルのフォーマット例を示した図である。
【図９】本発明による管理計算機でのアクセス頻度管理テーブルのフォーマット例を示した図である。
【図１０】本発明による管理計算機で集計したアクセス頻度を表示する画面の例を示した図である。
【符号の説明】
【００６２】
　１００  管理計算機
　１０１  リソース監視管理部
　１０２  ＳＡＮ制御部
　１０３  アクセス頻度管理テーブル
　１１０  ＳＡＮ管理計算機
　１１１  ＤＫＵ制御部
　１２０、１３０  ＳＡＮ参照計算機
　１２１、１３１  リソース監視部
　１２２、１３２  アプリケーションプログラム
　１２３、１３３  ＬＵ変換制御部
　１２４、１３４  アクセス頻度測定部
　１２５、１３５  ＬＵ変換テーブル
　１４０  ＳＡＮ
　１５１、１６１  ディスク制御装置
　１５２、１６２  ボリューム制御部
　１５３、１６３  ディスクユニット
　１７０  ＬＡＮ
【図１】
2004078999.tif 000003
【図２】
2004078999.tif 000004
【図３】
2004078999.tif 000005
【図４】
2004078999.tif 000006
【図５】
2004078999.tif 000007
【図６】
2004078999.tif 000008
【図７】
2004078999.tif 000009
【図８】
2004078999.tif 000010
【図９】
2004078999.tif 000011
【図１０】
2004078999.tif 000012