(57)【要約】【課題】仮想マシンのディスク性能を低下させることなくノイジネイバの対策を行う。【解決手段】仮想ディスク情報収集部２３は、仮想ディスク２１１単位の情報を収集する。また、仮想ディスク情報計算部３１は、仮想ディスク情報収集部２３によって収集された情報から、複数の仮想サーバ２１のそれぞれについて、仮想ディスク２１１の利用状況を示す第１の指標値を計算する。また、ノイジネイバ判定部３３は、複数の仮想サーバ２１のうち、仮想ディスク情報計算部３１によって計算された指標値が第１のスレショルドを超えている仮想ディスク２１１を持つ仮想サーバ２１をノイジネイバであると判定する。また、アクセス制限部３４は、ノイジネイバ判定部３３によってノイジネイバと判定された仮想サーバ２１からの仮想ディスク２１１へのアクセスを制限する。【選択図】図１
2018190333.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムにおいて、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集部と、
前記仮想ディスク情報収集部によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算部と、
前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定部と、
前記ノイジネイバ判定部によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限部と、
を備えることを特徴とするサーバ制御システム。
【請求項２】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムにおいて、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集部と、
前記ストレージに格納されたファイルを管理するファイルシステム単位の情報を収集するカーネルデータ収集部と、
前記仮想ディスク情報収集部によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算部と、
前記カーネルデータ収集部によって収集された情報から、前記ホストサーバによる前記ストレージの利用状況を示す第２の指標値を計算するホスト情報計算部と、
前記第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定部と、
前記ノイジネイバ判定部によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限部と、
を備えることを特徴とするサーバ制御システム。
【請求項３】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムにおいて、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集部と、
前記ストレージに格納されたファイルを管理するファイルシステム単位の情報を収集するカーネルデータ収集部と、
前記仮想ディスク情報収集部によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算部と、
前記カーネルデータ収集部によって収集された情報から、前記ホストサーバによる前記ストレージの利用状況を示す第２の指標値を計算するホスト情報計算部と、
前記第１の指標値及び前記第２の指標値のうちの少なくとも一方に基づいて収集したデータであって、ノイジネイバが発生していない期間における前記仮想ディスク又は前記ファイルシステムの状態を表すデータである参照データからの、所定の期間における前記仮想ディスク又は前記ファイルシステムの状態を表す対象データの乖離度合いの大きさを示す値である影響度を計算する影響度計算部と、
前記第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定部と、
前記影響度に基づいて、前記ノイジネイバ判定部によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限部と、
を備えることを特徴とするサーバ制御システム。
【請求項４】
前記仮想ディスク情報計算部は、前記第１の指標値として、前記仮想ディスクへ書き込もうとしている量及び前記仮想ディスクから読み込もうとしている量を示す指標値と、前記仮想ディスクへの同時書き込みＩＯ数及び前記仮想ディスクからの同時読み込みＩＯ数を示す指標値と、を計算し、
前記ホスト情報計算部は、前記第２の指標値として、前記ストレージへ書き込もうとしている量及び前記ストレージから読み込もうとしている量を示す指標値と、前記ストレージへの同時書き込みＩＯ数及び前記ストレージからの同時読み込みＩＯ数を示す指標値と、を計算することを特徴とする請求項２又は３に記載のサーバ制御システム。
【請求項５】
前記影響度計算部は、前記仮想ディスク又は前記ファイルシステムのＩＯ処理時間に関するデータを前記参照データ及び前記対象データとして収集し、
前記アクセス制限部は、アクセスの制限を行う前と後における前記影響度の減少の度合いが所定のスレショルド以下である場合、さらにアクセスの制限を行うことを特徴とする請求項３に記載のサーバ制御システム。
【請求項６】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムで実行されるサーバ制御方法であって、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集工程と、
前記仮想ディスク情報収集工程によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算工程と、
前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定工程と、
前記ノイジネイバ判定工程によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限工程と、
を含んだことを特徴とするサーバ制御方法。
【請求項７】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムで実行されるサーバ制御方法であって、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集工程と、
前記ストレージに格納されたファイルを管理するファイルシステム単位の情報を収集するカーネルデータ収集工程と、
前記仮想ディスク情報収集工程によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算工程と、
前記カーネルデータ収集工程によって収集された情報から、前記ホストサーバによる前記ストレージの利用状況を示す第２の指標値を計算するホスト情報計算工程と、
前記第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定工程と、
前記ノイジネイバ判定工程によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限工程と、
を含んだことを特徴とするサーバ制御方法。
【請求項８】
複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムで実行されるサーバ制御方法であって、
前記仮想ディスク単位の情報を収集する仮想ディスク情報収集工程と、
前記ストレージに格納されたファイルを管理するファイルシステム単位の情報を収集するカーネルデータ収集工程と、
前記仮想ディスク情報収集工程によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算工程と、
前記カーネルデータ収集工程によって収集された情報から、前記ホストサーバによる前記ストレージの利用状況を示す第２の指標値を計算するホスト情報計算工程と、
前記第１の指標値及び前記第２の指標値のうちの少なくとも一方に基づいて収集したデータであって、ノイジネイバが発生していない期間における前記仮想ディスク又は前記ファイルシステムの状態を表すデータである参照データからの、所定の期間における前記仮想ディスク又は前記ファイルシステムの状態を表す対象データの乖離度合いの大きさを示す値である影響度を計算する影響度計算工程と、
前記第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定工程と、
前記影響度に基づいて、前記ノイジネイバ判定工程によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限工程と、
を含んだことを特徴とするサーバ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ制御システム及びサーバ制御方法に関する。
【背景技術】
【０００２】
複数の仮想サーバを集約してホストサーバ上で運用する仮想環境では、複数の仮想サーバがストレージとストレージネットワークを共有して、仮想ディスクとして利用する。このような環境では、少数の仮想サーバが仮想ディスクを過度に利用して負荷を与えると、他の仮想サーバのディスク性能が大幅に低下する場合がある。また、このように過度に負荷を与えて他の仮想サーバに大きな影響を与える仮想サーバをノイジネイバと呼ぶ。ノイジネイバの対策として、全ての仮想ディスクに対して一定の帯域やＩＯ数の制限を実施する方法が知られている（例えば非特許文献１を参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Jiri  Herrmann、  Yehuda  Zimmerman、  Dayle  Parker、  Scott  Radvan、  Red  Hat  Subject  Matter  Experts、  “Red  Hat  Enterprise  Linux  7  仮想化のチューニングと最適化ガイド”、[online]、[平成２９年４月２１日検索]、インターネット（https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/7/pdf/Virtualization_Tuning_and_Optimization_Guide/Red_Hat_Enterprise_Linux-7-Virtualization_Tuning_and_Optimization_Guide-ja-JP.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、仮想マシンのディスク性能を低下させることなくノイジネイバの対策を行うことができない場合があるという問題があった。例えば、従来の方法では、ノイジネイバであるか否かにかかわらず、全ての仮想ディスクの帯域やＩＯ数が制限されてしまうため、全体として仮想ディスクのディスク性能が低下してしまうことがある。
【課題を解決するための手段】
【０００５】
本発明のサーバ制御システムは、複数の仮想マシンを集約するホストサーバと、前記複数の仮想マシンが仮想ディスクとして利用するストレージとを制御するサーバ制御システムにおいて、前記仮想ディスク単位の情報を収集する仮想ディスク情報収集部と、前記仮想ディスク情報収集部によって収集された情報から、前記複数の仮想マシンのそれぞれについて、前記仮想ディスクの利用状況を示す第１の指標値を計算する仮想ディスク情報計算部と、前記複数の仮想マシンのうち、前記第１の指標値が第１のスレショルドを超えている前記仮想ディスクを持つ仮想マシンをノイジネイバであると判定するノイジネイバ判定部と、前記ノイジネイバ判定部によってノイジネイバと判定された仮想マシンからの前記仮想ディスクへのアクセスを制限するアクセス制限部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、仮想マシンのディスク性能を低下させることなくノイジネイバの対策を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態に係るサーバ制御システムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。
【図３】図３は、第１の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。
【図４】図４は、第２の実施形態に係るサーバ制御システムの構成の一例を示す図である。
【図５】図５は、第２の実施形態に係る情報取得箇所とアクセス制限の実施箇所の位置関係の一例を示す図である。
【図６】図６は、第２の実施形態に係る情報取得箇所とアクセス制限の実施箇所の位置関係の一例を示す図である。
【図７】図７は、第２の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。
【図８】図８は、第２の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。
【図９】図９は、データ制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００８】
［第１の実施形態］
以下に、本願に係るサーバ制御システム及びサーバ制御方法の実施形態を図面に基づいて詳細に説明する。なお、本発明は、以下に説明する実施形態により限定されるものではない。まず、第１の実施形態について説明する。
【０００９】
［第１の実施形態の構成］
図１を用いて、第１の実施形態に係るサーバ制御システムの構成について説明する。図１は、第１の実施形態に係るサーバ制御システムの構成の一例を示す図である。図１に示すように、サーバ制御システム１は、制御装置３０を有し、ストレージ１０及びホストサーバ２０を制御する。
【００１０】
ストレージ１０は、ボリューム１１を有する。また、ボリューム１１内にはファイル１１１が格納されている。ホストサーバ２０は、複数の仮想サーバ２１を集約している。なお、仮想サーバ２１は、仮想マシンの一例である。また、ホストサーバ２０は、ファイルシステム２２、仮想ディスク情報収集部２３及びカーネルデータ収集部２４を有する。
【００１１】
また、仮想サーバ２１は、ストレージ１０を仮想ディスク２１１として利用する。このとき、仮想サーバ２１は、ストレージ１０にあるファイル１１１を仮想ディスク２１１として機能させている。また、ファイル１１１は、ボリューム１１やディレクトリ等に対応したファイルシステム２２によって管理される。
【００１２】
前述の通り、ノイジネイバとは、仮想ディスクに過度に負荷を与えて他の仮想サーバに大きな影響を与える仮想サーバのことである。本実施形態では、複数の仮想サーバ２１がファイルシステム２２を共有している。そのため、ここでは、他の仮想サーバ２１の処理時間を大きく増加させるような負荷をファイルシステム２２に与えている仮想サーバ２１がノイジネイバの一例であるといえる。
【００１３】
仮想ディスク情報収集部２３は、仮想ディスク２１１単位の情報を収集する。仮想ディスク情報収集部２３は、例えば、ｌｉｂｖｉｒｔｄのような、仮想ディスク単位の情報を取得するＡＰＩを利用する。また、カーネルデータ収集部２４は、ストレージ１０に格納されたファイルを管理するファイルシステム２２単位の情報を収集する。カーネルデータ収集部２４は、例えばファイルシステム２２を管理するホストＯＳ（Operating  System）のカーネルファイルから、ホストＯＳがマウントするファイルシステム２２単位の情報を取得する。
【００１４】
制御装置３０は、仮想ディスク情報計算部３１、ホスト情報計算部３２、ノイジネイバ判定部３３及びアクセス制限部３４を有する。仮想ディスク情報計算部３１は、仮想ディスク情報収集部２３によって収集された情報から、複数の仮想サーバ２１のそれぞれについて、仮想ディスク２１１の利用状況を示す第１の指標値を計算する。また、ホスト情報計算部３２は、カーネルデータ収集部２４によって収集された情報から、ホストサーバ２０によるファイルシステム２２の利用状況を示す第２の指標値を計算する。
【００１５】
つまり、仮想ディスク情報計算部３１が仮想ディスク２１１単位の指標値を計算するのに対し、ホスト情報計算部３２は、ファイルシステム２２単位の指標値を計算する。例えば、ファイルシステム２２上の全ての仮想ディスク２１１について計算された第１の指標値の総和は、ボリューム１１が１つのファイルシステムの場合に、ボリューム１１について計算された第２の指標値と等しくなるようにすることができる。
【００１６】
また、サーバ制御システム１は、図１に示す機能部から、カーネルデータ収集部２４及びホスト情報計算部３２を除いた構成とすることができる。この場合、ノイジネイバ判定部３３は、複数の仮想サーバ２１のうち、仮想ディスク情報計算部３１によって計算された指標値が第１のスレショルドを超えている仮想サーバ２１をノイジネイバであると判定する。
【００１７】
ノイジネイバ判定部３３は、第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、第１の指標値が第１のスレショルドを超えている仮想ディスク２１１を持つ仮想サーバ２１をノイジネイバであると判定することができる。また、ノイジネイバ判定部３３は、ファイルシステム２２単位の指標値である第２の指標値を用いてノイジネイバの発生の検知を行うことができ、検知後に第１の指標値を用いてノイジネイバである仮想サーバ２１の特定ができる。ノイジネイバ判定部３３は、ノイジネイバであると判定した仮想サーバ２１を識別する情報や、当該仮想サーバ２１の利用状況等に関する情報をアクセス制限部３４に送信する。
【００１８】
アクセス制限部３４は、ノイジネイバと判定された仮想サーバ２１に対して、帯域上限の設定や、ＩＯ数上限の設定等を行うことでノイジネイバの利用を制限する。また、アクセス制限部３４は、ノイジネイバと判定された仮想サーバ２１を、ホストサーバ２０以外のホストサーバへマイグレーションしてもよい。また、アクセス制限部３４は、ノイジネイバと判定されていない仮想サーバ２１を、ホストサーバ２０以外のホストサーバへマイグレーションしてもよい。サーバ制御システム１は、これらの処理を繰り返すことで、定常的にノイジネイバの対策を行う。
【００１９】
また、サーバ制御システム１の各機能部の配置は、図１に示すものに限られない。例えば、制御装置３０の各機能部は、ホストサーバ２０に配置されていてもよいし、ホストサーバ２０から情報のリモート収集が可能な他のホストサーバに配置されていてもよい。
【００２０】
［各指標値の計算方法］
仮想ディスク情報計算部３１による第１の指標値の計算方法、及びホスト情報計算部３２による第２の指標値の計算方法について説明する。仮想ディスク情報計算部３１は、第１の指標値として、仮想ディスク２１１へ書き込もうとしている量及び仮想ディスク２１１から読み込もうとしている量を示す指標値と、仮想ディスク２１１への同時書き込みＩＯ数及び仮想ディスク２１１からの同時読み込みＩＯ数を示す指標値と、を計算する。また、ホスト情報計算部３２は、第２の指標値として、ファイルシステム２２へ書き込もうとしている量及びファイルシステム２２から読み込もうとしている量を示す指標値と、ファイルシステム２２への同時書き込みＩＯ数及びファイルシステム２２からの同時読み込みＩＯ数を示す指標値と、を計算する。
【００２１】
以降、同時書き込みＩＯ数及び同時読み込みＩＯ数を示す指標値をＩＯｉｎｄｅｘ、書き込もうとしている量及び読み込もうとしている量を示す指標値をＴＰｉｎｄｅｘとする。また、第１の指標値と第２の指標値とでは、計算に用いる各値の取得元が異なるが、それぞれの計算方法は同様である。また、仮想ディスク情報計算部３１及びホスト情報計算部３２は、各指標値を、書き込み方向及び読み込み方向の両方について同様の方法で計算することができる。
【００２２】
ここでは、例として、仮想ディスク情報計算部３１が、ハイパバイザからデータを読み込む場合の第１の指標値の計算方法を説明する。以降、時刻ｔでのＩ／Ｏ数カウンタ値をＩ／Ｏ（ｔ）、転送データ量カウンタ値をＢ（ｔ）、各Ｉ／Ｏの合計処理時間カウンタ値をＤ（ｔ）とする。まず、仮想ディスク情報収集部２３は、ハイパバイザから、各仮想サーバ２１に接続する仮想ディスク２１１単位で、Ｉ／Ｏ（ｔ１）、Ｂ（ｔ１）、Ｄ（ｔ１）、Ｉ／Ｏ（ｔ２）、Ｂ（ｔ２）、Ｄ（ｔ２）を取得する。なお、時刻ｔ１は、時刻ｔ２よりも所定時間だけ前の時刻である。また、時刻ｔ２は、ノイジネイバの検知及び判定を行う対象の時刻である。
【００２３】
まず、仮想ディスク情報計算部３１は、下記の（１）式〜（４）式を用いて、ΔＩＯ、ΔＢ、ΔＤ及びΔｔを計算する。
ΔＩＯ＝Ｉ／Ｏ（ｔ２）−Ｉ／Ｏ（ｔ１）                    ・・・（１）
ΔＢ＝Ｂ（ｔ２）−Ｂ（ｔ１）                              ・・・（２）
ΔＤ＝Ｄ（ｔ２）−Ｄ（ｔ１）                              ・・・（３）
Δｔ＝ｔ２−ｔ１                                          ・・・（４）
【００２４】
次に、仮想ディスク情報計算部３１は、下記の（５）式〜（８）式を用いて、利用ＩＯ数ＩＯＰＳ、利用帯域ＢＰＳ、平均ＩＯ処理時間Ｄｕｒ、及び平均ブロックサイズＢＬＫを計算する。
ＩＯＰＳ＝ΔＩＯ／Δｔ                                    ・・・（５）
ＢＰＳ＝ΔＢ／Δｔ                                        ・・・（６）
Ｄｕｒ＝ΔＤ／ΔＩＯ                                      ・・・（７）
ＢＬＫ＝ＢＰＳ／ＩＯＰＳ＝ΔＢ／ΔＩＯ                    ・・・（８）
【００２５】
そして、仮想ディスク情報計算部３１は、下記の（９）式及び（１０）式を用いて、ＩＯｉｎｄｅｘ及びＴＰｉｎｄｅｘを計算する。
ＩＯｉｎｄｅｘ＝ＩＯＰＳ×Ｄｕｒ＝ΔＤ／Δｔ              ・・・（９）
ＴＰｉｎｄｅｘ＝ＢＰＳ×Ｄｕｒ＝ＢＬＫ×ＩＯｉｎｄｅｘ    ・・・（１０）
【００２６】
例えば、仮想ディスク情報計算部３１によって計算されたＴＰｉｎｄｅｘとＩＯｉｎｄｅｘの数値が大きい仮想ディスク２１１を持つ仮想サーバ２１ほど、他の仮想サーバ２１に負荷をかけていることがいえる。また、ＴＰｉｎｄｅｘとＩＯｉｎｄｅｘの両方又はいずれかが所定のスレショルドを超える仮想ディスク２１１を持つ仮想サーバ２１がある場合、ノイジネイバ判定部３３は、当該仮想サーバ２１をノイジネイバと判定することができる。
【００２７】
また、ホスト情報計算部３２は、ファイルシステム２２からカーネルデータ収集部２４によって収集されたファイルシステム２２単位のＩ／Ｏ（ｔ１）、Ｂ（ｔ１）、Ｄ（ｔ１）、Ｉ／Ｏ（ｔ２）、Ｂ（ｔ２）、Ｄ（ｔ２）に基づいて、ＴＰｉｎｄｅｘとＩＯｉｎｄｅｘを計算することができる。
【００２８】
また、実験的にある仮想ディスク２１１への負荷量を段階的に変更して、当該仮想ディスク２１１のＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘの値と、影響を受ける他の仮想ディスク２１１のΔＤを測定することで、ノイジネイバを判定する際のスレショルドを決定することができる。例えば、上記の方法で測定したΔＤがあらかじめ設定した許容上限に達した段階におけるＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘの値をスレショルドとすることができる。また、上記の方法を行う際には、影響を受ける他の仮想ディスク２１１のブロックサイズは一定の値としておくことが望ましい。
【００２９】
［第１の実施形態の処理］
図２を用いて、サーバ制御システム１の処理の流れについて説明する。図２は、第１の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。まず、仮想ディスク情報収集部２３は、仮想ディスク情報を収集する（ステップＳ１０１）。そして、仮想ディスク情報計算部３１は、仮想ディスクの利用状況を示す指標値を計算する（ステップＳ１０２）。仮想ディスクの利用状況を示す指標値は、例えば、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘである。
【００３０】
そして、ノイジネイバ判定部３３は、指標値を基にノイジネイバを判定する（ステップＳ１０３）。ここで、ノイジネイバ判定部３３によってノイジネイバの発生が検知され、ノイジネイバの判定が行われた場合（ステップＳ１０３、ノイジネイバ判定）、アクセス制限部３４は、ノイジネイバのストレージ１０へのアクセスを制限する（ステップＳ１０４）。一方、ノイジネイバ判定部３３によってノイジネイバの発生が検知されなかった場合、（ステップＳ１０３、ノイジネイバ発生未検知）、サーバ制御システム１は処理を終了する。
【００３１】
図３を用いて、仮想ディスク情報に基づく指標値に加えて、ファイルシステム情報に基づく指標値を用いる場合のサーバ制御システム１の処理の流れについて説明する。図３は、第１の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。まず、カーネルデータ収集部２４は、ファイルシステム情報を収集する（ステップＳ２０１）。そして、ホスト情報計算部３２は、ファイルシステムの利用状況を示す指標値を計算する（ステップＳ２０２）。
【００３２】
そして、ノイジネイバ判定部３３は、指標値を基にノイジネイバの発生の検知を行う（ステップＳ２０３）。ここで、ノイジネイバ判定部３３によってノイジネイバの発生が検知された場合（ステップＳ２０３、ノイジネイバ発生検知）、仮想ディスク情報収集部２３は、仮想ディスク情報を収集する（ステップＳ２０４）。そして、仮想ディスク情報計算部３１は、仮想ディスクの利用状況を示す指標値を計算する（ステップＳ２０５）。次に、ノイジネイバ判定部３３は指標値を基にノイジネイバを特定する（ステップＳ２０６）。そして、アクセス制限部３４は、ノイジネイバのストレージ１０へのアクセスを制限する（ステップＳ２０７）。一方、ノイジネイバ判定部３３によってノイジネイバの発生が検知されなかった場合、（ステップＳ２０３、ノイジネイバ発生未検知）、サーバ制御システム１は処理を終了する。
【００３３】
［第１の実施形態の効果］
サーバ制御システム１は、複数の仮想サーバ２１を集約するホストサーバ２０と、複数の仮想サーバ２１が仮想ディスク２１１として利用するストレージ１０とを制御する。仮想ディスク情報収集部２３は、仮想ディスク２１１単位の情報を収集する。また、仮想ディスク情報計算部３１は、仮想ディスク情報収集部２３によって収集された情報から、複数の仮想サーバ２１のそれぞれについて、仮想ディスク２１１の利用状況を示す第１の指標値を計算する。また、ノイジネイバ判定部３３は、複数の仮想サーバ２１のうち、仮想ディスク情報計算部３１によって計算された指標値が第１のスレショルドを超えている仮想ディスク２１１を持つ仮想サーバ２１をノイジネイバであると判定する。また、アクセス制限部３４は、ノイジネイバ判定部３３によってノイジネイバと判定された仮想サーバ２１からの仮想ディスク２１１へのアクセスを制限する。
【００３４】
ハイパバイザから仮想ディスク単位での利用帯域、利用ＩＯ数、ＩＯ処理時間等を取得することで、ノイジネイバである仮想サーバを特定し、全ての仮想サーバを対象とするのではなく、ノイジネイバであると特定した仮想サーバに対してのみアクセス制限を行うことができる。このため、本実施形態によれば、仮想マシンのディスク性能を低下させることなくノイジネイバの対策を行うことができる。
【００３５】
サーバ制御システム１は、複数の仮想サーバ２１を集約するホストサーバ２０と、複数の仮想サーバ２１が仮想ディスク２１１として利用するストレージ１０とを制御する。仮想ディスク情報収集部２３は、仮想ディスク２１１単位の情報を収集する。また、カーネルデータ収集部２４は、ストレージ１０に格納されたファイルを管理するファイルシステム２２単位の情報を収集する。また、ホスト情報計算部３２は、カーネルデータ収集部２４によって収集された情報から、ホストサーバ２０によるストレージ１０の利用状況を示す第２の指標値を計算する。また、ノイジネイバ判定部３３は、第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していると判断する。また、仮想ディスク情報計算部３１は、仮想ディスク情報収集部２３によって収集された情報から、複数の仮想サーバ２１のそれぞれについて、仮想ディスク２１１の利用状況を示す第１の指標値を計算する。第１の指標値が第１のスレショルドを超えている仮想ディスク２１１を持つ仮想サーバ２１をノイジネイバであると特定する。また、アクセス制限部３４は、ノイジネイバ判定部３３によってノイジネイバと判定された仮想サーバ２１からの仮想ディスク２１１へのアクセスを制限する。
【００３６】
ホストサーバ上の各仮想サーバの情報を収集する場合、仮想サーバ数と各仮想サーバに搭載する仮想ディスク数の掛け算で求まる回数だけ情報取得動作を行う必要がある。このため、仮想ディスク情報収集部が常時動作すると、ホストサーバのＣＰＵ（Central  Processing  Unit）やメモリ等への負荷が大きい場合がある。一方で、カーネルファイルからファイルシステム単位の情報を取得する動作は、カーネルファイルへの１回〜数回の情報取得動作を行うだけでよく、ホストサーバのＣＰＵやメモリ等への負荷が小さい。このため、ファイルシステム単位の情報に基づく第２の指標値を用いてノイジネイバの発生の検知を行い、その後仮想ディスクの情報を取得開始して第１の指標値を得てノイジネイバを特定する判定を行うことで、ホストサーバの各リソースへの負荷を小さくすることができる。
【００３７】
仮想ディスク情報計算部３１は、第１の指標値として、仮想ディスク２１１へ書き込もうとしている量及び仮想ディスク２１１から読み込もうとしている量を示す指標値と、仮想ディスク２１１への同時書き込みＩＯ数及び仮想ディスク２１１からの同時読み込みＩＯ数を示す指標値と、を計算してもよい。また、ホスト情報計算部３２は、第２の指標値として、ストレージ１０へ書き込もうとしている量及びストレージ１０から読み込もうとしている量を示す指標値と、ストレージ１０への同時書き込みＩＯ数及びストレージ１０からの同時読み込みＩＯ数を示す指標値と、を計算してもよい。
【００３８】
ある仮想サーバにおける書き込み回数及び読み込み回数が増加したとしても、それぞれの帯域が小さい場合、当該仮想サーバはノイジネイバとならない場合がある。逆に、ある仮想サーバにおける書き込み回数及び読み込み回数は多くない場合であっても、それぞれの帯域が大きい場合、当該仮想サーバはノイジネイバとなり得る。ＩＯの処理時間はブロックサイズで異なる場合があり、ＩＯ処理時間が他より長くとも、大きいブロックサイズで書き込みや読み込みを行っている場合には、ノイジネイバとならない場合がある。このため、ＩＯＰＳ、帯域、Ｉ／Ｏ処理時間をそのままノイジネイバ判定に用いるのではなく、書き込もうとしている量及び読み込もうとしている量を示す指標値と、同時書き込みＩＯ数及び同時読み込みＩＯ数を示す指標値の両方を用いることで、より正確にノイジネイバの判定を行うことができる。
【００３９】
［第２の実施形態］
次に、第２の実施形態について説明する。なお、第２の実施形態に係るサーバ制御システム１の基本的な構成及び処理は、第１の実施形態に係るサーバ制御システム１の構成及び処理と同様である。以下では、第２の実施形態に係るサーバ制御システム１の構成及び処理のうち、第１の実施形態に係るサーバ制御システム１の構成及び処理と同様であるものについては適宜説明を省略する。第２の実施形態では、第１の指標値及び第２の指標値だけでなく、ノイジネイバ以外の仮想サーバがノイジネイバから受ける影響の大きさを示す値である影響度を用いてノイジネイバの発生を検知して特定する判定と制御等を行う。
【００４０】
［第２の実施形態の構成］
図４を用いて、第２の実施形態に係るサーバ制御システムの構成について説明する。図４は、第２の実施形態に係るサーバ制御システムの構成の一例を示す図である。図４に示すように、第２の実施形態では、第１の実施形態と異なり、制御装置３０は影響度計算部３５を有する。
【００４１】
影響度計算部３５は、第１の指標値及び第２の指標値のうちの少なくとも一方に基づいて収集したデータであって、ノイジネイバが発生していない期間における仮想ディスク２１１又はファイルシステム２２の状態を表すデータである参照データの、所定の期間における仮想ディスク２１１又はファイルシステム２２の状態を表す対象データからの乖離度合いの大きさを示す値である影響度を計算する。また、ノイジネイバ判定部３３は、第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、第１の指標値が第１のスレショルドを超えている仮想サーバ２１をノイジネイバであると判定する。また、アクセス制限部３４は、影響度に基づいて、ノイジネイバ判定部３３によってノイジネイバと判定された仮想サーバ２１からの仮想ディスク２１１へのアクセスを制限する。例えば、影響度計算部３５は、仮想ディスク２１１又はファイルシステム２２のＩＯ処理時間に関するデータを参照データ及び対象データとして収集することができる。ΔＤは、ＩＯ処理時間に関するデータの一例である。なお、制御装置３０は、ホスト情報計算部３２を持たなくてもよく、この場合には、ノイジネイバの発生検知は、影響度の値と第１の指標値の値で実施する。
【００４２】
［影響度の計算方法］
影響度計算部３５は、ファイルシステム２２の情報を用いて、もしくは、仮想ディスク２１１の情報を用いて影響度の計算を行う。影響度は、評価データの参照データからの乖離度合いに基づいて計算される。評価データは、ノイジネイバの検知及び判定を行う対象の期間の各時刻のうち、ノイジネイバが発生していないと考えられる時刻における、ファイルシステム２２単位のΔＤの度数分布に基づくデータである。又は、評価データは、ノイジネイバの検知及び判定を行う対象の期間の各時刻における、ノイジネイバが発生していないと考えられる時刻における仮想サーバ２１の全ての仮想ディスク２１１についてのΔＤの度数分布に基づくデータであってもよい。また、参照データは、ノイジネイバの検知及び判定を行う対象の期間の各時刻における、ノイジネイバの発生にかかわらず、ファイルシステム２２単位のΔＤの度数分布に基づくデータである。又は、参照データは、ノイジネイバの検知及び判定を行う対象の期間の各時刻における、ノイジネイバの発生にかかわらず、ノイジネイバでないと考えられる仮想サーバ２１についてのΔＤの度数分布に基づくデータである。
【００４３】
（参照データ）
まず、ホスト情報計算部３２によって、ファイルシステム２２単位でＴＰｉｎｄｅｘ（以下、ＴＰｉｎｄｅｘ＿Ｈｏｓｔ）及びＩＯｉｎｄｅｘ（以下、ＩＯｉｎｄｅｘ＿Ｈｏｓｔ）が計算された場合の参照データについて説明する。このとき、影響度計算部３５は、期間Ｔ１における、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが計算された各時刻のΔＤの度数分布、相対度数及び累積相対度数を参照データとして計算する。ここで、影響度計算部３５は、ある時刻のある仮想サーバ２１についてのＴＰｉｎｄｅｘ＿ＨｏｓｔやＩＯｉｎｄｅｘ＿Ｈｏｓｔが、あらかじめ定められたスレショルドＨ１より大きかった場合、当該時刻におけるΔＤを参照データに含めない。
【００４４】
又は、仮想ディスク情報計算部３１によって、仮想サーバ２１単位でＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが計算された場合の参照データについて説明する。このとき、影響度計算部３５は、期間Ｔ１における、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが計算された各時刻のΔＤの度数分布、相対度数及び累積相対度数を参照データとして計算する。ここで、影響度計算部３５は、ある時刻のある仮想サーバ２１についてのＴＰｉｎｄｅｘやＩＯｉｎｄｅｘが、あらかじめ定められたスレショルドＨ１より大きかった場合、当該時刻における当該仮想サーバ２１のΔＤを参照データに含めない。ＢＬＫが、あらかじめ定めた一定の範囲内（Ｂ１）にない場合に、ΔＤを参照データに含めない処理を行ってもよい。
【００４５】
（評価データ）
まず、ホスト情報計算部３２によって、ファイルシステム２２単位でＴＰｉｎｄｅｘ＿ｈｏｓｔ、ＩＯｉｎｄｅｘ＿ｈｏｓｔが計算された場合の評価データについて説明する。このとき、影響度計算部３５は、期間Ｔ２における、ＴＰｉｎｄｅｘ＿ｈｏｓｔ及びＩＯｉｎｄｅｘ＿ｈｏｓｔが計算された各時刻のΔＤの度数分布、相対度数及び累積相対度数を参照データとして計算する。
【００４６】
次に、仮想ディスク情報計算部３１によって、仮想サーバ２１単位でＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが計算された場合の評価データについて説明する。このとき、影響度計算部３５は、期間Ｔ２における、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが計算された各時刻のΔＤの度数分布、相対度数及び累積相対度数を参照データとして計算する。ここで、影響度計算部３５は、ある時刻のある仮想サーバ２１についてのＴＰｉｎｄｅｘやＩＯｉｎｄｅｘが、あらかじめ定められたスレショルドＨ２より大きかった場合、当該時刻における当該仮想サーバ２１のΔＤを評価データに含めない。
【００４７】
そして、影響度計算部３５は、参照データの比較用の値Ｃｒｅｆを下記の（１１）式を用いて計算する。ここで、（１１）式では、参照データの度数分布の各ΔＤの度数をＴＭ（ΔＤ）、度数の総和をＮとする。なお、累積相対度数があらかじめ定められた値Ｃ１より大きい場合、影響度計算部３５は、ΔＤを（１１）式の計算から除外し、Ｎを減算してもよい。
Ｃｒｅｆ＝Σ（ｌｎ（ΔＤ）×ＴＭ（ΔＤ）））／Ｎ        ・・・（１１）
【００４８】
同様に、影響度計算部３５は、評価データの比較用の値Ｃｃｈｋを下記の（１２）式を用いて計算する。ここで、（１２）式では、評価データの度数分布の各ΔＤの度数をＴＭ（ΔＤ）、度数の総和をＮとする。なお、累積相対度数があらかじめ定められた値Ｃ２より大きい場合、影響度計算部３５は、ΔＤを（１２）式の計算から除外し、Ｎを減算してもよい。
Ｃｃｈｋ＝Σ（ｌｎ（ΔＤ）×ＴＭ（ΔＤ）））／Ｎ        ・・・（１２）
【００４９】
そして、影響度計算部３５は、影響度ＮＮｉｎｆを（１３）式又は（１４）式のように計算する。また、評価データを取得できない場合、影響度計算部３５は、影響度ＮＮｉｎｆを０とする。
Ｎｉｎｆ＝Ｃｒｅｆ−Ｃｃｈｋ            ・・・（１３）
Ｎｉｎｆ＝ｅｘｐ（Ｃｒｅｆ−Ｃｃｈｋ）  ・・・（１４）
【００５０】
このように、影響度計算部３５は、第１の指標又は第２の指標と所定の期間におけるＩＯ処理時間とに基づいて影響度を計算する。ただし、参照データと評価データは、ファイルシステム２２単位の情報からのみ計算するか、仮想ディスク２１１単位の情報からのみ計算するか、でなければならない。ホストサーバ２０の仮想サーバ２１がノイジネイバから受ける影響が大きいほど、影響度計算部３５によって計算される影響度は大きくなる。また、影響度ＮＮｉｎｆは、ΔＤの確率密度関数を推定して密度比を求める方法や、密度比推定を行う方法によって計算されてもよい。また、アクセス制限部３４によるアクセス制限の前後の影響度ＮＮｉｎｆを比較することで、アクセス制限の効果があったか否かを判断することができる。そして、アクセス制限部３４は、アクセスの制限を行う前と後における影響度の減少の度合いが所定のスレショルド以下である場合、さらにアクセスの制限を行うことができる。これは、アクセス制限部３４によるノイジネイバに対するアクセス制限の効果は、第１の指標値及び第２の指標値に表れない場合があるためである。
【００５１】
また、実験的にある仮想ディスク２１１への負荷量を段階的に変更して、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘがスレショルドを超えた時点での影響度を計算することで、影響度のスレショルドを決定することができる。
【００５２】
Ｈ１とＨ２は異なる値であってもよい。Ｔ１はＴ２の時刻を含んでもよいが、Ｔ１はＴ２より十分大きな値であることが望ましい。また、Ｂ１とＢ２は同一の値であることが望ましい。また、Ｃ１とＣ２は異なる値であってもよい。
【００５３】
ここで、仮想サーバ２１とストレージ１０との間における、仮想ディスク情報収集部２３による情報収集が行われる箇所と、アクセス制限部３４によるアクセス制限が行われる箇所の位置関係によって、アクセス制限部３４によるアクセス制限の結果が、仮想ディスク情報収集部２３によって収集される情報に反映される場合とされない場合とがある。なお、仮想サーバ２１にはストレージ１０からの読み込み、及びストレージ１０への書き込みを行うアプリケーション２１２が備えられていることとする。以下では、アプリケーション２１２がストレージ１０への書き込みを行う場合を考える。
【００５４】
図５及び６は、第２の実施形態に係る情報取得箇所とアクセス制限の実施箇所の位置関係の一例を示す図である。例えば、図５に示すように、アクセス制限が行われる箇所が、情報収集が行われる箇所よりもストレージ１０側にある場合、アクセス制限の結果が収集される情報に反映される。これは、仮想ディスク情報収集部２３によって収集されるＩＯ数や帯域が、アクセス制限部３４によって制限された後のものであるためである。このため、図６の例では、アクセス制限を行うと、当該アクセス制限対象の仮想サーバ２１のＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが変化する。
【００５５】
一方、図６に示すように、アクセス制限が行われる箇所が、情報収集が行われる箇所よりも仮想サーバ２１側にある場合、アクセス制限の結果が収集される情報に反映されない場合がある。これは、仮想ディスク情報収集部２３によって収集されるＩＯ数や帯域が、アクセス制限部３４によって制限される前のものであるためである。このため、図６の例では、アクセス制限を行っても、当該アクセス制限対象の仮想サーバ２１のＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘが変化しない場合がある。ただし、この場合であっても、ノイジネイバに対するアクセス制限が有効であれば、ノイジネイバ以外の仮想サーバ２１の影響度ＮＮｉｎｆは小さくなる。このため、アクセス制限の効果を確認する際には、ＴＰｉｎｄｅｘ及びＩＯｉｎｄｅｘといった指標値だけでなく、影響度ＮＮｉｎｆを併せて確認することで、対策済みのノイジネイバをさらにノイジネイバと誤判定することを防止することができる。
【００５６】
［第２の実施形態の処理］
図７を用いて、影響度を用いる場合のサーバ制御システム１の処理の流れについて説明する。図７は、第２の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。まず、仮想ディスク情報収集部２３は、仮想ディスク情報を収集する（ステップＳ３０１）。そして、仮想ディスク情報計算部３１は、仮想ディスクの利用状況を示す指標値を計算する（ステップＳ３０２）。
【００５７】
そして、ノイジネイバ判定部３３は、指標値を基にノイジネイバを判定する（ステップＳ３０３）。ここで、ノイジネイバ判定部３３によってノイジネイバの発生が検知され、ノイジネイバの判定が行われた場合（ステップＳ３０３、ノイジネイバ判定）、アクセス制限部３４は、ノイジネイバのストレージ１０へのアクセスを制限する（ステップＳ３０４）。その後、影響度計算部３５は、影響度を計算する（ステップＳ３０５）。ここで、アクセス制限部３４によるアクセス制限の前と比べて影響度が十分に減少した場合（ステップＳ３０６、Ｙｅｓ）、サーバ制御システム１は処理を終了する。一方、アクセス制限部３４によるアクセス制限の前と比べて影響度が十分に減少していない場合（ステップＳ３０６、Ｎｏ）、サーバ制御システム１は、ステップＳ３０４に戻り処理を繰り返す。また、ノイジネイバ判定部３３によってノイジネイバの発生が検知されなかった場合、（ステップＳ３０３、ノイジネイバ発生未検知）、サーバ制御システム１は処理を終了する。
【００５８】
図８を用いて、影響度及び仮想ディスク情報に基づく指標値に加えて、ファイルシステム情報に基づく指標値を用いる場合のサーバ制御システム１の処理の流れについて説明する。図８は、第２の実施形態に係るサーバ制御システムの処理の流れを示すフローチャートである。まず、カーネルデータ収集部２４は、ファイルシステム情報を収集する（ステップＳ４０１）。そして、ホスト情報計算部３２は、ファイルシステムの利用状況を示す指標値を計算する（ステップＳ４０２）。
【００５９】
そして、ノイジネイバ判定部３３は、指標値を基にノイジネイバの発生の検知を行う（ステップＳ４０３）。ここで、ノイジネイバ判定部３３によってノイジネイバの発生が検知された場合（ステップＳ４０３、ノイジネイバ発生検知）、仮想ディスク情報収集部２３は、仮想ディスク情報を収集する（ステップＳ４０４）。そして、仮想ディスク情報計算部３１は、仮想ディスクの利用状況を示す指標値を計算する（ステップＳ４０５）。次に、ノイジネイバ判定部３３は指標値を基にノイジネイバを特定する（ステップＳ４０６）。そして、アクセス制限部３４は、ノイジネイバのストレージ１０へのアクセスを制限する（ステップＳ４０７）。その後、影響度計算部３５は、影響度を計算する（ステップＳ４０８）。ここで、アクセス制限部３４によるアクセス制限の前と比べて影響度が十分に減少した場合（ステップＳ４０９、Ｙｅｓ）、サーバ制御システム１は処理を終了する。一方、アクセス制限部３４によるアクセス制限の前と比べて影響度が十分に減少していない場合（ステップＳ４０９、Ｎｏ）、サーバ制御システム１は、ステップＳ４０７に戻り処理を繰り返す。また、ノイジネイバ判定部３３によってノイジネイバの発生が検知されなかった場合、（ステップＳ４０３、ノイジネイバ発生未検知）、サーバ制御システム１は処理を終了する。
【００６０】
［第２の実施形態の効果］
サーバ制御システム１は、複数の仮想サーバ２１を集約するホストサーバ２０と、複数の仮想サーバ２１が仮想ディスク２１１として利用するストレージ１０とを制御する。仮想ディスク情報収集部２３は、仮想ディスク２１１単位の情報を収集する。また、カーネルデータ収集部２４は、ストレージ１０に格納されたファイルを管理するファイルシステム２２単位の情報を収集する。また、仮想ディスク情報計算部３１は、仮想ディスク情報収集部２３によって収集された情報から、複数の仮想サーバ２１のそれぞれについて、仮想ディスク２１１の利用状況を示す第１の指標値を計算する。また、ホスト情報計算部３２は、カーネルデータ収集部２４によって収集された情報から、ホストサーバ２０によるストレージ１０の利用状況を示す第２の指標値を計算する。また、影響度計算部３５は、第１の指標値及び第２の指標値のうちの少なくとも一方に基づいて収集したデータであって、ノイジネイバが発生していない期間における仮想ディスク２１１又はファイルシステム２２の状態を表すデータである参照データの、所定の期間における仮想ディスク２１１又はファイルシステム２２の状態を表す対象データからの乖離度合いの大きさを示す値である影響度を計算する。また、ノイジネイバ判定部３３は、第２の指標値が第２のスレショルドを超えている場合に、ノイジネイバが発生していることを検知し、第１の指標値が第１のスレショルドを超えている仮想サーバ２１をノイジネイバであると判定する。また、アクセス制限部３４は、影響度に基づいて、ノイジネイバ判定部３３によってノイジネイバと判定された仮想サーバ２１からの仮想ディスク２１１へのアクセスを制限する。
【００６１】
影響度を参照することで、ノイジネイバと判定された仮想サーバが他の仮想サーバにどの程度の負荷を与えているかを確認することができる。このため、例えば、影響度を用いることで、ノイジネイバを判定する際の第１の指標値及び第２の指標値のスレショルドを決定することができる。
【００６２】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６３】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６４】
［プログラム］
一実施形態として、サーバ制御システム１は、パッケージソフトウェアやオンラインソフトウェアとして上記のサーバ制御を実行するサーバ制御プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記のサーバ制御プログラムを情報処理装置に実行させることにより、情報処理装置をサーバ制御システム１として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。
【００６５】
また、サーバ制御システム１は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記のサーバ制御に関するサービスを提供するサーバ制御サーバ装置として実装することもできる。例えば、サーバ制御サーバ装置は、仮想サーバに関する情報を入力とし、ノイジネイバの判定結果を出力とするサーバ制御サービスを提供するサーバ装置として実装される。この場合、サーバ制御サーバ装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記のサーバ制御に関するサービスを提供するクラウドとして実装することとしてもかまわない。
【００６６】
図９は、サーバ制御プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００６７】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００６８】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、サーバ制御システム１の各装置の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、サーバ制御システム１の各装置における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【００６９】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００７０】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７１】
１  サーバ制御システム
１０  ストレージ
１１  ボリューム
２０  ホストサーバ
２１  仮想サーバ
２２  ファイルシステム
２３  仮想ディスク情報収集部
２４  カーネルデータ収集部
３０  制御装置
３１  仮想ディスク情報計算部
３２  ホスト情報計算部
３３  ノイジネイバ判定部
３４  アクセス制限部
３５  影響度計算部
１１１  ファイル
２１１  仮想ディスク
【図１】
2018190333.tif 000003
【図２】
2018190333.tif 000004
【図３】
2018190333.tif 000005
【図４】
2018190333.tif 000006
【図５】
2018190333.tif 000007
【図６】
2018190333.tif 000008
【図７】
2018190333.tif 000009
【図８】
2018190333.tif 000010
【図９】
2018190333.tif 000011