(57)【要約】【課題】業務サーバ上キャッシュにおけるデータの配置を最適化することによって、アプリケーションの処理性能を向上させるシステム及び方法を実現する。【解決手段】アプリケーションが稼動する業務サーバ、アプリケーションが使用するデータを格納する記憶サーバ、並びに、業務サーバ及び記憶サーバを管理する管理サーバを備える計算機システムであって、業務サーバは、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイスを有し、業務サーバを制御するオペレーティングシステムと、アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部とを有し、管理サーバは、ダミーＩ／Ｏ要求を発行するための制御ポリシを生成するキャッシュ制御部を有する。【選択図】図１
2015184883.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を実行するアプリケーションが稼動する業務サーバ、前記アプリケーションが使用するデータを格納する記憶サーバ、並びに、前記業務サーバ及び前記記憶サーバを管理する管理サーバを備える計算機システムであって、
前記業務サーバは、第１のプロセッサ、前記第１のプロセッサに接続される第１のメモリ、前記第１のプロセッサに接続され、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイス、及び前記第１のプロセッサに接続され、他の装置と接続するための第１のインタフェースを有し、
前記記憶サーバは、第２のプロセッサ、前記第２のプロセッサに接続される第２のメモリ、前記第２のプロセッサに接続され、前記第２のプロセッサに接続され、他の装置と接続するための第２のインタフェース、及び複数の記憶装置を有し、
前記管理サーバは、第３のプロセッサ、前記第３のプロセッサに接続される第３のメモリ、及び前記第３のプロセッサに接続され、他の装置と接続するための第３のインタフェースを有し、
前記業務サーバは、
前記業務サーバを制御し、前記サーバキャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、を有し、
前記管理サーバは、前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュ制御部は、前記業務サーバに処理の実行を指示し、
前記Ｉ／Ｏ要求監視部は、
前記業務サーバ上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信し、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記サーバキャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定し、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第１の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記ピン留めデータにアクセスするためのアドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動し、
周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記業務サーバ上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶サーバから読み出す必要がある先読みデータが存在するか否かを判定し、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第２の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機システム。
【請求項４】
請求項２又は請求項３に記載の計算機システムであって、
前記第１の制御ポリシ及び前記第２の制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とする計算機システム。
【請求項５】
請求項２又は請求項３に記載の計算機システムであって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とする計算機システム。
【請求項６】
所定の処理を実行するアプリケーションが稼動する業務サーバ、前記アプリケーションが使用するデータを格納する記憶サーバ、並びに、前記業務サーバ及び前記記憶サーバを管理する管理サーバを備える計算機システムにおけるキャッシュデータ管理方法であって、
前記業務サーバは、第１のプロセッサ、前記第１のプロセッサに接続される第１のメモリ、前記第１のプロセッサに接続され、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイス、及び前記第１のプロセッサに接続され、他の装置と接続するための第１のインタフェースを有し、
前記記憶サーバは、第２のプロセッサ、前記第２のプロセッサに接続される第２のメモリ、前記第２のプロセッサに接続され、前記第２のプロセッサに接続され、他の装置と接続するための第２のインタフェース、及び複数の記憶装置を有し、
前記管理サーバは、第３のプロセッサ、前記第３のプロセッサに接続される第３のメモリ、及び前記第３のプロセッサに接続され、他の装置と接続するための第３のインタフェースを有し、
前記業務サーバは、
前記業務サーバを制御し、前記サーバキャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、を有し、
前記管理サーバは、前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュデータ管理方法は、
前記キャッシュ制御部が、前記業務サーバに処理の実行を指示する第１のステップと、
前記Ｉ／Ｏ要求監視部が、前記業務サーバ上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視する第２のステップと、
前記Ｉ／Ｏ要求監視部が、前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信する第３のステップと、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成する第４のステップとを、含むこと特徴とするキャッシュデータ管理方法。
【請求項７】
請求項６に記載のキャッシュデータ管理方法であって、
前記第４のステップは、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記サーバキャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定するステップと、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成するステップと、を含み、
前記キャッシュデータ管理方法は、
前記Ｉ／Ｏ要求監視部が、前記第１の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視するステップと、
前記Ｉ／Ｏ要求監視部が、前記ピン留めデータにアクセスするためのアドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動するステップと、
前記Ｉ／Ｏ要求監視部が、周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行するステップと、を含むことを特徴とするキャッシュデータ管理方法。
【請求項８】
請求項６に記載のキャッシュデータ管理方法であって、
前記業務サーバ上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記第４のステップは、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶サーバから読み出す必要がある先読みデータが存在するか否かを判定するステップと、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成するステップと、を含み、
前記キャッシュデータ管理方法は、
前記Ｉ／Ｏ要求監視部が、前記第２の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視するステップと、
前記Ｉ／Ｏ要求監視部が、前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行するステップと、を含むことを特徴とするキャッシュデータ管理方法。
【請求項９】
請求項７又は請求項８に記載のキャッシュデータ管理方法であって、
前記第１の制御ポリシ及び前記第２の制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とするキャッシュデータ管理方法。
【請求項１０】
請求項７又は請求項８に記載のキャッシュデータ管理方法であって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とするキャッシュデータ管理方法。
【請求項１１】
所定の処理を実行するアプリケーションが稼動する計算機であって、
前記計算機は、プロセッサ、前記プロセッサに接続されるメモリ、前記プロセッサに接続され、一時的にデータを格納するキャッシュが設定されるキャッシュデバイス、及び前記プロセッサに接続され、他の装置と接続するためのインタフェースを有し、
前記計算機には、前記アプリケーションが使用するデータを格納する記憶装置が接続され、
前記計算機を制御し、前記キャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記キャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、
前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュ制御部は、前記処理の実行を指示し、
前記Ｉ／Ｏ要求監視部は、
前記計算機上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信し、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成することを特徴とする計算機。
【請求項１２】
請求項１１に記載の計算機であって、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記キャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定し、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第１の制御ポリシが設定された後に前記計算機の処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記ピン留めデータにアクセスするためのアドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動し、
周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機。
【請求項１３】
請求項１１に記載の計算機であって、
前記計算機上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶装置から読み出す必要がある先読みデータが存在するか否かを判定し、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第２の制御ポリシが設定された後に前記計算機の処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機。
【請求項１４】
請求項１２又は請求項１３に記載の計算機であって、
前記第１の制御ポリシ及び前記第２の制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とする計算機。
【請求項１５】
請求項１２又は請求項１３に記載の計算機であって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とする計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務サーバのキャッシュにおけるデータの配置の制御に関する。
【背景技術】
【０００２】
近年、Ｆｌａｓｈメモリのような不揮発性メモリ（ＮＶＭ：Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）が様々な電子機器に用いられる。不揮発性メモリは、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）のように機械的動作を伴わないため、ＨＤＤに比べ高速なアクセスが可能である。
【０００３】
そのため、サーバ及びストレージシステム等高速なデータアクセスが必要とされるエンタープライズ用途にも用いられる。特に、サーバに搭載可能な不揮発性メモリは安価になっているため、広く普及している。
【０００４】
従来技術として、Ｆｌａｓｈメモリをメインメモリとは異なるキャッシュ用メモリとして用いるシステムが知られている（例えば、特許文献１参照）。この場合、サーバ上で稼動するＯＳ等に含まれるキャッシュドライバが、データのアクセス特性（例えば、アクセス頻度）に基づいて、Ｆｌａｓｈメモリにキャッシュデータを格納し、また、Ｆｌａｓｈメモリからキャッシュデータを追い出す。これによって、高速なデータアクセスを実現することができる。
【０００５】
また、従来技術として、ストレージシステムでは、アクセス性能が高い記憶媒体とアクセス性能が低い記憶媒体とから階層的な記憶領域を構成し、データのアクセス特性に基づいて、データを格納する記憶領域を変更する技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許出願公開第２００９／００２４７９３号明細書
【特許文献２】特開２０００−２９３３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
キャッシュドライバは、ＬＲＵ等のキャッシュ制御アルゴリズムに基づいて、Ｆｌａｓｈメモリに格納されるデータを制御する。キャッシュドライバは、実際にアクセスされたデータ、すなわち、短時間にアクセスされたデータを制御することができる。一方、キャッシュドライバは、アプリケーションのアクセス特性及び業務のスケジュールを考慮して、データを制御できない。
【０００８】
そのため、業務全体の性能を向上できないという問題がある。例えば、データベースをスキャンするようなアプリケーションでは、データの読み出しに用いる管理情報がＦｌａｓｈメモリに格納される場合、データベースから逐次データが読み出されるため、一般的なキャッシュ制御アルゴリズムではキャッシュメモリから管理情報が追い出される。そのため、データを読み出す度に管理情報も読み出す必要があるため、一般的なキャッシュ制御アルゴリズムが有効に作用しない。
【０００９】
本発明は、前述した課題に鑑みてなされた発明である。すなわち、アプリケーションのアクセス特性及び業務のスケジュールを考慮したキャッシュデータの制御を実現する計算機システムを提供することである。
【課題を解決するための手段】
【００１０】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、所定の処理を実行するアプリケーションが稼動する業務サーバ、前記アプリケーションが使用するデータを格納する記憶サーバ、並びに、前記業務サーバ及び前記記憶サーバを管理する管理サーバを備える計算機システムであって、前記業務サーバは、第１のプロセッサ、前記第１のプロセッサに接続される第１のメモリ、前記第１のプロセッサに接続され、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイス、及び前記第１のプロセッサに接続され、他の装置と接続するための第１のインタフェースを有し、前記記憶サーバは、第２のプロセッサ、前記第２のプロセッサに接続される第２のメモリ、前記第２のプロセッサに接続され、前記第２のプロセッサに接続され、他の装置と接続するための第２のインタフェース、及び複数の記憶装置を有し、前記管理サーバは、第３のプロセッサ、前記第３のプロセッサに接続される第３のメモリ、及び前記第３のプロセッサに接続され、他の装置と接続するための第３のインタフェースを有し、前記業務サーバは、前記業務サーバを制御し、前記サーバキャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、を有し、前記管理サーバは、前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、前記キャッシュ制御部は、前記業務サーバに処理の実行を指示し、前記Ｉ／Ｏ要求監視部は、前記業務サーバ上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視し、前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信し、前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、Ｉ／Ｏ要求監視部が、キャッシュドライバのキャッシュ制御アルゴリズムとは別に、キャッシュ制御部が監視情報を解析することによって生成した制御ポリシに基づいて、ダミーＩ／Ｏ要求を発行することによって、サーバキャッシュにおけるデータの配置を最適化できる。これによって、アプリケーションの処理性能を向上させることができる。
【００１２】
前述した以外の課題、構成及び効果は、以下の実施例の説明によって明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本発明の概要を説明するブロック図である。
【図２】本発明の実施例１の管理サーバの構成例を示すブロック図である。
【図３】本発明の実施例１の業務サーバの構成例を示すブロック図である。
【図４】本発明の実施例１の記憶サーバの構成例を説明するブロック図である。
【図５】本発明の実施例１の制御情報の一例を示す説明図である。
【図６】本発明の実施例１のキャッシュ制御部が実行するアクセス特性の解析処理を説明するフローチャートである。
【図７】本発明の実施例１のキャッシュ制御部が実行する制御情報生成処理を説明するフローチャートである。
【図８】本発明の実施例１のＩ／Ｏ要求監視部が実行するＩ／Ｏ要求監視処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を用いて実施例について説明する。
【００１５】
図１は、本発明の概要を説明するブロック図である。
【００１６】
図１に示す計算機システムは、管理サーバ１００、業務サーバ２００、及び記憶サーバ３００から構成される。なお、業務サーバ２００の数及び記憶サーバ３００の数は、二台以上であってもよい。
【００１７】
管理サーバ１００は、管理用ネットワーク４００を介して、業務サーバ２００及び記憶サーバ３００と接続される。また、業務サーバ２００は、業務用ネットワーク４１０を介して記憶サーバ３００に接続される。なお、計算機システムに複数の業務サーバ２００が含まれる場合、各業務サーバ２００は異なる業務ネットワークを介して記憶サーバ３００に接続されてもよい。
【００１８】
業務サーバ２００は、任意の業務を実行する計算機であり、当該業務サーバ２００上では一つ以上のアプリケーション２３０が稼動する。また、業務サーバ２００は、キャッシュドライバ２１３及びサーバキャッシュ２４０を有する。サーバキャッシュ２４０は、一時的にデータを格納する記憶領域である。キャッシュドライバ２１３は、アプリケーション２３０から発行されるＩ／Ｏ要求に基づいて、サーバキャッシュ２４０に格納されるデータを制御するモジュールである。
【００１９】
記憶サーバ３００は、業務サーバ２００上で稼動するアプリケーション２３０が使用する記憶領域を提供する計算機であり、当該記憶サーバ３００上では記憶領域を管理する記憶領域管理ＯＳ３１０が稼動する。また、記憶サーバ３００は、ストレージキャッシュ３２０及び複数の階層記憶領域３３０を有する。ストレージキャッシュ３２０は、一時的にデータを格納する記憶領域である。階層記憶領域３３０は、業務サーバ２００に提供する記憶領域である。
【００２０】
図１に示す例では、記憶サーバ３００は、アクセス性能の異なる二つの階層記憶領域３３０−１及び階層記憶領域３３０−２を有する。記憶サーバ３００は、階層記憶領域３３０−１及び階層記憶領域３３０−２の少なくともいずれか一方の記憶領域を業務サーバ２００に提供する。
【００２１】
したがって、アプリケーション２３０が使用するデータは、階層記憶領域３３０−１及び階層記憶領域３３０−２の少なくともいずれか一方の階層記憶領域に格納される。また、アプリケーション２３０によってアクセスされたデータは、ストレージキャッシュ３２０に一時的に格納される。以下の説明では、アプリケーション２３０が使用するデータを業務データとも記載する。
【００２２】
本発明では、管理サーバ１００が、業務サーバ２００上のアプリケーション２３０のアクセス特性を解析し、サーバキャッシュ２４０における業務データの配置を制御するための制御情報（制御ポリシ）を生成する。サーバキャッシュ２４０における業務データの配置とは、サーバキャッシュ２４０に業務データを格納し、また、サーバキャッシュに格納される業務データの追い出しを抑制することを表す。具体的には、以下のような処理が実行される。
【００２３】
まず、管理サーバ１００は、アプリケーション２３０のアクセス特性を解析するために、業務サーバ２００に業務の実行を指示する。なお、業務は、一つ以上の処理を含む。例えば、バッチ業務は、データ収集処理及びデータ解析処理を含む。また、業務に複数の処理が含まれる場合、各処理を実行するアプリケーション２３０は異なっていてもよい。
【００２４】
業務サーバ２００が業務を開始すると、当該業務サーバ２００のＩ／Ｏ要求監視部２２０がアプリケーション２３０から発行されるＩ／Ｏ要求を監視する。Ｉ／Ｏ要求監視部２２０は、Ｉ／Ｏ要求が検出された場合に、Ｉ／Ｏ監視情報を生成する。Ｉ／Ｏ要求監視部２２０は、生成されたＩ／Ｏ監視情報を管理サーバ１００のキャッシュ制御部１１０に送信する。なお、Ｉ／Ｏ要求監視部２２０は、Ｉ／Ｏ要求が検出される度に、Ｉ／Ｏ監視情報を送信してもよいし、また、所定数のＩ／Ｏ要求が検出された場合に、Ｉ／Ｏ監視情報を送信してもよい。また、Ｉ／Ｏ要求監視部２２０は、周期的に、Ｉ／Ｏ監視情報を送信してもよい。
【００２５】
キャッシュ制御部１１０は、業務サーバ２００の業務が終了した後、Ｉ／Ｏ監視情報に基づいて、アプリケーション２３０のアクセス特性を解析する。キャッシュ制御部１１０は、アクセス特性の解析結果に基づいて、業務サーバ２００に設定する制御情報を生成し、生成された制御情報をＩ／Ｏ要求監視部２２０に送信する。
【００２６】
ここで、アプリケーション２３０のアクセス特性とは、業務全体における業務データに対するアクセスの特性を表す。すなわち、アプリケーション２３０のアクセス特性から、業務において重要な業務データ、及び処理の切替に伴って変更されるアクセス先の業務データなどが把握できる。すなわち、アプリケーション２３０のアクセス特性は、一般的なキャッシュ制御アルゴリズムのように、短時間のアクセスからは把握できないアクセスの特性を把握することができる。
【００２７】
Ｉ／Ｏ要求監視部２２０は、制御情報が設定された後に業務サーバ２００の業務が開始されると、制御情報に基づいてアプリケーション２３０から発行されるＩ／Ｏ要求を監視する。Ｉ／Ｏ要求監視部２２０は、所定のアドレスを含むＩ／Ｏ要求が検出された場合、キャッシュドライバ２１３に対してダミーＩ／Ｏ要求を発行することによって、サーバキャッシュ２４０における業務データの配置を制御する。
【００２８】
以上のような制御によって、本発明では以下のような効果が奏される。
【００２９】
業務サーバ２００は、短時間のアクセスについてはキャッシュドライバ２１３のキャッシュ制御アルゴリズムを利用し、かつ、業務におけるアプリケーション２３０のアクセス特性に基づいた業務データのキャッシュ制御を実現できる。したがって、業務における業務データの配置を最適化できるため、業務サーバ２００におけるアプリケーション２３０の処理性能を向上させることができる。
【００３０】
また、計算機システムに複数の業務サーバ２００が含まれる場合、管理サーバ１００が、計算機システム内の全ての業務における業務データの配置の制御を決定することによって、計算機システム全体の処理性能を向上できる。
【実施例１】
【００３１】
本実施例では、業務データは、ファイル形式のデータであるものとし、以下の説明ではファイル形式の業務データを単にファイルとも記載する。なお、本発明は業務データのデータ形式に限定されない。
【００３２】
図２は、本発明の実施例１の管理サーバ１００の構成例を示すブロック図である。
【００３３】
管理サーバ１００は、プロセッサ１０１、メモリ１０２、及び接続インタフェース１０３を備え、各構成は内部経路を介して互いに接続される。なお、管理サーバ１００は、ストレージ装置、及び入出力装置を備えてもよい。ストレージ装置は、例えば、ＨＤＤ等が考えられる。また、入出力装置には、キーボード、マウス、タッチパネル、及びディスプレイ等が含まれる。
【００３４】
プロセッサ１０１は、メモリ１０２に格納されるプログラムを実行する。プロセッサ１０１がプログラムを実行することによって、管理サーバ１００が備える機能が実現される。以下の説明では、機能を主体に処理を説明する場合、プロセッサ１０１によって当該機能を実現するプログラムが実行されていることを示す。
【００３５】
メモリ１０２は、プロセッサ１０１によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。本実施例のメモリ１０２は、キャッシュ制御部１１０を実現するプログラムを格納する。
【００３６】
キャッシュ制御部１１０は、業務サーバ２００のＩ／Ｏ要求監視部２２０と連携して、サーバキャッシュ２４０における業務データの配置を制御する。キャッシュ制御部１１０が実行する処理については図５を用いて後述する。キャッシュ制御部１１０は、業務サーバ２００上で稼動するアプリケーション２３０によって実行される処理を管理するための業務管理情報を保持してもよい。業務管理情報には、業務の識別子、業務サーバ２００の識別子、アプリケーションの識別子、業務データの識別子、及びスケジュール等が含まれる。
【００３７】
接続インタフェース１０３は、管理用ネットワーク４００を介して、業務サーバ２００及び記憶サーバ３００等の外部装置と接続するためのデバイスである。例えば、管理サーバ１００及び記憶サーバ３００がＳＡＮを介して接続される場合、ＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）アダプタカードが接続インタフェース１０３として用いられる。また、管理サーバ１００及び記憶サーバ３００がＬＡＮを介して接続される場合、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続インタフェース１０３として用いられる。
【００３８】
図３は、本発明の実施例１の業務サーバ２００の構成例を説明するブロック図である。
【００３９】
業務サーバ２００は、プロセッサ２０１、メモリ２０２、キャッシュデバイス２０３、接続インタフェース２０４、及び管理ネットワーク用接続インタフェース２０５を備え、各構成は内部経路を介して互いに接続される。なお、業務サーバ２００は、ストレージ装置、及び入出力装置を備えてもよい。ストレージ装置は、例えば、ＨＤＤ等が考えられる。また、入出力装置には、キーボード、マウス、タッチパネル、及びディスプレイ等が含まれる。
【００４０】
プロセッサ２０１は、メモリ２０２に格納されるプログラムを実行する。プロセッサ２０１がプログラムを実行することによって、業務サーバ２００が備える機能が実現される。以下の説明では、機能を主体に処理を説明する場合、プロセッサ２０１によって当該機能を実現するプログラムが実行されていることを示す。
【００４１】
メモリ２０２は、プロセッサ２０１によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。メモリ２０２に格納されるプログラム及び情報については後述する。
【００４２】
キャッシュデバイス２０３は、アプリケーション２３０によってアクセスされた業務データを一時的に格納するサーバキャッシュ２４０を実現するデバイスである。キャッシュデバイス２０３の全記憶領域がサーバキャッシュ２４０として用いられる。本実施例では、Ｆｌａｓｈメモリを有するＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）をキャッシュデバイス２０３として用いるものとする。なお、キャッシュデバイス２０３は、Ｆｌａｓｈメモリのような不揮発性メモリに限定されない。例えば、ＤＲＡＭのような揮発性メモリを用いてもよい。
【００４３】
本実施例のサーバキャッシュ２４０には、論理デバイス（Ｌｏｇｉｃａｌ  Ｄｅｖｉｃｅ）の論理ブロック単位のデータが格納される。例えば、バッファキャッシュを用いることが考えられる。バッファキャッシュは、サーバキャッシュ２４０にバッファページを割り当て、所定のブロックサイズのブロックバッファに当該バッファページを分割することによって生成される。
【００４４】
バッファキャッシュには、論理ブロック単位のデータの格納場所を特定するためのバッファヘッドが含まれる。なお、ＬＵは、後述するように記憶サーバ３００によって提供される。以下の説明では、論理ブロック単位のデータをブロックデータとも記載する。
【００４５】
本実施例では、業務サーバ２００は、記憶サーバ３００によって提供される論理デバイスを物理的な記憶デバイスとして認識する。また、記憶サーバ３００は、当該論理デバイスに対して一つ以上のＬＵを割り当てることによって、業務サーバ２００が使用可能な記憶領域を提供する。なお、本発明は、記憶領域の提供方法に限定されない。例えば、記憶サーバ３００は、論理デバイスに対して一つ以上のＬＵのページを割り当てることによって、業務サーバ２００に記憶領域を提供してもよい。
【００４６】
接続インタフェース２０４は、業務用ネットワーク４１０を介して、記憶サーバ３００等の外部装置と接続するためのデバイスである。管理ネットワーク用接続インタフェース２０５は、管理用ネットワーク４００を介して、管理サーバ１００と接続するためのデバイスである。なお、接続インタフェース２０４及び管理ネットワーク用接続インタフェース２０５は、一つのインタフェースを用いて実現されてもよい。
【００４７】
ここで、メモリ２０２に格納されるプログラム及び情報について説明する。本実施例のメモリ２０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０、Ｉ／Ｏ要求監視部２２０、及びアプリケーション２３０を実現するプログラムを格納する。なお、メモリ２０２には、その他のプログラム及び情報が格納されてもよい。
【００４８】
ＯＳ２１０は、業務サーバ２００を制御する機能を提供し、また、業務サーバ２００と論理デバイスとの間のデータ転送を制御する。ＯＳ２１０は、ＶＦＳ２１１、ファイルシステム２１２、キャッシュドライバ２１３、及びデバイスドライバ２１４を含む。なお、ＯＳ２１０は、図示しない機能部を有するが、公知のものであるため説明を省略する。
【００４９】
ＶＦＳ（Ｖｉｒｔｕａｌ  Ｆｉｌｅｓｙｓｔｅｍ）２１１は、複数の種類のファイルシステム２１２に対して共通のインタフェースを提供する。ＶＦＳ２１１は、アプリケーション２３０による業務データへの操作（読み出し、書き込み等）を、各ファイルシステム２１２に依存した操作に変換する。
【００５０】
ファイルシステム２１２は、記憶領域に格納されるブロック単位のデータをファイルとして管理するための機能を提供する。本実施例では、複数のファイルシステム２１２が存在するものとする。なお、ファイルシステム２１２は一つであってもよい。
【００５１】
ＯＳ２１０は、記憶サーバ３００によって提供される論理デバイスを物理的な記憶デバイスとして認識し、当該論理デバイス、すなわち、当該論理デバイスに割り当てられるＬＵを所定のファイルシステム２１２にフォーマットする。このとき、ＯＳ２１０は、論理デバイスを所定の論理ブロックに分割し、各論理ブロックに識別番号を割り当てる。ファイルシステム２１２は、一つ以上のブロックデータから構成されるデータをファイルとして管理する。
【００５２】
キャッシュドライバ２１３は、キャッシュデバイス２０３を制御する。デバイスドライバ２１４は、業務サーバ２００が備える接続インタフェース２０４等のデバイスを制御する。
【００５３】
Ｉ／Ｏ要求監視部２２０は、管理サーバ１００のキャッシュ制御部１１０によって生成された制御情報２２１に基づいて、アプリケーション２３０から発行されるＩ／Ｏ要求を監視する。また、Ｉ／Ｏ要求監視部２２０は、制御情報２２１の生成時に、アプリケーション２３０からは発行されるＩ／Ｏ要求を監視し、監視結果であるＩ／Ｏ監視情報をキャッシュ制御部１１０に送信する。制御情報２２１については図６を用いて後述する。
【００５４】
なお、Ｉ／Ｏ要求監視部２２０は、業務サーバ２００に予め組み込まれもよいし、外部からエージェントとして組み込んでもよい。
【００５５】
アプリケーション２３０は、任意の処理を実行する。本発明は、業務サーバ２００上で実行されるアプリケーション２３０の種類及び処理内容に限定されない。
【００５６】
なお、メモリ２０２に格納されるプログラム及び情報は、記憶サーバ３００が提供する記憶領域又は業務サーバ２００が備えるストレージ装置に格納されてもよい。この場合、プロセッサ２０１が記憶サーバ３００又はストレージ装置からプログラム及び情報を取得し、取得されたプログラム及び情報をメモリ２０２にロードする。
【００５７】
図４は、本発明の実施例１の記憶サーバ３００の構成例を説明するブロック図である。
【００５８】
記憶サーバ３００は、業務サーバ２００に記憶領域を提供する。記憶サーバ３００は、プロセッサ３０１、メモリ３０２、キャッシュデバイス３０３、複数の記憶装置３０４、複数の記憶装置３０５、接続インタフェース３０６、及び管理ネットワーク用接続インタフェース３０７を備え、各構成は内部経路を介して互いに接続される。なお、記憶サーバは、入出力装置を備えてもよい。入出力装置には、キーボード、マウス、タッチパネル、及びディスプレイ等が含まれる。
【００５９】
プロセッサ３０１は、メモリ３０２に格納されるプログラムを実行する。プロセッサ３０１がプログラムを実行することによって、記憶サーバ３００が備える機能が実現される。以下の説明では、機能を主体に処理を説明する場合、プロセッサ３０１によって当該機能を実現するプログラムが実行されていることを示す。
【００６０】
メモリ３０２は、プロセッサ３０１によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。本実施例のメモリ３０２は、記憶領域管理ＯＳ３１０を実現するプログラムを格納する。なお、メモリ３０２には、その他のプログラム及び情報が格納されてもよい。例えば、記憶装置３０４及び記憶装置３０５に格納されるデータを管理するための情報等が格納されてもよい。
【００６１】
記憶領域管理ＯＳ３１０は、記憶サーバ３００を制御する。本実施例では、複数の記憶装置３０４及び複数の記憶装置３０５を用いてＲＡＩＤボリュームを構成する。記憶領域管理ＯＳ３１０は、ＲＡＩＤボリュームを論理的に分割することによって、複数のＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）を生成する。記憶領域管理ＯＳ３１０は、業務サーバ２００に一つ以上の論理デバイスを提供し、また、当該論理デバイスに一つ以上のＬＵを割り当てる。複数のＬＵを論理デバイスに割り当てる場合、異なる階層のＲＡＩＤボリュームから生成されたＬＵを割り当てることもできる。
【００６２】
記憶領域管理ＯＳ３１０は、ＲＡＩＤボリューム、ＬＵ、及び論理デバイスの対応関係を示す管理情報を保持する。また、記憶領域管理ＯＳ３１０は、ＬＵの管理機能、データ転送機能、及びキャッシュ制御機能等の各種機能を有するが、公知の技術であるため詳細な説明を省略する。
【００６３】
キャッシュデバイス３０３は、業務サーバ２００によってアクセスされた業務データを一時的に格納するストレージキャッシュ３２０を実現するデバイスである。キャッシュデバイス３０３の全記憶領域がストレージキャッシュ３２０として用いられる。
【００６４】
なお、記憶領域管理ＯＳ３１０は、ストレージキャッシュ３２０に対するキャッシュ制御処理を実行するキャッシュドライバを含む。当該キャッシュドライバは、公知のものであるため図示を省略している。
【００６５】
本実施例では、Ｆｌａｓｈメモリを有するＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）をキャッシュデバイス３０３として用いるものとする。なお、キャッシュデバイス３０３は、Ｆｌａｓｈメモリのような不揮発性メモリに限定されない。例えば、ＤＲＡＭのような揮発性メモリを用いてもよい。
【００６６】
記憶サーバ３００のキャッシュドライバは、業務サーバ２００から読出要求を受信した場合、ストレージキャッシュ３２０に格納されるデータを応答する。また、記憶サーバ３００は、業務サーバ２００から書込要求を受信した場合、ストレージキャッシュ３２０にデータを書き込み、業務サーバ２００に処理の完了を通知し、その後、記憶装置３０４又は記憶装置３０５にデータを書き込む。前述した処理によって、業務サーバ２００への応答を高速化することができる。
【００６７】
接続インタフェース３０６は、業務用ネットワーク４１０を介して、業務サーバ２００等の外部装置と接続するためのデバイスである。例えば、業務サーバ２００及び記憶サーバ３００がＳＡＮを介して接続される場合、ＣＡ（Ｃｈａｎｎｅｌ  Ａｄａｐｔｅｒ）が接続インタフェース３０６として用いられる。また、業務サーバ２００及び記憶サーバ３００がＬＡＮを介して接続される場合、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が接続インタフェース３０６として用いられる。
【００６８】
管理ネットワーク用接続インタフェース３０７は、管理用ネットワーク４００を介して、管理サーバ１００と接続するためのデバイスである。
【００６９】
記憶装置３０４及び記憶装置３０５は、データを格納する装置である。記憶装置３０４及び記憶装置３０５は、例えばＨＤＤ又はＳＳＤが考えられる。ただし、データを格納できればどのような装置であってもよい。本実施例では、記憶装置３０４は高速なＨＤＤとし、記憶装置３０５は低速なＨＤＤとする。
【００７０】
なお、メモリ３０２に格納されるプログラム及び情報は、記憶装置３０４又は記憶装置３０５に格納されてもよい。この場合、プロセッサ３０１が記憶装置３０４又は記憶装置３０５からプログラム及び情報を取得し、取得されたプログラム及び情報をメモリ３０２にロードする。
【００７１】
図５は、本発明の実施例１の制御情報２２１の一例を示す説明図である。
【００７２】
制御情報２２１は、アプリケーションＩＤ５０１、制御種別５０２、監視アドレス５０３、及び制御ポリシ５０４を含む。
【００７３】
アプリケーションＩＤ５０１は、検出されたＩ／Ｏ要求を発行したアプリケーション２３０の識別子である。制御種別５０２は、Ｉ／Ｏ要求監視部２２０が実行する制御処理の種別である。本実施例では、制御種別５０２には、「データ先読み制御」又は「データピン留め制御」のいずれかが格納される。
【００７４】
「データ先読み制御」では、Ｉ／Ｏ要求監視部２２０が、予め、記憶サーバ３００から所定の業務データを読み出し、読み出された業務データをサーバキャッシュ２４０に格納する。
【００７５】
例えば、データを集計する第１のアプリケーション、及びデータを解析する第２のアプリケーションから構成される業務の場合、第２のアプリケーションが処理を開始するときに当該アプリケーションが使用するデータを記憶サーバ３００から読み出す必要がある。そのため、第２のアプリケーションの処理に遅延が生じる。
【００７６】
そこで、Ｉ／Ｏ要求監視部２２０は、「データ先読み制御」によって、第２のアプリケーションが処理を開始するまでに所定のタイミングで、予め、第２のアプリケーションが使用するデータを読み出すためのダミーＩ／Ｏ要求を発行する。これによって、第２のアプリケーションの処理の開始前に、当該アプリケーションが使用するデータがサーバキャッシュ２４０に格納されるため、処理性能を向上できる。
【００７７】
「データピン留め制御」では、Ｉ／Ｏ要求監視部２２０が、サーバキャッシュ２４０に格納される所定の業務データに周期的に読み出す。
【００７８】
例えば、データベースに格納される業務データのスキャン処理が実行される場合、データベースに格納される業務データが所定の順番で読み出される。前述したようなアプリケーション２３０では、データベースから読み出すデータを管理する管理情報がサーバキャッシュ２４０に格納されている場合、業務の実行中にサーバキャッシュ２４０から管理情報が追い出される。そのため、データベースから所定のデータを読み出す場合に、再度、当該管理情報を記憶サーバ３００から読み出す必要がある。
【００７９】
そこで、Ｉ／Ｏ要求監視部２２０は、「データピン留め制御」によって、頻繁に記憶サーバ３００から読み出される業務データ又は重要な業務データがサーバキャッシュ２４０に格納されている場合、周期的に当該業務データを読み出すためのダミーＩ／Ｏ要求を発行する。これによって、サーバキャッシュ２４０から業務データが追い出されないため、処理性能を向上できる。
【００８０】
以上が制御処理の説明である。図５の説明に戻る。
【００８１】
監視アドレス５０３は、Ｉ／Ｏ要求監視部２２０が監視するアドレスである。制御種別５０２が「データ先読み制御」の場合、監視アドレス５０３にはＩ／Ｏ要求を発行する契機となるアドレスが格納される。制御種別５０２が「データピン留め制御」の場合、監視アドレス５０３にはダミーＩ／Ｏ要求の発行周期を計測するタイマを起動する契機となるアドレスが格納される。
【００８２】
制御ポリシ５０４は、Ｉ／Ｏ要求監視部２２０がダミーＩ／Ｏ要求を発行するための制御内容である。
【００８３】
制御種別５０２が「データ先読み制御」の場合、制御ポリシ５０４には、ダミーＩ／Ｏ要求に含めるアドレス、及びダミーＩ／Ｏ要求の発行時に使用するＩ／Ｏ帯域の割合が格納される。制御種別５０２が「データピン留め制御」の場合、制御ポリシ５０４には、ダミーＩ／Ｏ要求に含めるアドレス、ダミーＩ／Ｏ要求の発行周期、及び、ダミーＩ／Ｏ要求の発行時に使用するＩ／Ｏ帯域の割合が格納される。
【００８４】
制御ポリシ５０４にＩ／Ｏ帯域の割合が含まれるのは、業務によって使用されるＩ／Ｏ帯域に負荷を生じない範囲内でダミーＩ／Ｏ要求を発行するためである。なお、Ｉ／Ｏ帯域の割合は、予め設定されてもよいし、管理サーバ１００を操作する管理者等が設定してもよい。
【００８５】
なお、図５に示す制御情報２２１には、「データ先読み制御」又は「データピン留め制御」の二つの制御方法が含まれるが、その他の制御方法に関するデータが格納されてもよい。
【００８６】
図６は、本発明の実施例１のキャッシュ制御部１１０が実行するアクセス特性の解析処理を説明するフローチャートである。
【００８７】
管理サーバ１００は、管理サーバ１００の管理者から処理の実行指示を受け付けた場合、又は、業務サーバ２００を使用するユーザから制御情報２２１の生成要求を受信した場合に、以下で説明するアクセス特性の解析処理を開始する。
【００８８】
業務サーバ２００上において複数のアプリケーション２３０が稼動する場合、全てのアプリケーションが処理の対象となる。
【００８９】
なお、対象となるアプリケーション２３０の識別子が指定されてもよい。また、計算機システムに複数の業務サーバ２００が含まれる場合、全ての業務サーバ２００、又は、指定された業務サーバ２００に対して以下で説明する処理が実行される。
【００９０】
キャッシュ制御部１１０は、業務サーバ２００に業務の開始を指示する（ステップＳ１０１）。
【００９１】
業務サーバ２００は、当該指示を受信すると業務を開始する。このとき、業務サーバ２００のＩ／Ｏ要求監視部２２０は、Ｉ／Ｏ要求の監視を開始する。Ｉ／Ｏ要求監視部２２０は、Ｉ／Ｏ要求が検出された場合、検出されたＩ／Ｏ要求に基づいてＩ／Ｏ監視情報を生成し、生成されたＩ／Ｏ監視情報をキャッシュ制御部１１０に送信する。Ｉ／Ｏ監視情報には、アプリケーションの識別子、アクセス対象のデータのアドレス、及びＩ／Ｏ要求を検出したタイムスタンプ等が含まれる。Ｉ／Ｏ監視情報に含まれる情報は、管理者が適宜変更できるようにしてもよい。また、Ｉ／Ｏ要求監視部２２０は、業務が終了すると、業務終了通知をキャッシュ制御部１１０に送信する。
【００９２】
キャッシュ制御部１１０は、対象の業務サーバ２００のＩ／Ｏ要求監視部２２０からＩ／Ｏ監視情報を取得する（ステップＳ１０２）。
【００９３】
このとき、キャッシュ制御部１１０は、取得されたＩ／Ｏ監視情報を一時的にメモリ１０２又は外部の記憶装置に一時的に格納する。キャッシュ制御部１１０は、Ｉ／Ｏ要求監視部２２０から業務終了通知を受信するまでＩ／Ｏ監視情報を蓄積する。なお、キャッシュ制御部１１０は、ストリームデータ処理のように、取得されたＩ／Ｏ監視情報を逐次処理してもよい。
【００９４】
キャッシュ制御部１１０は、取得されたＩ／Ｏ監視情報に基づいて、制御情報生成処理を実行する（ステップＳ１０３）。制御情報生成処理については、図７を用いて後述する。
【００９５】
キャッシュ制御部１１０は、生成された制御情報２２１をＩ／Ｏ要求監視部２２０に設定し（ステップＳ１０４）、その後、アクセス特性の解析処理を終了する。具体的には、キャッシュ制御部１１０は、生成された制御情報２２１をＩ／Ｏ要求監視部２２０に送信する。
【００９６】
図７は、本発明の実施例１のキャッシュ制御部が実行する制御情報生成処理を説明するフローチャートである。
【００９７】
キャッシュ制御部１１０は、データピン留め制御のループ処理を開始する（ステップＳ２０１）。キャッシュ制御部１１０は、Ｉ／Ｏ監視情報を読み出す（ステップＳ２０２）。
【００９８】
読み出されるＩ／Ｏ監視情報の数は、解析方法に依存するが、例えば、１時間単位等、所定の時間間隔毎にＩ／Ｏ監視情報が読み出される。また、キャッシュ制御部１１０は、読み出されたＩ／Ｏ監視情報に基づいて、記憶サーバ３００からＩ／Ｏ要求のアクセス対象の業務データを取得してもよい。
【００９９】
キャッシュ制御部１１０は、読み出されたＩ／Ｏ監視情報を解析して、ピン留めが必要な業務データが存在するか否かを判定する（ステップＳ２０３）。具体的には以下のような処理が実行される。
【０１００】
キャッシュ制御部１１０は、所定の時間間隔に含まれるＩ／Ｏ要求に含まれるアドレスを参照して、アドレス毎にＩ／Ｏ要求の数をカウントする。Ｉ／Ｏ要求の数が閾値以上である場合、キャッシュ制御部１１０は、ピン留めが必要な業務データが存在すると判定する。なお、閾値は予め設定されているものとする。
【０１０１】
また、他の処理としては、キャッシュ制御部１１０は、Ｉ／Ｏ監視情報に基づいて記憶サーバ３００から読み出された業務データの内容を解析し、業務データが業務において管理情報等の重要な情報に該当する場合、ピン留めが必要な業務データが存在すると判定する。
【０１０２】
なお、前述の解析処理は一例であって本発明はこれに限定されない。以上がステップＳ２０３の処理の説明である。
【０１０３】
ピン留めが必要な業務データが存在しないと判定された場合、キャッシュ制御部１１０は、ステップＳ２０５に進む。
【０１０４】
ピン留めが必要な業務データが存在すると判定された場合、キャッシュ制御部１１０は、制御内容を決定し、制御情報２２１に決定された制御内容を登録する（ステップＳ２０４）。具体的には以下のような処理が実行される。
【０１０５】
キャッシュ制御部１１０は、Ｉ／Ｏ監視情報に基づいて、ピン留めが必要な業務データにアクセスするためのアドレス、及び当該業務データを使用するアプリケーション２３０を決定する。また、キャッシュ制御部１１０は、ダミーＩ／Ｏ要求の発行周期を決定する。ダミーＩ／Ｏ要求の発行周期は例えば以下のようにして算出される。
【０１０６】
まず、キャッシュ制御部１１０は、Ｉ／Ｏ監視情報に基づいて、ピン留めが必要な業務データを読み出すためのＩ／Ｏ要求の発行間隔を算出する。キャッシュ制御部１１０は、算出されたＩ／Ｏ要求の発行間隔の中から、最も間隔が短いＩ／Ｏ要求の発行間隔を特定する。キャッシュ制御部１１０は、特定された最短のＩ／Ｏ要求の発行間隔の１０分の１の値を、ダミーＩ／Ｏ要求の発行周期として決定する。以上がダミーＩ／Ｏ要求の発行周期の算出方法の一例の説明である。
【０１０７】
キャッシュ制御部１１０は、ダミーＩ／Ｏ要求の発行時に使用するＩ／Ｏ帯域の割合を決定する。本実施例では、予め設定された割合を用いるものとする。なお、Ｉ／Ｏ帯域の割合ではなく、Ｉ／Ｏ帯域の割合の範囲が決定されてもよい。これによって、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求の発行時のＩ／Ｏ帯域の実際の使用状態に応じて、使用するＩ／Ｏ帯域の割合を変更することができる。
【０１０８】
キャッシュ制御部１１０は、制御情報２２１に一つエントリを追加し、追加されたエントリのアプリケーションＩＤ５０１に、ピン留めが必要な業務データを使用するアプリケーション２３０の識別子を設定し、制御種別５０２に「データピン留め制御」を設定する。
【０１０９】
キャッシュ制御部１１０は、追加されたエントリの監視アドレス５０３にピン留めが必要な業務データにアクセスするためのアドレスを設定し、また、制御ポリシ５０４に、ピン留めが必要な業務データにアクセスするためのアドレス、発行周期、及びＩ／Ｏ帯域の割合を設定する。監視アドレス５０３及び制御ポリシ５０４には同一のアドレスが設定される。以上がステップＳ２０４の処理の説明である。
【０１１０】
キャッシュ制御部１１０は、メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了したか否かを判定する（ステップＳ２０５）。
【０１１１】
メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了していないと判定された場合、キャッシュ制御部１１０は、ステップＳ２０２に戻り、同様の処理を実行する。
【０１１２】
メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了したと判定された場合、キャッシュ制御部１１０は、データ先読み制御のループ処理を開始する（ステップＳ２０６）。キャッシュ制御部１１０は、Ｉ／Ｏ監視情報を読み出す（ステップＳ２０７）。
【０１１３】
読み出されるＩ／Ｏ監視情報の数は、解析方法に依存するが、例えば、アプリケーション２３０単位にＩ／Ｏ監視情報が読み出される。また、キャッシュ制御部１１０は、読み出されたＩ／Ｏ監視情報に基づいて、記憶サーバ３００からＩ／Ｏ要求のアクセス対象の業務データを取得してもよい。
【０１１４】
キャッシュ制御部１１０は、読み出されたＩ／Ｏ監視情報を解析して、先読みが必要な業務データが存在するか否かを判定する（ステップＳ２０８）。具体的には以下のような処理が実行される。
【０１１５】
キャッシュ制御部１１０は、各アプリケーション２３０によって短時間かつ大量に、読み出される業務データを特定する。例えば、１分間に同一ファイルを読み出すためのＩ／Ｏ要求が１０以上発行されている場合、キャッシュ制御部１１０は、当該ファイルを、短時間かつ大量に、読み出される業務データとして特定する。キャッシュ制御アルゴリズムは、短時間かつ大量に、読み出される業務データが存在する場合、キャッシュ制御アルゴリズムは、先読みが必要な業務データが存在すると判定する。
【０１１６】
また、他の方法としては、キャッシュ制御部１１０は、アプリケーション２３０の実行順番を把握し、任意のアプリケーション２３０が処理を終了し、任意のアプリケーション２３０の次に他のアプリケーション２３０が処理を開始するときに読み出される業務データを、先読みが必要なデータとして扱ってもよい。
【０１１７】
なお、前述の解析処理は一例であって本発明はこれに限定されない。以上がステップＳ２０８の処理の説明である。
【０１１８】
先読みが必要な業務データが存在しないと判定された場合、キャッシュ制御部１１０は、ステップＳ２１０に進む。
【０１１９】
先読みが必要な業務データが存在すると判定された場合、キャッシュ制御部１１０は、キャッシュ制御部１１０は、制御内容を決定し、制御情報２２１に決定された制御内容を登録する（ステップＳ２０９）。具体的には以下のような処理が実行される。
【０１２０】
キャッシュ制御部１１０は、Ｉ／Ｏ監視情報に基づいて、先読みが必要な業務データにアクセスするためのアドレス、及びダミーＩ／Ｏ要求の発行元のアプリケーション２３０を決定する。
【０１２１】
キャッシュ制御部１１０は、ダミーＩ／Ｏ要求の発行時に使用するＩ／Ｏ帯域の割合を決定する。本実施例では、予め設定された割合を用いるものとする。なお、Ｉ／Ｏ帯域の割合ではなく、Ｉ／Ｏ帯域の割合の範囲が決定されてもよい。これによって、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求の発行時のＩ／Ｏ帯域の実際の使用状態に応じて、使用するＩ／Ｏ帯域の割合を変更することができる。
【０１２２】
キャッシュ制御部１１０は、ダミーＩ／Ｏ要求を発行する契機となる監視アドレスを決定する。ダミーＩ／Ｏ要求を発行する契機となる監視アドレスは例えば以下のようにして決定される。
【０１２３】
キャッシュ制御部１１０は、Ｉ／Ｏ監視情報に基づいて、先読みが必要な業務データのＩ／Ｏ要求の発行が検出された時刻から１０分前に発行されたＩ／Ｏ要求を特定する。キャッシュ制御部１１０は、特定されたＩ／Ｏ要求に含まれるアドレスを、監視アドレスに決定する。
【０１２４】
また、以下のような方法も考えられる。キャッシュ制御部１１０は、Ｉ／Ｏ監視情報及び業務管理情報に基づいて、先読みが必要な業務データにアクセスするためのＩ／Ｏ要求を発行するアプリケーション２３０を特定する。キャッシュ制御部１１０は、業務管理情報に基づいて、当該アプリケーション２３０の前に処理を実行するアプリケーション２３０を特定する。キャッシュ制御部１１０は、Ｉ／Ｏ監視情報及び業務管理情報に基づいて、特定されたアプリケーション２３０が実行する処理を終了する１０分前にアクセスする業務データを特定し、当該業務データのアドレスを監視アドレスとして決定する。
【０１２５】
以上がダミーＩ／Ｏ要求の発行する契機となる監視アドレスの決定方法の一例の説明である。
【０１２６】
キャッシュ制御部１１０は、制御情報２２１に一つエントリを追加し、追加されたエントリのアプリケーションＩＤ５０１に、ダミーＩ／Ｏ要求の発行元として決定されたアプリケーション２３０の識別子を設定し、制御種別５０２に「データ先読み制御」を設定する。
【０１２７】
キャッシュ制御部１１０は、追加されたエントリの監視アドレス５０３に決定された監視アドレスを設定し、また、制御ポリシ５０４に、先読みが必要な業務データにアクセスするためのアドレス、及びＩ／Ｏ帯域の割合を設定する。以上がステップＳ２０９の処理の説明である。
【０１２８】
キャッシュ制御部１１０は、メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了したか否かを判定する（ステップＳ２１０）。
【０１２９】
メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了していないと判定された場合、キャッシュ制御部１１０は、ステップＳ２０７に戻り、同様の処理を実行する。
【０１３０】
メモリ１０２に格納される全てのＩ／Ｏ監視情報に対して処理が完了したと判定された場合、キャッシュ制御部１１０は、制御情報生成処理を終了する。
【０１３１】
なお、先読み制御のループ処理から先に実行されてもよい。また、制御情報生成処理が終了した後、キャッシュ制御部１１０は、メモリ１０２に格納されるＩ／Ｏ監視情報を削除してもよい。
【０１３２】
図８は、本発明の実施例１のＩ／Ｏ要求監視部２２０が実行するＩ／Ｏ要求監視処理を説明するフローチャートである。
【０１３３】
Ｉ／Ｏ要求監視部２２０は、制御情報２２１が設定された後に業務が開始されると、以下で説明するＩ／Ｏ監視処理を開始する。
【０１３４】
Ｉ／Ｏ要求監視部２２０は、キャッシュ制御部１１０によって設定された制御情報２２１を読み出し、Ｉ／Ｏ要求の監視を開始する（ステップＳ３０１）。Ｉ／Ｏ要求監視部２２０は、アプリケーション２３０から発行されるＩ／Ｏ要求をトラップすることによって、Ｉ／Ｏ要求を検出する（ステップＳ３０２）。
【０１３５】
Ｉ／Ｏ要求監視部２２０は、制御情報２２１を参照して、検出されたＩ／Ｏ要求が監視アドレスを含むＩ／Ｏ要求であるか否かを判定する（ステップＳ３０３）。
【０１３６】
具体的には、Ｉ／Ｏ要求監視部２２０は、制御情報２２１を参照して、アプリケーションＩＤ５０１にＩ／Ｏ要求を発行したアプリケーションの識別子が格納され、監視アドレス５０３に当該Ｉ／Ｏ要求に含まれるが格納されるエントリを検索する。Ｉ／Ｏ要求に含まれるアドレスと一致するエントリが検索された場合、Ｉ／Ｏ要求監視部２２０は、検出されたＩ／Ｏ要求が監視アドレスを含むＩ／Ｏ要求であると判定する。
【０１３７】
検出されたＩ／Ｏ要求が監視アドレスを含むＩ／Ｏ要求でないと判定された場合、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０８に進む。
【０１３８】
検出されたＩ／Ｏ要求が監視アドレスを含むＩ／Ｏ要求であると判定された場合、Ｉ／Ｏ要求監視部２２０は、検索されたエントリの制御種別５０２が「データ先読み制御」であるか否かを判定する（ステップＳ３０４）。
【０１３９】
検索されたエントリの制御種別５０２が「データ先読み制御」であると判定された場合、Ｉ／Ｏ要求監視部２２０は、当該エントリに設定された情報に基づいて、ダミーＩ／Ｏ要求を発行する（ステップＳ３０５）。その後、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０８に進む。
【０１４０】
具体的には、Ｉ／Ｏ要求監視部２２０は、制御ポリシ５０４に格納されるＩ／Ｏ帯域を使用して、制御ポリシ５０４に格納されるアドレスを含むダミーＩ／Ｏ要求を発行する。このとき、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求の発行元としてダミーのアプリケーション２３０の識別子を設定する。これによって、Ｉ／Ｏ要求監視部２２０が、ダミーＩ／Ｏ要求に対する応答を受け取ることができる。Ｉ／Ｏ要求監視部２２０はダミーＩ／Ｏ要求の応答として業務データを受信するが、当該業務データを破棄してもよい。
【０１４１】
キャッシュドライバ２１３は、ダミーＩ／Ｏ要求を受け付けると、サーバキャッシュ２４０に業務データが存在するか否かを判定する。サーバキャッシュ２４０に業務データが存在しない場合、キャッシュドライバ２１３は、記憶サーバ３００に業務データの読み出しを要求するＩ／Ｏ要求を発行する。また、キャッシュドライバ２１３は、記憶サーバ３００から読み出されたデータをサーバキャッシュ２４０に格納する。
【０１４２】
検索されたエントリの制御種別５０２が「データピン留め制御」であると判定された場合、Ｉ／Ｏ要求監視部２２０は、タイマを起動する（ステップＳ３０６）。このとき、タイマには、検索されたエントリの制御ポリシ５０４に格納される発行周期が設定される。
【０１４３】
Ｉ／Ｏ要求監視部２２０は、タイマから発行周期分の時間の経過が通知された場合、検索されたエントリに設定された情報に基づいて、周期的に、ダミーＩ／Ｏ要求を発行する（ステップＳ３０７）。その後、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０８に進む。
【０１４４】
具体的には、Ｉ／Ｏ要求監視部２２０は、制御ポリシ５０４に格納されるＩ／Ｏ帯域を使用して、制御ポリシ５０４に格納されるアドレスを含むダミーＩ／Ｏ要求を発行する。このとき、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求の発行元としてダミーのアプリケーションの識別子を設定する。これによって、Ｉ／Ｏ要求監視部２２０が、ダミーＩ／Ｏ要求に対する応答を受け取ることができる。なお、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求によって、サーバキャッシュ２４０から読み出されたデータを破棄してもよい。
【０１４５】
キャッシュドライバ２１３は、ダミーＩ／Ｏ要求を受け付けることによって、サーバキャッシュ２４０に業務データが存在するか否かを判定する。ここでは、サーバキャッシュ２４０に業務データが存在するため、サーバキャッシュ２４０から業務データが読み出される。周期的にピン留めが必要な業務データへのアクセスが検出されるため、キャッシュドライバ２１３がＬＲＵ制御等のキャッシュ制御に基づいてキャッシュ制御を実行した場合であっても、当該業務データがサーバキャッシュ２４０から追い出されない。
【０１４６】
Ｉ／Ｏ要求監視部２２０は、業務が終了したか否かを判定する（ステップＳ３０８）。
【０１４７】
業務が終了していないと判定された場合、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０２に戻り、Ｉ／Ｏ要求の監視を継続する。業務が終了したと判定された場合、Ｉ／Ｏ要求監視部２２０は、Ｉ／Ｏ要求監視処理を終了する。
【０１４８】
なお、本実施例では、キャッシュ制御部１１０は管理サーバ１００が有し、Ｉ／Ｏ要求監視部２２０は業務サーバ２００が有しているが、本発明はこれに限定されない。業務サーバ２００がキャッシュ制御部１１０を有してもよい。
【０１４９】
本発明によれば、業務サーバ２００のＩ／Ｏ要求監視部が、制御ポリシに基づいてダミーＩ／Ｏ要求を発行することによって、サーバキャッシュ２４０に格納される業務データの配置を最適化することができる。これによって、業務サーバ２００におけるアプリケーション２３０の処理性能を向上させることができる。
【０１５０】
（変形例）
データピン留め制御では、発行周期に基づいてダミーＩ／Ｏ要求が発行されていたが、変形例では、キャッシュドライバ２１３が管理するサーバキャッシュ２４０のアクセスカウンタに基づいて、ダミーＩ／Ｏ要求が発行される。なお、アクセスカウンタは、サーバキャッシュ２４０のブロック単位のデータのアクセス数を管理するための情報である。
【０１５１】
変形例の計算機システム構成、管理サーバ１００、業務サーバ２００及び記憶サーバ３００の構成は、実施例１と同一であるため説明を省略する。変形例のアクセス解析処理は実施例１と同一であるため説明を省略する。
【０１５２】
変形例では、制御情報２２１の「データピン留め制御」に対応するエントリの制御ポリシ５０４に格納される情報が異なる。具体的には、制御ポリシ５０４には、発行周期が設定されない。
【０１５３】
変形例では、制御情報生成処理が一部異なる。具体的には、ステップＳ２０４において、ダミーＩ／Ｏ要求の発行周期を決定するための処理が実行されない。その他の処理は実施例１と同一である。
【０１５４】
変形例では、Ｉ／Ｏ要求監視処理が一部異なる。具体的には、ステップＳ３０４において、制御種別が「データピン留め制御」であると判定された場合、Ｉ／Ｏ要求監視部２２０は、キャッシュドライバ２１３からアクセスカウンタの値を取得し、また、ピン留めが必要な業務データが格納されるサーバキャッシュ２４０上の配置（ブロック）を問い合わせる。
【０１５５】
Ｉ／Ｏ要求監視部２２０は、アクセスカウンタに基づいて、全ブロックのアクセス数の平均値を算出する。さらに、Ｉ／Ｏ要求監視部２２０は、ピン留めが必要な業務データが格納されるブロックのアクセスか数が算出された平均値より大きいか否かを判定する。
【０１５６】
ピン留めが必要な業務データが格納されるブロックのアクセスか数が算出された平均値より大きいと判定された場合、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０８に進む。一方、ピン留めが必要な業務データが格納されるブロックのアクセスか数が算出された平均値以下であると判定された場合、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求を発行する（ステップＳ３０７）。
【０１５７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、例えば、上記した実施例は本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成に追加、削除、置換することが可能である。
【０１５８】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、本発明は、実施例の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をコンピュータに提供し、そのコンピュータが備えるプロセッサが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【０１５９】
また、本実施例に記載の機能を実現するプログラムコードは、例えば、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラム又はスクリプト言語で実装できる。
【０１６０】
さらに、実施例の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することによって、それをコンピュータのハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納し、コンピュータが備えるプロセッサが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。
【０１６１】
上述の実施例において、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【０１６２】
１００  管理サーバ 
１１０  キャッシュ制御部
２００  業務サーバ 
２１０  ＯＳ
２１１  ＶＦＳ
２１２  ファイルシステム
２１３  キャッシュドライバ
２１４  デバイスドライバ
２２０  Ｉ／Ｏ要求監視部
２２１  制御情報
２３０  アプリケーション
２４０  サーバキャッシュ
３００  記憶サーバ
３１０  記憶領域管理ＯＳ
３２０  ストレージキャッシュ
３３０  階層記憶領域
４００  管理用ネットワーク
４１０  業務用ネットワーク
【図１】
2015184883.tif 000003
【図２】
2015184883.tif 000004
【図３】
2015184883.tif 000005
【図４】
2015184883.tif 000006
【図５】
2015184883.tif 000007
【図６】
2015184883.tif 000008
【図７】
2015184883.tif 000009
【図８】
2015184883.tif 000010