(57)【要約】 【課題】  より簡易な構成でディスクの負荷情報を取得することができる。【解決手段】  ある時間的起点以後に発生する所定回数のディスクアクセスについて、アクセス位置記録部１２は、ディスクのアクセス位置の情報をアクセス位置ディスク１６に記憶し、データ複製部１３は、処理対象の読み込みデータ又は書き込みデータの複製データを生成して複製データディスク１７に記憶し、データサイズ記録部１４は、生成された複製データのサイズの情報を取得してデータサイズディスク１８に記憶する。アクセス制御部１１は、アクセス位置ディスク１６に記憶されたアクセス位置の情報と、データサイズディスク１８に記憶されたデータサイズの情報と、をアクセス毎に対応付けて出力する。【選択図】  図１
2006251896.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアクセスにおけるアクセス位置の情報が記憶されるアクセス位置記憶手段と、
ディスクアクセスにおける処理対象データのサイズの情報が記憶されるデータサイズ記憶手段と、
ディスクへのアクセス要求に応答して、当該ディスクのアクセス位置の情報を前記アクセス位置記憶手段に記憶する位置記録手段と、
前記ディスクへのアクセス要求に応答して、処理対象の読み込みデータ又は書き込みデータの複製データを生成して複製データ用のディスクに記憶する複製手段と、
前記複製手段により生成された複製データのサイズの情報を取得して前記データサイズ記憶手段に記憶するサイズ記録手段と、
前記アクセス位置記憶手段に記憶されたアクセス位置の情報と、前記データサイズ記憶手段に記憶されたデータサイズの情報と、をアクセス毎に対応付けて出力する手段と、
を備えることを特徴とするディスク管理装置。
【請求項２】
前記位置記録手段によるアクセス位置の情報の記憶と、前記複製手段による複製データの生成・記憶と、前記サイズ記録手段による複製データのサイズの情報の記憶は、予め設定されたタイミング以後に発生した所定回数のディスクアクセスについて行う、
ことを特徴とする請求項１に記載のディスク管理装置。
【請求項３】
複数のディスクを備えるディスク管理装置におけるディスク負荷情報取得方法であって、
ディスクへのアクセス要求に応答して、当該ディスクのアクセス位置の情報を記憶する位置記録ステップと、
前記ディスクへのアクセス要求に応答して、処理対象の読み込みデータ又は書き込みデータの複製データを生成して複製データ用のディスクに記憶する複製ステップと、
前記複製ステップにより生成された複製データのサイズの情報を取得して記憶するサイズ記録ステップと、
前記位置記録ステップにより記憶されたアクセス位置の情報と、前記サイズ記録ステップにより記憶されたデータサイズの情報と、をアクセス毎に対応付けて出力するステップと、
を備えることを特徴とするディスク負荷情報取得方法。
【請求項４】
前記位置記録ステップによるアクセス位置の情報の記憶と、前記複製ステップによる複製データの生成・記憶と、前記サイズ記録ステップによる複製データのサイズの情報の記憶は、予め設定されたタイミング以後に発生した所定回数のディスクアクセスについて行う、
ことを特徴とする請求項３に記載のディスク負荷情報取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクを備えるディスクアレイ装置等のディスク管理装置に関し、特に、ディスクアクセスによる負荷に関する情報を取得するためのディスク管理装置等に関する。
【背景技術】
【０００２】
ハードディスクなどの記憶装置を複数台用いることにより、高速・大容量で信頼性の高いディスク装置を実現するディスクアレイ装置が知られている。ディスクアレイ装置では、搭載する一部のディスクに過剰にアクセスが収集すると、アクセスが遅くなったり、ＣＰＵに過度の負荷がかかったりしていしまい、システム全体に大きな影響を及ぼす。このため、一部のディスクへのアクセスが集中することを防止することを目的として、ディスクへのアクセス状況を知るための技術が開発されている。
【０００３】
例えば、複数のディスク装置を備え、ホストコンピュータからの書き込み要求の負荷を書込負荷監視部で監視する装置もある（特許文献１）。
【特許文献１】特開２０００−２０７１３４号公報（第３頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、複数のディスク装置を備えるディスクアレイ装置等では、ディスクアクセスによる負荷状況を知るためには、サーバコンピュータ等における負荷検出用ツールを使用しなければならないという制約があった。また、このような従来の負荷検出用ツールでは、ディスクの使用量や使用率等の計測・監視等の複雑な処理が行われていた。
【０００５】
本発明は、上記実状に鑑みてなされたものであり、より簡易な構成でディスクの負荷情報を取得することができるディスク負荷情報取得装置等を提供することを目的とする。
また、本発明は、より効率的に負荷情報を取得することができるディスク負荷情報取得装置等を提供することを他の目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点に係るディスク管理装置は、
ディスクアクセスにおけるアクセス位置の情報が記憶されるアクセス位置記憶手段と、
ディスクアクセスにおける処理対象データのサイズの情報が記憶されるデータサイズ記憶手段と、
ディスクへのアクセス要求に応答して、当該ディスクのアクセス位置の情報を前記アクセス位置記憶手段に記憶する位置記録手段と、
前記ディスクへのアクセス要求に応答して、処理対象の読み込みデータ又は書き込みデータの複製データを生成して複製データ用のディスクに記憶する複製手段と、
前記複製手段により生成された複製データのサイズの情報を取得して前記データサイズ記憶手段に記憶するサイズ記録手段と、
前記アクセス位置記憶手段に記憶されたアクセス位置の情報と、前記データサイズ記憶手段に記憶されたデータサイズの情報と、をアクセス毎に対応付けて出力する手段と、
を備えることを特徴とする。
【０００７】
前記位置記録手段によるアクセス位置の情報の記憶と、前記複製手段による複製データの生成・記憶と、前記サイズ記録手段による複製データのサイズの情報の記憶は、予め設定されたタイミング以後に発生した所定回数のディスクアクセスについて行ってもよい。
【０００８】
また、この発明の第２の観点に係るディスク負荷情報取得方法は、
複数のディスクを備えるディスク管理装置におけるディスク負荷情報取得方法であって、
ディスクへのアクセス要求に応答して、当該ディスクのアクセス位置の情報を記憶する位置記録ステップと、
前記ディスクへのアクセス要求に応答して、処理対象の読み込みデータ又は書き込みデータの複製データを生成して複製データ用のディスクに記憶する複製ステップと、
前記複製ステップにより生成された複製データのサイズの情報を取得して記憶するサイズ記録ステップと、
前記位置記録ステップにより記憶されたアクセス位置の情報と、前記サイズ記録ステップにより記憶されたデータサイズの情報と、をアクセス毎に対応付けて出力するステップと、
を備えることを特徴とする。
【０００９】
前記位置記録ステップによるアクセス位置の情報の記憶と、前記複製ステップによる複製データの生成・記憶と、前記サイズ記録ステップによる複製データのサイズの情報の記憶は、予め設定されたタイミング以後に発生した所定回数のディスクアクセスについて行ってもよい。
【発明の効果】
【００１０】
本発明によれば、より簡易な構成でディスクの負荷情報を取得することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態に係るディスク管理装置について図面を参照して説明する。
本実施形態に係るディスク管理装置は例えばディスクアレイ装置から構成され、複数のディスク装置と、各ディスク装置に接続され、ＣＰＵ、メモリ等を有するコントローラと、を備える。
図１は、本実施形態に係るディスク管理装置の機能構成図である。ディスク管理装置１は、アクセス制御部１１、アクセス位置記録部１２、データ複製部１３、データサイズ記録部１４、業務ディスク１５、アクセス位置ディスク１６、複製データディスク１７、データサイズディスク１８、を備える。このうち、アクセス制御部１１、アクセス位置記録部１２、データ複製部１３、データサイズ記録部１４は、例えばコントローラにより実現される。また、ディスク管理装置１は、業務アプリケーション部２１を有するコンピュータ２に接続されている。
【００１２】
アクセス制御部１１は、コンピュータ２の業務アプリケーション部２１からの業務ディスク１５に対するアクセス要求（書き込み要求、読み込み要求）を受信し、これに応答して、業務ディスク１５についてのデータの書き込み／読み込みを行う。
【００１３】
また、アクセス制御部１１は、予め設定された時間的起点（処理開始起点）以後に業務アプリケーション部２１から受信した所定回数分のアクセス要求について、業務ディスク１５へのアクセス位置とアクセスデータのサイズの情報を取得するための処理をさらに行う。
具体的には、業務アプリケーション２１から業務ディスク１５へのアクセス要求を受信すると、これに応答して、そのアクセス要求に対応する業務ディスク１５のアクセス位置の情報、即ち、業務ディスク１５におけるデータの書き込み位置又は読み込み位置の情報をアクセス位置記録部１２に渡す。また、業務アプリケーション部２１からのアクセス要求が生じた旨をデータ複製部１３に通知して、アクセス要求に対応する処理対象データ、即ち、業務ディスク１５への書き込みデータ又は業務ディスク１５からの読み込みデータ、の複製データを生成・記憶させる。
【００１４】
また、アクセス制御部１１は、例えばコンピュータ２が情報表示コマンドの入力に応じてディスク管理装置１に対して発行する情報表示要求等に応答して、アクセス位置ディスク１６に記憶されているアクセス位置情報とデータサイズディスク１８に記憶されているデータサイズ情報とをアクセス毎に対応付けてコンピュータ２に出力（送信）する。コンピュータ２では、受信したアクセス毎のアクセス位置とデータサイズ情報とが表示部に表示等される。
【００１５】
アクセス位置記録部１２は、処理開始起点以後に発生した所定回数分の業務ディスク１５へのアクセス要求について、各アクセス要求に対応する業務ディスク１５のアクセス位置の情報（業務ディスク１５におけるデータの書き込み位置（更新位置）又は読み込み位置の情報）をアクセス制御部１１から受け取ると、そのアクセス位置の情報（アクセス位置情報）をアクセス毎にアクセス位置ディスク１６に記憶する。
【００１６】
データ複製部１３は、処理開始起点以後に発生した所定回数分の業務ディスク１５へのアクセス要求について、アクセス制御部１１からの通知に応答して、業務アプリケーション部２１からのアクセス要求に対応する処理対象データ（業務ディスク１５への書き込みデータ又は業務ディスク１５からの読み込みデータ）の複製データを生成し、その複製データを複製データディスク１７に記憶する。なお、書き込みデータの複製方法は任意であり、例えば、書き込み直前のデータとの差分データを複製してもよく、また、書き込みデータ全体を複製してもよい。
【００１７】
データサイズ記録部１４は、処理開始起点以後に発生した所定回数分の業務ディスク１５へのアクセス要求について、データ複製部１３により複製データディスク１７に記憶された複製データのデータサイズを取得し、取得したデータサイズの情報（データサイズ情報）をデータサイズディスク１８にアクセス毎に記憶する。
【００１８】
業務ディスク１５は、業務アプリケーション部２１によるデータの書き込みやデータの読み込みが実行されるディスク装置である。
アクセス位置ディスク１６は、アクセス位置記録部１２によりアクセス位置情報が記録されるディスク装置である。
複製データディスク１７は、例えば複数のディスク装置から構成され、データ複製部１３により複製データが記録される。
データサイズディスク１８は、データサイズ記録部１４によりデータサイズ情報が記録されるディスク装置である。
【００１９】
なお、コンピュータ２は、制御部、表示部、入力部、記憶部、通信部等を備え、制御部が記憶部に記憶されている動作プログラムを実行することにより、業務ディスク１５に対するデータの書き込み要求やデータのデータの読み込み要求を発行する業務アプリケーション部２１を実現する。
【００２０】
次に、本発明の実施形態に係るディスク管理装置におけるディスク負荷情報取得処理について図２を参照して説明する。
【００２１】
アクセス制御部１１は、予め設定されたタイミング（時刻等）を検知すると、動作カウントｍ＝１とする初期化処理を行う（ステップＳ１）。
次に、業務ディスク１５に対するアクセス要求を受信すると、これに応答して、アクセス制御部１１はそのアクセス位置を示すアクセス位置情報をアクセス位置記録部１２に渡し、アクセス位置記録部１２はアクセス位置情報を、アクセスを識別するための情報（例えば、動作カウント値等）とともにアクセス位置ディスク１６に記憶する（ステップＳ２）。ここで、アクセス位置情報とは、アクセス要求が書き込み要求の場合には、業務ディスク１５の書き込み位置（変更位置）を示し、アクセス要求が読み込み要求の場合には、業務ディスク１５の読み込み位置を示す。
【００２２】
また、アクセス制御部１１はデータ複製部１３に対して所定の通知を送り、データ複製部１３は、アクセス制御部１１からの通知に応答して、アクセス要求に対応する処理対象データ（アクセスデータ）の複製データを生成し、複製データを、アクセスを識別するための情報（例えば、動作カウント値等）とともに複製データディスク１７に記憶する（ステップＳ３）。ここで、アクセス要求に対応する処理対象データとは、アクセス要求が書き込み要求の場合には、業務ディスク１５への書き込みデータを示し、アクセス要求が読み込み要求の場合には、業務ディスク１５からの読み込みデータを示す。
【００２３】
データサイズ記録部１４は、データ複製部１３により複製データディスク１７に記憶された複製データのデータサイズ情報を取得して、アクセスを識別するための情報（例えば、動作カウント値等）とともにデータサイズディスク１８に記憶する（ステップＳ４）。
【００２４】
次に、アクセス制御部１１は、現在の動作カウントｍが、予め設定されたｎより小さいかを判別する（ステップＳ５）。ここでｎは、データ位置情報及びデータサイズ情報の取得数であり、例えばｎ＝１０と設定されている場合には、処理開始起点以後に発生した１０回のディスクアクセスについて、アクセス位置情報、データサイズ情報を取得することとなる。
【００２５】
ステップＳ５において、ｎ＞ｍを満たす場合（ステップＳ５：ＹＥＳ）、アクセス制御部１１は、動作カウントｍに１を加算する（ステップＳ６）。そして、フローはステップＳ２に戻り、次のディスクアクセスについて上述の処理を行う。
また、ステップＳ５において、ｎ＞ｍを満たさない場合（ステップＳ５：ＮＯ）、動作カウントｍがｎに達したとして、ディスク負荷情報取得処理を終了する。
【００２６】
このディスク負荷情報取得処理の終了後、例えば情報表示コマンドを発行し、アクセス位置ディスク１６に記憶されたアクセス位置情報とデータサイズディスク１８に記憶されたデータサイズ情報とを参照することにより、ディスクアクセス毎に負荷がかかるディスク上のデータ位置とデータサイズを随時把握することができる。
なお、アクセス制御部１１は、例えば、アクセス位置ディスク１６に記憶されたアクセス位置情報と、データサイズディスク１８に記憶されたデータサイズ情報と、をアクセスを識別するための情報（例えば、動作カウント値等）により対応付けて出力してもよい。
【００２７】
以上説明したように、本発明によれば、ディスクアレイ装置等のディスク管理装置において、ディスクアクセスに応答して、アクセス位置とアクセスデータのデータサイズの情報を取得して各ディスクに記録することにより、サーバ上のリソースを使用することなく、より簡易な構成でより効率的にディスクの負荷情報を取得することができる。
【００２８】
なお、本発明は種々の変形及び応用が可能である。
図２のフローチャートを参照して説明したディスク負荷情報取得処理では、アクセス位置ディスク１６へのアクセス位置情報の記録と、複製データディスク１７への複製データの記録と、データサイズディスク１８へのデータサイズ情報の記録と、を一連の処理として所定回数ｎだけ繰り返すようにしているが、これに限定されず、例えば、アクセス位置ディスク１６へのアクセス位置情報の記録と、複製データディスク１７への複製データの記録と、を所定回数ｎだけ行った後、複製データディスク１７に記憶されたｎ回分の各複製データについてデータサイズ情報を取得し、データサイズディスク１８に記録するような処理手順を用いてもよい。
【００２９】
また、アクセス位置情報とデータサイズ情報については、ディスク装置以外の記憶部（メモリ等）に記録するようにしてもよい。
また、複製データディスクを構成するディスク装置の数は任意である。
また、上記実施形態では、業務アプリケーション部２１が業務ディスク１５にアクセスする場合について説明しているがこれは一例であり、ディスクにアクセスするアプリケーションの内容は業務に関するものに限定されず任意である。
【００３０】
なお、上述の処理動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータ（ディスクアレイ装置）にインストールすることにより、上述の処理を実行するディスク管理装置を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータ（ディスクアレイ装置）にダウンロード等するようにしてもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係るディスク管理装置の構成例を示す図である。
【図２】ディスク負荷情報取得処理を説明するためのフローチャートである。
【符号の説明】
【００３２】
１            ディスク管理装置
１１          アクセス制御部
１２          アクセス位置記録部
１３          データ複製部
１４          データサイズ記録部
１５          業務ディスク
１６          アクセス位置ディスク
１７          複製データディスク
１８          データサイズディスク
２            コンピュータ
２１          業務アプリケーション部
【図１】
2006251896.tif 000003
【図２】
2006251896.tif 000004