(57)【特許請求の範囲】
【請求項１】
データ移行時におけるデータ移行元およびデータ移行先の各サーバでのリソース使用率の理想値を規定する情報を格納した記憶装置と、
前記各サーバのいずれかに備わるデータ移行ツールによる所定のデータ移行処理テストの結果を取得して、当該結果が示す前記各サーバのリソース使用率の値に対応して記憶されている、前記理想値を規定するための係数により、前記データ移行ツールに設定すべきプロセス並列数を特定し、当該プロセス並列数の値を所定装置に出力する処理を実行する演算装置と、
を備えることを特徴とするデータ移行チューニング装置。
【請求項２】
前記記憶装置は、
前記理想値を規定する情報として、前記各サーバのリソース使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納するものであり、
前記演算装置は、
前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバのリソース使用率の値を前記係数表に照合して、リソース使用率を前記理想値とする倍率を特定し、当該倍率を前記プロセス並列数として特定するものである、
ことを特徴とする請求項１に記載のデータ移行チューニング装置。
【請求項３】
前記記憶装置は、
前記理想値を規定する情報として、前記各サーバの各リソースの使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納するものであり、
前記演算装置は、
前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバの各リソース使用率の値を前記係数表に照合して、各リソース使用率を前記理想値とする倍率を特定し、当該倍率のうちリソース間で最小の値を前記プロセス並列数として特定するものである、
ことを特徴とする請求項１に記載のデータ移行チューニング装置。
【請求項４】
データ移行時におけるデータ移行元およびデータ移行先の各サーバでのリソース使用率の理想値を規定する情報を格納した記憶装置を備えた情報処理装置が、
前記各サーバのいずれかに備わるデータ移行ツールによる所定のデータ移行処理テストの結果を取得して、当該結果が示す前記各サーバのリソース使用率の値に対応して記憶されている、前記理想値を規定するための係数により、前記データ移行ツールに設定すべきプロセス並列数を特定し、当該プロセス並列数の値を所定装置に出力する処理を実行する、
ことを特徴とするデータ移行チューニング方法。
【請求項５】
前記情報処理装置が、
前記記憶装置において、前記理想値を規定する情報として、前記各サーバのリソース使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納し、
前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバのリソース使用率の値を前記係数表に照合して、リソース使用率を前記理想値とする倍率を特定し、当該倍率を前記プロセス並列数として特定する、
ことを特徴とする請求項４に記載のデータ移行チューニング方法。
【請求項６】
前記情報処理装置が、
前記記憶装置において、前記理想値を規定する情報として、前記各サーバの各リソースの使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定
した係数表を格納し、
前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバの各リソース使用率の値を前記係数表に照合して、各リソース使用率を前記理想値とする倍率を特定し、当該倍率のうちリソース間で最小の値を前記プロセス並列数として特定する、
ことを特徴とする請求項４に記載のデータ移行チューニング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ移行チューニング装置およびデータ移行チューニング方法に関するものであり、具体的には、データ移行手段におけるプロセス処理能力の最適化を図り、データ移行時間の短縮化を図る技術に関する。
【背景技術】
【０００２】
大規模な組織、企業等においては、いわゆる業務統合パッケージによって互いに連携した多数の業務システムにより、日々膨大な量のデータが処理、蓄積されている。このようなシステム環境を構成するハードウェアやＯＳ等のリプレイスを行う場合、必要となるデータ移行の処理は、新旧環境のリソースに大きな負荷を与えることになる。
【０００３】
こうしたシステムリソースへの負荷に関し検討した従来技術としては、例えば、サービスと、サービスを実行するシステムリソースの関連づけが緩やかなシステムにおいて、観測されたリソース利用率値に特別な演算を施すことで、システムにおけるリソース群の利用効率を定量化し評価を容易にすることを目的とした、各システムリソースの利用率値を取得する利用率値取得ステップと、前記利用率値取得ステップで取得した各システムリソースの利用率値を用いて、システムリソース全体に関する利用率値のばらつき値を算出するばらつき値算出ステップと、前記利用率値取得ステップで取得した各システムリソースの利用率値を用いて、システム全体に関する不稼動率値を算出する不稼動率値算出ステップと、前記ばらつき値と前記不稼働率値とを用いて、前記システムリソース全体に関する利用効率値を求める利用効率値算出ステップとを有することを特徴とするシステムリソース監視方法（特許文献１参照）などが提案されている。この従来技術によれば、システム上のボトルネックに対する適切なリソースの自動割り当てが可能であり、システムの安定稼働を図る効果が見込まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０９９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、ミッションクリティカルな業務を担う企業らにおいては、業務遂行への悪影響を回避する目的で、上述のデータ移行を出来るだけ高速化したいとのニーズが存在するが、従来技術ではこのニーズに応えられない。
【０００６】
そこで本発明の目的は、データ移行手段におけるプロセス処理能力の最適化を図り、データ移行時間の短縮化を図る技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明のデータ移行チューニング装置は、データ移行時におけるデータ移行元およびデータ移行先の各サーバでのリソース使用率の理想値を規定する情報を格納した記憶装置と、前記各サーバのいずれかに備わるデータ移行ツールによる所定のデータ移行処理テストの結果を取得して、当該結果が示す前記各サーバのリソース使用率の値で前記理想値を除算することで、前記データ移行ツールに設定すべきプロセス並列数を特定し、当該プロセス並列数の値を所定装置に出力する処理を実行する演算装置と、を備えることを特徴とする。
【０００８】
また、本発明のデータ移行チューニング方法は、データ移行時におけるデータ移行元およびデータ移行先の各サーバでのリソース使用率の理想値を規定する情報を格納した記憶装置を備えた情報処理装置が、前記各サーバのいずれかに備わるデータ移行ツールによる所定のデータ移行処理テストの結果を取得して、当該結果が示す前記各サーバのリソース使用率の値で前記理想値を除算することで、前記データ移行ツールに設定すべきプロセス並列数を特定し、当該プロセス並列数の値を所定装置に出力する処理を実行する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、データ移行手段におけるプロセス処理能力の最適化を図り、データ移行時間の短縮化を図ることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態におけるデータ移行チューニング装置を含むネットワーク構成例を示す図である。
【図２】本実施形態における移行元サーバおよびストレージのハードウェア構成例を示す図である。
【図３】本実施形態における移行先サーバおよびストレージのハードウェア構成例を示す図である。
【図４】本実施形態におけるデータ移行チューニング装置のハードウェア構成例を示す図である。
【図５】本実施形態におけるリソース表のデータ構成例を示す図である。
【図６】本実施形態における初回実行結果表のデータ構成例を示す図である。
【図７】本実施形態における状態表のデータ構成例を示す図である。
【図８】本実施形態における係数表のデータ構成例を示す図である。
【図９】本実施形態における倍数表のデータ構成例を示す図である。
【図１０】本実施形態におけるデータ移行チューニング方法の処理手順例１を示すフロー図である。
【図１１】本実施形態におけるデータ移行チューニング方法の処理手順例２を示すフロー図である。
【図１２】本実施形態におけるデータ移行チューニング方法の処理手順例３を示すフロー図である。
【図１３】本実施形態におけるデータ移行チューニング方法の処理手順例４を示すフロー図である。
【図１４】本実施形態における出力画面例１を示す図である。
【図１５】本実施形態における出力画面例２を示す図である。
【図１６】本実施形態における出力画面例３を示す図である。
【発明を実施するための形態】
【００１１】
−−−システム構成−−−
【００１２】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のデータ移行チューニング装置１００を含むネットワーク構成図である。図１に示すデータ移行チューニング装置１００は、データ移行手段におけるプロセス処理能力の最適化を図り、データ移行時間の短縮化を図るコンピュータ装置である。
【００１３】
本実施形態で想定するデータ移行環境は、移行元ストレージ２５に接続している移行元サーバ１０と移行先ストレージ４５に接続している移行先サーバ３０とが、ネットワーク５を介して接続され構成されるシステムである。移行元ストレージ２５、移行元サーバ１０、移行先ストレージ４５、そして移行先サーバ３０は、データセンター等の適宜な建屋
内に設置されたサーバ群であり、移行元サーバ１０または移行先サーバ３０のいずれかにデータ移行アプリ５０（データ移行ツール）がセットされている。一方、本実施形態におけるデータ移行チューニング装置１００は、上述のネットワーク５を介して、移行元サーバ１０および移行先サーバ３０と通信可能な、例えばＰＣなどコンピュータ端末である。
【００１４】
−−−ハードウェア構成−−−
続いて、図１のネットワーク構成で例示した各装置のハードウェア構成について説明する。図２は、本実施形態における移行元サーバ１０および移行元ストレージ２５のハードウェア構成例を示す図である。移行元サーバ１０は、一般のサーバ装置と同様に、不揮発性記憶素子で構成された記憶装置１１、演算装置たるＣＰＵ１４、揮発性素子で構成されたメモリ１５、ネットワーク５との通信を担うＬＡＮ拡張ボード１６、移行元ストレージ２５とのインターフェイスたるＦＣ拡張ボード１８、を具備している。なお、上述の記憶装置１１が保持するプログラム１２としては、サーバ情報取得アプリ１３を想定する。このサーバ情報取得アプリ１３は、当該移行元サーバ１０のリソースに関して、その利用率等を監視し、情報を取得するアプリとなる。なお、上述の各装置はバス（ＢＵＳ）によって接続されている。記憶装置１１には、詳細は後述するパフォーマンスデータファイル１７も格納される。
【００１５】
また、こうした移行元サーバ１０とＦＣ（ファイバーチャネル）を介して接続されているのが、移行元ストレージ２５である。この移行元ストレージ２５は、一般的なストレージ装置と同様の、コントローラ１９およびハードディスク２０を具備する。
【００１６】
図３は、本実施形態における移行先サーバ３０および移行先ストレージ４５のハードウェア構成例を示す図である。本実施形態における移行先サーバ３０は、一般のサーバ装置と同様に、不揮発性素子で構成された記憶装置３１、演算装置たるＣＰＵ３４、揮発性素子で構成されたメモリ３５、ネットワーク５との通信を担うＬＡＮ拡張ボード３６、移行先ストレージ４５とのインターフェイスたるＦＣ拡張ボード３８、を具備している。これら各装置はバス（ＢＵＳ）によって接続されている。
【００１７】
なお、上述の記憶装置３１が保持するプログラム３２としては、サーバ情報取得アプリ３３とデータ移行アプリ５０を想定する。このサーバ情報取得アプリ３３は、当該移行先サーバ３０のリソースに関して、その利用率等を監視し、情報を取得するアプリとなる。また、データ移行アプリ５０は、データ移行環境すなわち移行元サーバ１０および移行先サーバ３０で実装される、例えばＥＲＰパッケージ（業務統合パッケージ）にて提供される既存のデータ移行ツールである。このデータ移行アプリ５０は、データ移行のプロセス並列数をユーザ側から設定可能なアプリである。記憶装置１１には、詳細は後述するパフォーマンスデータファイル３７も格納される。
【００１８】
また、こうした移行先サーバ３０とＦＣ（ファイバーチャンネル）を介して接続されているのが、移行先ストレージ４５である。この移行先ストレージ４５は、一般的なストレージ装置と同様の、コントローラ３９およびハードディスク４０を具備する。
【００１９】
続いて、本実施形態におけるデータ移行チューニング装置１００のハードウェア構成例について示す。図４は、本実施形態のデータ移行チューニング装置１００のハードウェア構成例を示す図である。すなわちデータ移行チューニング装置１００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置１０１、ＲＡＭなど揮発性記憶素子で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵ１０４（演算装置）、ユーザからのキー入力や音声入力を受け付ける入力装置１０５、処理データ
の表示を行うディスプレイ等の表示装置１０６、ネットワーク５と接続し他装置との通信処理を担う通信装置１０７、を備える。
【００２０】
なお、記憶装置１０１におけるプログラム１０２は、ＣＰＵ１０４が実行することで、本実施形態のデータ移行チューニング装置として必要な機能であるリソース管理エンジン１１５の機能を実現する。また、このリソース管理エンジン１１５は、サーバスペック登録部１１０、リソース情報登録部１１１、およびプロセス並列数算定部１１２を機能部として含んでいる。
【００２１】
このうちサーバスペック登録部１１０は、データ移行チューニング装置１００の入力装置１０５を介して、データ移行初回実行時（データ移行処理テストの実行時）の移行元サーバ１０と移行先サーバ３０のリソース情報を取得し、これを記憶装置１０１のリソース表１２５に格納する機能に対応する。
【００２２】
また、リソース情報登録部１１１は、データ移行チューニング装置１００の通信装置１０７（または入力装置１０５）を介して、データ移行初回実行時に移行元サーバ１０のサーバ情報取得アプリ１３と移行先サーバ３０のサーバ情報取得アプリ３３により取得された、それぞれのパフォーマンスデータファイル（各サーバにおけるリソースの利用率を格納したファイルである）を取得し、記憶装置１０１における初回実行結果表１２６を生成する機能に対応する。
【００２３】
また、プロセス並列数算定部１１２は、上述のリソース情報登録部１１１が生成した初回実行結果表１２６から状態表１２７を生成する機能に対応する。またこのプロセス並列数算定部１１２は、上述の状態表１２７および係数表１２８に基づいて倍数表１２９を生成し、その倍数表１２９と、データ移行初回実行時にユーザが指定したプロセス並列数（初期値）とに基づいて、最適プロセス並列数を算出し、これを表示装置１０６へ表示する機能に対応する。
【００２４】
また、記憶装置１０１内には、上述のプログラム１０２の他に、リソース表１２５、初回実行結果表１２６、状態表１２７、係数表１２８、および倍数表１２９が少なくとも記憶されている。これら各表１２５〜１２９についても具体的なデータ構成等については後述する。
【００２５】
−−−データ構造例−−−
次に、本実施形態のデータ移行チューニング装置１００が用いるテーブルにおけるデータ構造例について説明する。図５は本実施形態におけるリソース表１２５のデータ構成例を示す図である。図５に例示するリソース表１２５は、データ移行の実施環境となる移行元サーバ１０および移行先サーバ３０における、ＣＰＵ数、メモリ容量、およびＮＩＣ性能の各値が格納されたテーブルである。図５のリソース表１２５の形態では、レコードが移行元サーバ１０および移行先サーバ３０のいずれに関するものであるか、移行元５０４および移行先５０５の各欄における「１」のフラグ有無で示された構成としている。なお、各レコードにおけるＣＰＵ数５０１は、物理サーバであればコア数を示し、仮想サーバであれば割当てＣＰＵ数を示している。こうしたリソース表１２５は、データ移行環境に関して知見のある管理者等が予め仕様書等に基づいて生成、格納したものとなる。
【００２６】
図６は本実施形態における初回実行結果表１２６のデータ構成例を示す図である。図６に例示する初回実行結果表１２６は、例えば所定量のデータセットのみのデータ移行をデータ移行アプリ５０がテスト的に実行した際、すなわち上述のデータ移行初回実行時における、移行元サーバ１０と移行先サーバ３０のそれぞれにおける、ＣＰＵ使用率、メモリ使用率、ＤｉｓｋＩ／Ｏ、ネットワーク（Ｎ／Ｗ）使用率、および各値の計測時刻の各情
報を、サーバ情報取得アプリ１３、３３から得て格納したテーブルである。
【００２７】
図７は本実施形態における状態表１２７のデータ構成例を示す図である。図７に例示する状態表１２７は、上述の初回実行結果表１２６の各レコードが示す値のうち、ＣＰＵ使用率、メモリ使用率、ＤｉｓｋＩ／Ｏ、およびネットワーク（Ｎ／Ｗ）使用率、のそれぞれの平均値と最大値の各情報を格納したテーブルである。図７の状態表１２７の場合、１行目のレコードが平均値（Ａｖｅ）、２行目のレコードが最大値（Ｍａｘ）を格納したレコードとなっている。
【００２８】
図８は本実施形態における係数表１２８のデータ構成例を示す図である。図８で例示する係数表１２８は、データ移行アプリ５０がプロセス処理能力を最大限に発揮する、各リソースの理想的な使用率（理想値）の分布と、その理想的な使用率に現状の使用率を高める（或いは低減する）ための倍率値とを対応付けたテーブルである。理想的な使用率に対応する欄には本実施形態の場合、「◎」が付与されている。
【００２９】
なお、図８の係数表１２８の場合、ＣＰＵに関しては、使用率が「９０−１００」％であることが理想的であり、メモリに関しては、使用率が「７０−８０」％であることが理想的であり、ＤｉｓｋＩ／Ｏに関しては、使用率が「８０−９０」％であることが理想的であり、ネットワーク（Ｎ／Ｗ）に関しては、使用率が「９０−１００」％であることが理想的であると規定されている。
【００３０】
図９は本実施形態における倍数表１２９のデータ構成例を示す図である。図９に例示する倍数表１２９は、上述の初回実行結果表１２６と係数表１２８とに基づいて特定された、プロセス並列数の理想値であり、換言すると、移行元サーバ１０と移行先サーバ３０の各リソースが持つ余力を現している係数である。図９の例の場合、ＣＰＵに関しては、データ移行アプリ５０に設定すべきプロセス並列数が「２」、メモリに関しては同様にプロセス並列数が「１．５」、ＤｉｓｋＩ／Ｏに関しては同様にプロセス並列数が「１．３８」、ネットワーク（Ｎ／Ｗ）に関しては同様にプロセス並列数が「２」と特定されている。
【００３１】
−−−フロー例１−−−
以下、本実施形態におけるデータ移行チューニング方法の実際手順について図に基づき説明する。以下で説明するデータ移行チューニング方法に対応する各種動作は、データ移行チューニング装置１００がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３２】
図１０は、本実施形態におけるデータ移行チューニング方法の処理手順例１を示すフロー図である。ここでは、データ移行チューニング装置１００のサーバスペック登録部１１０における処理について説明する。
【００３３】
この場合、サーバスペック登録部１１０は、例えば入力装置１０５にてユーザから受けた所定指示に応じて、記憶装置１０１からサーバスペック情報登録画面１４００の画面データを読み出して表示装置１０６に表示し、移行元サーバ１０および移行先サーバ３０の各サーバスペックに関するデータ入力を受け付ける（Ｓ１０００）。
【００３４】
図１４に、このサーバスペック情報登録画面１４００の例を示す。当該サーバスペック情報登録画面１４００は、サーバスペック登録部１１０が、記憶装置１０１のリソース表１２５から、各サーバのＣＰＵ数、メモリ容量、ＮＩＣ性能の各値を読み出して設定、表示した現登録内容表示欄１４５０、１４６０と、ユーザからそれら各値に関する更新内容
を受け付けるインターフェイス１４０５〜１４０７、１４１２〜１４１４を備えている。
【００３５】
このうち現登録内容表示欄１４５０には、移行元サーバ１０のＣＰＵ数１４０１、メモリ容量１４０２、およびＮＩＣ性能１４０３の各値が設定されている。また、インターフェイス１４０５はＣＰＵ数、インターフェイス１４０６はメモリ容量、インターフェイス１４０７はＮＩＣ性能、の更新値をそれぞれ受け付けるものとなる。また、現登録内容表示欄１４６０には、移行先サーバ３０のＣＰＵ数１４０８、メモリ容量１４０９、およびＮＩＣ性能１４１０の各値が設定されている。また、インターフェイス１４１２はＣＰＵ数、インターフェイス１４１３はメモリ容量、インターフェイス１４１４はＮＩＣ性能、の更新値をそれぞれ受け付けるものとなる。
【００３６】
当該画面１４００において、ユーザが上述のインターフェイス１４０５〜１４０７に値を設定して更新ボタン１４０４をクリックしたとする。サーバスペック登録部１１０は、これを受けて、リソース表１２５における移行元サーバ１０に関するレコードにて、ＣＰＵ数５０１、メモリ容量５０２、ＮＩＣ性能５０３の各値の更新を実行し（Ｓ１００１）、更に、更新後の情報を表示装置１０６に表示し（Ｓ１００２）、処理を終了する。
【００３７】
一方、当該画面１４００において、ユーザが上述のインターフェイス１４１２〜１４１４に値を設定して更新ボタン１４１１をクリックしたとする。サーバスペック登録部１１０は、これを受けて、リソース表１２５における移行先サーバ３０に関するレコードにて、ＣＰＵ数５０１、メモリ容量５０２、ＮＩＣ性能５０３の各値の更新を実行し（Ｓ１００１）、更に、更新後の情報を表示装置１０６に表示し（Ｓ１００２）、処理を終了する。
【００３８】
−−−フロー例２−−−
次に、データ移行チューニング装置１００のリソース情報登録部１１１が実行する、データ移行初回実行用（テスト用）のプロセス並列数を取得する処理について図に基づき説明する。図１１は、本実施形態におけるデータ移行チューニング方法の処理手順例２を示すフロー図である。
【００３９】
この場合、リソース情報登録部１１１は、例えば入力装置１０５にてユーザから受けた所定指示に応じて、記憶装置１０１からリソース情報登録画面１５００の画面データを読み出して表示装置１０６に表示し、ユーザからのデータ入力を入力装置１０５にて受け付ける（Ｓ１１００）。ここで受け付けるデータとしては、データ移行アプリ５０にテスト実行用の初期値としてのプロセス並列数の値である。
【００４０】
図１５にて上述のリソース情報登録画面１５００の例を示す。このリソース情報登録画面１５００は、データ移行初回実行に向けてデータ移行アプリ５０に設定するプロセス並列数の値のユーザ指定を受け付けるインターフェイス１５０１、このプロセス並列数の値の設定指示を受け付ける登録ボタン１５０２、が含まれている。
【００４１】
ユーザが、上述のデータ移行初回実行用のプロセス並列数の値をインターフェイス１５０１に設定し、登録ボタン１５０２をクリックしたとする。この場合、リソース情報登録部１１１は、移行先サーバ３０に備わるデータ移行アプリ５０に対して当該プロセス並列数を設定し（Ｓ１１０１）、当該フローの処理を終了する（Ｓ１１０２）。
【００４２】
こうしてプロセス並列数の値を設定されたデータ移行アプリ５０は、移行元サーバ１０の移行元ストレージ２５からテスト用の所定量のデータを、ネットワーク５を介して移行先サーバ３０の移行先ストレージ４５に移動させる、すなわちデータ移行を実行することとなる。
【００４３】
一方、移行元サーバ１０および移行先サーバ３０の各サーバ情報取得アプリ１３、３３は、上述のデータ移行アプリ５０によるデータ移行初回実行時における各リソース（ＣＰＵ、メモリ、ＬＡＮ拡張ボードを介したネットワーク５）の使用率を監視し、そこで得た使用率の情報を、当該移行元サーバ１０および移行先サーバ３０の各記憶装置に備わるパフォーマンスデータファイル１７、３７に格納する。つまりユーザが登録ボタン１５０２をクリックすることで、移行元サーバ１０および移行先サーバ３０の各記憶装置には、パフォーマンスデータファイル１７、３７のデータが格納されることとなる。
【００４４】
−−−フロー例３−−−
次に、上述のパフォーマンスデータファイル１７、３７を取り込んで、初回実行結果表１２６を生成する処理について図に基づき説明する。図１２は、本実施形態におけるデータ移行チューニング方法の処理手順例３を示すフロー図である。
【００４５】
この場合、ユーザは、データ移行チューニング装置１００の表示装置１０６に表示されたリソース情報登録画面１５００のインターフェイス１５０３、１５０５において、移行元サーバ１０でデータ移行初回実行時に取得されたパフォーマンスデータファイル１７の格納先パスを入力し、登録ボタン１５０４、１５０６を押下する。
【００４６】
一方、リソース情報登録部１１１は、これを受けて（Ｓ１２００）、インターフェイス１５０３、１５０５にて指定された格納先パスにある移行元サーバ１０、もしくは移行先サーバ３０の記憶領域から、パフォーマンスデータファイル１７、３７を取込む（Ｓ１２０１）。
【００４７】
次にリソース情報登録部１１１は、上述のステップＳ１２０１で得たパフォーマンスデータファイル１７、３７と、リソース表１２５とに基づき、初回実行結果表１２６を生成し（Ｓ１２０２）、当該フローの処理を終了する（Ｓ１２０３）。
【００４８】
上述のステップＳ１２０２における初回実行結果表１２６の生成に際しては、例えば、リソース表１２５が示す移行元サーバ１０のＣＰＵ数が「４」つまり４コアの構成において、パフォーマンスデータファイル１７が示す各コアの負荷合計が「８０％」であったとすれば、この「８０％」をコア数「４」で除算して、移行元サーバ１０のＣＰＵ使用率を「２０」（％）などと算定する。他のリソースに関しても同様である。
【００４９】
−−−フロー例４−−−
次に、プロセス並列数算定部１１２の処理について図に基づき説明する。図１３は、本実施形態におけるデータ移行チューニング方法の処理手順例４を示すフロー図である。この場合、プロセス並列数算定部１１２は、例えば入力装置１０５にてユーザから受けた所定指示に応じて、記憶装置１０１からプロセス並列数算出画面１６００（図１６）の画面データを読み出して表示装置１０６に表示し、当該画面１６００における算出ボタン１６０１のクリックを受けて（Ｓ１０００）、処理を開始する。
【００５０】
続いてプロセス並列数算定部１１２は、記憶装置１０１に保持する初回実行結果表１２６における各レコードから、ＣＰＵ使用率、メモリ使用率、ＤＩＳＫＩ／Ｏ、および、Ｎ／Ｗ使用率のそれぞれに関してレコード間で平均値を算出し（Ｓ１３０１）、これを状態表１２７に登録する（Ｓ１３０２）。
【００５１】
次に、プロセス並列数算定部１１２は、初回実行結果表１２６のＣＰＵ使用率、メモリ使用率、ＤＩＳＫＩ／Ｏ、およびＮ／Ｗ使用率のそれぞれに関してレコード間での最大値を特定し（ステップＳ１３０３）、これを状態表１２７に登録する（Ｓ１３０４）。
【００５２】
続いてプロセス並列数算定部１１２は、上述の平均値および最大値が登録された状態表１２７の内容を記憶装置１０１から読み出し、これを表示装置１０６において、プロセス並列数算出画面１６００（図１６）として表示する（Ｓ１３０５）。図１６では、移行元サーバ１０および移行先サーバ３０のそれぞれに関する、各リソース使用率の平均値および最大値１６０３〜１６０６、１６０７〜１６１０（いずれも状態表１２７から得たもの）を表示した形態を例示している。
【００５３】
次に、プロセス並列数算定部１１２は、記憶装置１０１の状態表１２７における各リソースに関する平均値をキーにし、係数表１２８における使用率分布のいずれに該当するか特定し、その分布に対応した係数（該当リソースの理想値に使用率を至らしめる倍率値）を抽出して、これを倍数表１２９に登録する（Ｓ１３０６）。
【００５４】
例えば、状態表１２７におけるＣＰＵ使用率７０１の平均値が「３５．８３」であった場合、これを係数表１２８に照合すると、使用率分布のうち「０−５０」に該当すると特定出来る。この時、この「０−５０」の使用率分布に対応した係数は「２」と特定出来る。ＣＰＵ使用率の理想値はこの係数表１２８にも規定しているように、一般的に「９０−１００」でほぼフル使用状態が理想とされる。よって、この理想的な使用状態にＣＰＵを至らせるためには、プロセス並列数を「２」つまり２倍の負荷でＣＰＵを利用すれば良いことが判明する。こうした係数を各リソースについて抽出、登録することで、倍数表１２９が生成出来る。
【００５５】
次に、プロセス並列数算定部１１２は、上述のステップＳ１３０６で生成された倍数表１１３から、各リソースの値を読み出し、このうち最小値を特定して、これをプロセス並列数としてデータ移行アプリ５０に設定するか、或いは、表示装置１０６のプロセス並列数算出画面１６００の最適プロセス並列数欄１６０２に表示し（Ｓ１３０８）、処理を終了する。図１６の例では、図９に例示した倍数表１２９のＤｉｓｋＩ／Ｏに関する値、すなわち「１．３８」が最適プロセス並列数の値として表示されている。このようにリソース間で最小のプロセス並列数をデータ移行環境における最適プロセス並列数の値とすることは、当該環境におけるボトルネックを基準にデータ移行を行うことで、無駄な処理を排除して効率で高速なデータ移行を実現することにつながる。
【００５６】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００５７】
こうした本実施形態によれば、各リソースのベストパフォーマンス値となる利用率で、ＣＰＵ、メモリ、Ｄｉｓｋ  Ｉ／Ｏ、およびネットワーク回線を、データ移行ツールに利用させて、そのプロセス処理能力を最大化し、データ移行作業時間の短縮（工数削減）が実現できる。つまり、データ移行手段におけるプロセス処理能力の最適化を図り、データ移行時間の短縮化を図ることが可能となる。
【００５８】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のデータ移行チューニング装置において、前記記憶装置は、前記理想値を規定する情報として、前記各サーバのリソース使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納するものであり、前記演算装置は、前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバのリソース使用率の値を前記係数表に照合して、リソース使用率を前記理想値とする倍率を特定し、当該倍率を前記プロセス並列数として特定するものである、としてもよい。これによれば、プロセス並列数の特定がより効率的なものとなる。
【００５９】
また、本実施形態のデータ移行チューニング装置において、前記記憶装置は、前記理想値を規定する情報として、前記各サーバの各リソースの使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納するものであり、前記演算装置は、前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバの各リソース使用率の値を前記係数表に照合して、各リソース使用率を前記理想値とする倍率を特定し、当該倍率のうちリソース間で最小の値を前記プロセス並列数として特定するものである、としてもよい。これによれば、いわゆるボトルネックとなるリソースにおける使用率の理想値に合わせて、プロセス並列数を特定出来ることとなり、無駄の無い、より効率的なデータ移行処理が実現出来る。
【００６０】
また、本実施形態のデータ移行チューニング方法において、前記情報処理装置が、前記記憶装置において、前記理想値を規定する情報として、前記各サーバのリソース使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納し、前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバのリソース使用率の値を前記係数表に照合して、リソース使用率を前記理想値とする倍率を特定し、当該倍率を前記プロセス並列数として特定する、としてもよい。
【００６１】
また、本実施形態のデータ移行チューニング方法において、前記情報処理装置が、前記記憶装置において、前記理想値を規定する情報として、前記各サーバの各リソースの使用率の分布と該当リソース使用率を前記理想値とする場合の倍率とを対応付けて規定した係数表を格納し、前記プロセス並列数を特定するに際し、前記結果が示す前記各サーバの各リソース使用率の値を前記係数表に照合して、各リソース使用率を前記理想値とする倍率を特定し、当該倍率のうちリソース間で最小の値を前記プロセス並列数として特定する、としてもよい。
【符号の説明】
【００６２】
５  ネットワーク
１０  移行元サーバ
２５  移行元ストレージ
３０  移行先サーバ
４５  移行先ストレージ
５０  データ移行アプリ（データ移行ツール）
１００  データ移行チューニング装置
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  ＣＰＵ（演算装置）
１０５  入力装置
１０６  表示装置
１０７  通信装置
１１０  サーバスペック登録部
１１１  リソース情報登録部
１１２  プロセス並列数算定部
１１５  リソース管理エンジン
１２５  リソース表
１２６  初回実行結果表
１２７  状態表
１２８  係数表
１２９  倍数表
１１、３１  記憶装置
２２、３２  プログラム
２３、３３  サーバ情報取得アプリ
２４、３４  ＣＰＵ
２５、３５  メモリ
２６、３６  ＬＡＮ拡張ボード
２８、３８  ＦＣ拡張ボード
２９、３９  コントローラ
２０、４０  ハードディスク
【図１】
0006393655.tif 000002
【図２】
0006393655.tif 000003
【図３】
0006393655.tif 000004
【図４】
0006393655.tif 000005
【図５】
0006393655.tif 000006
【図６】
0006393655.tif 000007
【図７】
0006393655.tif 000008
【図８】
0006393655.tif 000009
【図９】
0006393655.tif 000010
【図１０】
0006393655.tif 000011
【図１１】
0006393655.tif 000012
【図１２】
0006393655.tif 000013
【図１３】
0006393655.tif 000014
【図１４】
0006393655.tif 000015
【図１５】
0006393655.tif 000016
【図１６】
0006393655.tif 000017