web-dev-qa-db-ja.com

Google Compute Engineの1つのvCPUは基本的に1つの物理CPUコアの半分ですか?

Googleの マシンタイプページ には、次のように記載されています。

N1シリーズのマシンタイプの場合、仮想CPUは、2.6 GHz Intel Xeon E5(Sandy Bridge)、2.5 GHz Intel Xeon E5 v2(Ivy Bridge)などの単一のハードウェアハイパースレッドとして実装されます。

ハイパースレッディングを備えた単一の物理CPUコアがオペレーティングシステムに2つの論理CPUとして表示されると仮定すると 、n1-standard-2マシンが2つの仮想CPUと7.5 GBのメモリとして記述されている場合、これは基本的に1つのCPUコアを意味します。

したがって、2つのCPUコアを推奨する InfluxDBインスタンスのハードウェア推奨事項 を試そうとしている場合、Google Compute Engineマシンを対象とする必要があります4vCPU、正しい?

10
gunit

通常、ソフトウェアが必要とするコアの数を通知する場合、ハイパースレッディングは考慮されません。 AMDには、ごく最近まで(ハイパースレッディング)もありませんでした。つまり、2コアは2つのvCPUを意味します。はい、単一のHT CPUコアはOSに対して2つのCPUとして表示されますが、2つの真に独立したCPUコアとしては完全には機能しません。

8
pirhac

正解です。4vCPUを備えたGCEマシンタイプを目指す必要があります...オンプレミスの世界から移行するときは、ハイパースレッディングを持つ物理コアに慣れています。 GCPでは、これらはvCPUまたは仮想CPUと呼ばれます。 vCPUは1つのハイパースレッドコアに相当します。したがって、オンプレミスにシングルコアハイパースレッドCPUがある場合、基本的には1つの物理コアに対して2つの仮想CPUになります。したがって、人々はすぐにテストを行うことが多いので、常にそのことを覚えておいてください。彼らは「4コアの物理マシンがあり、4コアをクラウドで実行する」と言って、「なぜパフォーマンスが同じではないのか?」

1
ttfreeman