RUVDSのリソース計画とサーバー選択の計算





RUVDSは 、Huaweiの公式パートナーとして、新しい仮想化システムを導入して、高度な信頼性とセキュリティを備えた最新のクラウドテクノロジーへのアクセスを顧客に提供しています。 これは私たちにとって新しい経験であり、ブログの読者と共有し続けています。

このシリーズの最初の記事最初を読むことができます。 あなたが二番目である前に。 その中で、必要なコンピューティングリソースを計画し、適切な構成のサーバーの必要数を計算する方法の例を検討します。

RUVDSは、x64アーキテクチャのプロセッサに基づくサーバーを使用して、クラウド仮想化プラットフォームを作成します。 物理サーバーはコンピューティングリソースのプールに結合され、移行中のサービスはクラウドプラットフォームに転送されます。 クラウドプラットフォーム内でリソースを共有すると、動的なリソース計画が可能になり、リソースの使用率が最大化され、ハードウェアとメンテナンスのコストが削減されます。 データベースコンポーネントは、物理サーバーに展開できます。



RUVDS用のサーバーを選択する際、次の要件に沿ってガイドされました。

•ネットワークのサポート、制御、電源、熱放散を単一のシェルフに組み合わせた最新のアーキテクチャのサーバーが必要です。 複数のサーバーを共同で展開し、プロジェクトのネットワーク接続の実装に必要なケーブル配線を簡素化し、サーバーラックのスペースを最大限に活用し、ホットスワップをサポートする機能を提供する必要があります。

•各サーバーには、少なくとも4つのプロセッサーと少なくとも128 GBのRAMが必要です。 この要件は、仮想リソースプールの作成にサーバーが使用されるという事実が原因です。



これらの要件に基づいて、少なくとも4つの最新世代のIntel Xeonプロセッサと少なくとも384GBのRAMを備えたRUVDSプロジェクトクライアント用のブレードサーバーを選択しました。



サーバーの数を計画する例

計算には、SPECint2006レートが使用されます。 SPEC値はwww.spec.org/cgi-bin/osgresults?conf=rint2006で取得されます。

次の2つの計算方法があります。SPECパラメーターの一般的な要件の計算に基づく評価方法と、SPEC値をvCPUの数に変換し、その後にvCPUの数をサーバーの数に変換することに基づく正確な方法です。

これらの計算は、サーバー数の計算方法を理解するための例として提供されています。



方法1:一般的なSPECパラメーター要件に基づいた計算

この方法の本質は次のとおりです。ソースアプリケーションシステムに必要なすべてのSPEC値が合計計算能力を計算するために追加され、その後、新しいサーバーのSPEC値が要求されます。 サーバーの数は、合計サーバーの電力を新しいサーバーのSPEC値で割った値に等しくなります。



以下に計算例を示します。

107台のDell PowerEdge 2950サーバー(2.5 GBのプライマリ周波数と4つのコアを持つ8 GBのメモリと2つのE5420 CPU)の平均CPU使用率は20%です。 SPEC値は118です( www.spec.org/cgi-bin/osgresults?conf=rint2006から取得)。

アプリケーションシステムをRH5885サーバーに移行する必要があります(各サーバーは、4つの8コアE7-4820 CPUとメイン周波数2 GHz)。 SPEC値は775です。

したがって、サーバーの数は次の式を使用して計算できます。

コンピューティング電力要件= ∑(既存サーバーのSPEC x CPU使用率)x(1 +冗長性)= 107 x 118 x 20%x(1 + 20%)= 3283



注:通常、予備率は10%〜20%です。 20%の値が推奨されます。



サーバーの利用可能な計算能力= SPEC値x CPU使用率x(1-UVPハイパースレッドの数/ハイパースレッドの総数)= 775 x 70%x [1-2 /(4 x 8 x 2)] = 525



注:基礎となるハイパーバイザーが使用するハイパーストリームの数は2です。CPU使用率は50%〜70%です。

サーバーの総数=切り上げ(計算能力/サーバーの利用可能な計算能力)=切り上げ(3283/525)= 7サーバー



注:サーバーの実際の数を計算するときは、冗長性を考慮する必要があります。 VM HAをサポートするには、クラスターごとに少なくとも1つのバックアップサーバーが必要です。

8 GBのメモリモジュールを使用する場合、サーバーごとのメモリモジュールの数は次のように決定できます。

サーバーあたりのメモリモジュール数=(合計メモリ/サーバー数+ 8 GB)/ 8 GB =(987 GB / 7サーバー+仮想化用8 GB)/ 8 = 19メモリモジュール

注:偶数個のメモリモジュールを構成することをお勧めします。 メモリ使用率が80%を超えないようにしてください。



方法2:SPEC値に基づいてvCPUの数を計算する

サーバーの数は、vCPU VMの数とメモリの量によって決まります。 現在、サーバーは16 GBおよび32 GBのメモリモジュールをサポートしています。 したがって、メモリはサーバーのパフォーマンスを制限する要因ではありません。

以下に計算例を示します。

107台のDell PowerEdge 2950サーバーの平均CPU使用率(8 GBのメモリと2.5 GHzのメイン周波数と4つのコアを持つ2つのE5420 CPU)は20%です。 SPEC値は118です( www.spec.org/cgi-bin/osgresults?conf=rint2006から取得)。

アプリケーションシステムをRH5885サーバーに移行する必要があります(各サーバーは、4つの8コアE7-4820 CPUとメイン周波数2 GHz)。 SPEC値は775です。

したがって、1つのサーバーの処理能力は、次の式を使用して計算できます。

1台のサーバーの計算CPU vCPU = SPEC値CINT2006レートx CPU負荷率/(CPUの数xコアの数x 2-仮想化に必要な論理コアの数)= 775 x 70%/(4 x 8 x 2-2)= 8 7

vCPUの必要量=切り上げ(118 x 20%/ 8.7)= 3

必要メモリ:8 GB



仮想マシン(VM)のリソース:

合計VM:107

合計vCPU:322

合計VMメモリ:856 GB



サーバー数の計算:

クラウドプラットフォームVMの信頼性の高い運用と、サーバー障害が発生した場合にサービスを中断することなくVMの移行を確保するには、システムを展開するときにコンピューティングサーバーのCPUリソースとメモリの20%(特定のプロジェクトに応じて)を予約する必要があります。

上記の原則に基づいて、システムに必要なコンピューティングリソースの量は次のように計算できます。

vCPUの数:322 x 120%= 387

メモリ容量:856 GB x 120%= 1028 GB

選択したサーバーモデル(8つのコアを備えた4つ)と冗長性比率の要件(30%)に応じて、必要なサーバーの数は次のように決定できます。

サーバーの数= vCPUの数/(CPUの数xコアの数x 2-2)= 387 /(4 x 8 x 2-2)= 7(切り上げ)

8 GBのメモリモジュールを使用する場合、サーバーごとのメモリモジュールの数は次のように決定できます。

サーバーあたりのメモリモジュール数=(合計メモリ/サーバー数+ 8 GB)/ 8 GB =(1028 GB / 7サーバー+仮想化用8 GB)/ 8 = 20メモリモジュール



次の記事では、ストレージリソースの計画について検討します。



All Articles