【手続補正書】
【提出日】平成28年7月7日(2016.7.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の処理を実行するアプリケーションが稼動する業務サーバ、前記アプリケーションが使用するデータを格納する記憶サーバ、並びに、前記業務サーバ及び前記記憶サーバを管理する管理サーバを備える計算機システムであって、
前記業務サーバは、第１のプロセッサ、前記第１のプロセッサに接続される第１のメモリ、前記第１のプロセッサに接続され、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイス、及び前記第１のプロセッサに接続され、他の装置と接続するための第１のインタフェースを有し、
前記記憶サーバは、第２のプロセッサ、前記第２のプロセッサに接続される第２のメモリ、前記第２のプロセッサに接続され、他の装置と接続するための第２のインタフェース、及び複数の記憶装置を有し、
前記管理サーバは、第３のプロセッサ、前記第３のプロセッサに接続される第３のメモリ、及び前記第３のプロセッサに接続され、他の装置と接続するための第３のインタフェースを有し、
前記業務サーバは、
前記業務サーバを制御し、前記サーバキャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、を有し、
前記管理サーバは、前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュ制御部は、前記業務サーバに処理の実行を指示し、
前記Ｉ／Ｏ要求監視部は、
前記業務サーバ上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信し、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記サーバキャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定し、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第１の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動し、
周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記業務サーバ上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶サーバから読み出す必要がある先読みデータが存在するか否かを判定し、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第２の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機システム。
【請求項４】
請求項２又は請求項３に記載の計算機システムであって、
前記制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とする計算機システム。
【請求項５】
請求項２又は請求項３に記載の計算機システムであって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とする計算機システム。
【請求項６】
所定の処理を実行するアプリケーションが稼動する業務サーバ、前記アプリケーションが使用するデータを格納する記憶サーバ、並びに、前記業務サーバ及び前記記憶サーバを管理する管理サーバを備える計算機システムにおけるキャッシュデータ管理方法であって、
前記業務サーバは、第１のプロセッサ、前記第１のプロセッサに接続される第１のメモリ、前記第１のプロセッサに接続され、一時的にデータを格納するサーバキャッシュが設定されるキャッシュデバイス、及び前記第１のプロセッサに接続され、他の装置と接続するための第１のインタフェースを有し、
前記記憶サーバは、第２のプロセッサ、前記第２のプロセッサに接続される第２のメモリ、前記第２のプロセッサに接続され、他の装置と接続するための第２のインタフェース、及び複数の記憶装置を有し、
前記管理サーバは、第３のプロセッサ、前記第３のプロセッサに接続される第３のメモリ、及び前記第３のプロセッサに接続され、他の装置と接続するための第３のインタフェースを有し、
前記業務サーバは、
前記業務サーバを制御し、前記サーバキャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記サーバキャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、を有し、
前記管理サーバは、前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュデータ管理方法は、
前記キャッシュ制御部が、前記業務サーバに処理の実行を指示する第１のステップと、
前記Ｉ／Ｏ要求監視部が、前記業務サーバ上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視する第２のステップと、
前記Ｉ／Ｏ要求監視部が、前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信する第３のステップと、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成する第４のステップとを、含むこと特徴とするキャッシュデータ管理方法。
【請求項７】
請求項６に記載のキャッシュデータ管理方法であって、
前記第４のステップは、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記サーバキャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定するステップと、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成するステップと、を含み、
前記キャッシュデータ管理方法は、
前記Ｉ／Ｏ要求監視部が、前記第１の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視するステップと、
前記Ｉ／Ｏ要求監視部が、前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動するステップと、
前記Ｉ／Ｏ要求監視部が、周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行するステップと、を含むことを特徴とするキャッシュデータ管理方法。
【請求項８】
請求項６に記載のキャッシュデータ管理方法であって、
前記業務サーバ上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記第４のステップは、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶サーバから読み出す必要がある先読みデータが存在するか否かを判定するステップと、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成するステップと、を含み、
前記キャッシュデータ管理方法は、
前記Ｉ／Ｏ要求監視部が、前記第２の制御ポリシが設定された後に前記業務サーバの処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視するステップと、
前記Ｉ／Ｏ要求監視部が、前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行するステップと、を含むことを特徴とするキャッシュデータ管理方法。
【請求項９】
請求項７又は請求項８に記載のキャッシュデータ管理方法であって、
前記制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とするキャッシュデータ管理方法。
【請求項１０】
請求項７又は請求項８に記載のキャッシュデータ管理方法であって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とするキャッシュデータ管理方法。
【請求項１１】
所定の処理を実行するアプリケーションが稼動する計算機であって、
前記計算機は、プロセッサ、前記プロセッサに接続されるメモリ、前記プロセッサに接続され、一時的にデータを格納するキャッシュが設定されるキャッシュデバイス、及び前記プロセッサに接続され、他の装置と接続するためのインタフェースを有し、
前記計算機には、前記アプリケーションが使用するデータを格納する記憶装置が接続され、
前記計算機を制御し、前記キャッシュを制御するキャッシュドライバを含むオペレーティングシステムと、
前記アプリケーションから発行されるＩ／Ｏ要求を監視し、所定の条件を満たす場合に、前記キャッシュにおけるデータの配置を制御するためのダミーＩ／Ｏ要求を発行するＩ／Ｏ要求監視部と、
前記ダミーＩ／Ｏ要求を発行するための制御ポリシを生成し、前記Ｉ／Ｏ要求監視部に前記制御ポリシを設定するキャッシュ制御部を有し、
前記キャッシュ制御部は、前記処理の実行を指示し、
前記Ｉ／Ｏ要求監視部は、
前記計算機上で稼動する前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記Ｉ／Ｏ要求を検出した場合に、前記Ｉ／Ｏ要求に含まれるアクセス先のデータのアドレスと、前記Ｉ／Ｏ要求を発行したアプリケーションの識別子とを含む監視情報を前記キャッシュ制御部に送信し、
前記キャッシュ制御部は、前記監視情報を解析することによって、前記制御ポリシを生成することを特徴とする計算機。
【請求項１２】
請求項１１に記載の計算機であって、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記アプリケーションが実行する処理の実行中に前記キャッシュに保持し続ける必要があるピン留めデータが存在するか否かを判定し、
前記ピン留めデータが存在すると判定された場合、前記アプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求の発行周期を制御するタイマを起動する契機となる監視アドレスと、前記ピン留めデータにアクセスするためのアドレスと、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期とを含む第１の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第１の制御ポリシが設定された後に前記計算機の処理が実行された場合に、前記アプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行する発行周期を制御するためのタイマを起動し、
周期的に、前記第１の制御ポリシに基づいて、前記ピン留めデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機。
【請求項１３】
請求項１１に記載の計算機であって、
前記計算機上では、第１のアプリケーション及び第２のアプリケーションが稼動し、
前記第２のアプリケーションは、前記第１のアプリケーションが処理を終了した後に処理を開始し、
前記キャッシュ制御部は、
前記監視情報に基づいて、前記第２のアプリケーションの処理の開始時に前記記憶装置から読み出す必要がある先読みデータが存在するか否かを判定し、
前記先読みデータが存在すると判定された場合、前記第１のアプリケーションから発行されるＩ／Ｏ要求に含まれるアドレスであり、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行する契機となる監視アドレスと、前記先読みデータにアクセスするためのアドレスとを含む第２の制御ポリシを生成し、
前記Ｉ／Ｏ要求監視部は、
前記第２の制御ポリシが設定された後に前記計算機の処理が実行された場合に、前記第１のアプリケーションから発行されるＩ／Ｏ要求を監視し、
前記監視アドレスを含むＩ／Ｏ要求が検出された場合に、前記第２の制御ポリシに基づいて、前記先読みデータにアクセスするためのダミーＩ／Ｏ要求を発行することを特徴とする計算機。
【請求項１４】
請求項１２又は請求項１３に記載の計算機であって、
前記制御ポリシは、前記ダミーＩ／Ｏ要求を発行する場合に使用されるＩ／Ｏ帯域に関する情報を含むことを特徴とする計算機。
【請求項１５】
請求項１２又は請求項１３に記載の計算機であって、
前記Ｉ／Ｏ要求監視部は、前記キャッシュドライバに含まれることを特徴とする計算機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
先読みが必要な業務データが存在すると判定された場合、キャッシュ制御部１１０は、制御内容を決定し、制御情報２２１に決定された制御内容を登録する（ステップＳ２０９）。具体的には以下のような処理が実行される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
具体的には、Ｉ／Ｏ要求監視部２２０は、制御情報２２１を参照して、アプリケーションＩＤ５０１にＩ／Ｏ要求を発行したアプリケーションの識別子が格納され、監視アドレス５０３に当該Ｉ／Ｏ要求に含まれるアドレスが格納されるエントリを検索する。Ｉ／Ｏ要求に含まれるアドレスと一致するエントリが検索された場合、Ｉ／Ｏ要求監視部２２０は、検出されたＩ／Ｏ要求が監視アドレスを含むＩ／Ｏ要求であると判定する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１５５
【補正方法】変更
【補正の内容】
【０１５５】
Ｉ／Ｏ要求監視部２２０は、アクセスカウンタに基づいて、全ブロックのアクセス数の平均値を算出する。さらに、Ｉ／Ｏ要求監視部２２０は、ピン留めが必要な業務データが格納されるブロックのアクセス数が算出された平均値より大きいか否かを判定する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１５６
【補正方法】変更
【補正の内容】
【０１５６】
ピン留めが必要な業務データが格納されるブロックのアクセスか数が算出された平均値より大きいと判定された場合、Ｉ／Ｏ要求監視部２２０は、ステップＳ３０８に進む。一方、ピン留めが必要な業務データが格納されるブロックのアクセス数が算出された平均値以下であると判定された場合、Ｉ／Ｏ要求監視部２２０は、ダミーＩ／Ｏ要求を発行する（ステップＳ３０７）。