仮想マシンのメモリを、ネットワーク経由でほかのサーバから拝借して増やせる「VMware Cluster Memory」、VMwareが開発中
VMwareは、仮想マシンに別のサーバに搭載されているメモリをネットワーク経由で利用する能力を持たせることで、ホストサーバが搭載する物理メモリ以上のメモリ容量を仮想マシンで利用できるようにする「VMware Cluster Memory」機能を開発していることを、VMworld 2019 USのセッションで明らかにしました。
RDMAを使って高速に別サーバのメモリにアクセス
「VMware Cluster Memory」実現の背景には、ネットワークの高速化が進んだことで、ネットワーク経由でのリソースアクセスのレイテンシがマイクロセカンドレベルにまで縮小し、ネットワーク経由でメモリにアクセスするRDMA(Remote Direct Memory Access)が実用的になってきたことなどが挙げられます。
VMware Cluster MemoryはこのRDMAを活用した技術。下記がVMware Cluster Memoryの具体的な動作を示した図です。
ネットワーク経由でメモリを提供する「Memory Server」を用意し、メモリを必要とする仮想マシンに対してMemory Server内のメモリを分割して提供します。
VMware Cluster Memory基本的な仕組みは、メモリのスワッピングが発生した際のアクセス先としてストレージの代わりにMemory Serverとし、それに合わせてページングの仕組みやプリフェッチなどを最適化したものと説明されています。
仮想マシンのホストサーバには既存のサーバを使うため、ある程度のメモリが搭載されています。このメモリはMemory Serverへのローカルキャッシュとして働き、RDMA経由でのメモリアクセスによるアクセス速度の低下を防ぐようになっています。
ベンチマークによると性能低下はわずか
いくつかのベンチマークテストの結果も示されました。下記はDVD販売のECサイトを模したベンチマークの結果を示したものです。
いちばん左の緑のマーカーが、ベンチマークを実行した際にすべてホストマシンの物理メモリを用いたときの性能を示しています。
水色のマーカーと青のマーカーはVMware Cluster Memoryを用いた性能(RDMAの構成によって2種類)を示し、赤のマーカーはVMware Cluster Memoryを用いずにSSDをスワップ先にした性能を示しています。
このグラフによると、ホストマシンの物理メモリを70%から30%程度まで減らし、不足分のメモリをVMware Cluster Memoryを用いてMemory Serverから拝借しても、性能はあまり低下していないことが読み取れます。
ホストサーバはそのままでメモリを増大
VMware Cluster Memoryのメリットとして、仮想マシンのホストサーバの構成を変更することなく、リブートもせずに仮想マシンで利用できるメモリを増大できること。
また、Memory ServerのメモリにはDRAMだけでなく、より容量単価の安いIntel Persisntent Memoryなども利用可能なため、既存のホストサーバを入れ替えることなく、最新のメモリ技術によるメリットをシステムに加えることが可能などが挙げられています。
ただしMemory Serverが障害を起こしたときの対応やデータのセキュリティの確保、ネットワーク帯域の最適化やさらなる性能の向上などまだ課題は残っており、VMware Cluster Memoryは現時点まだ開発中の技術として紹介されています。
しかし情報システムにおいてデータ処理の高速化への要求に終わりはなく、そのためのメモリの柔軟な活用や、より低コストでのメモリの調達はいつも重要な課題です。VMware Cluster Memoryは、多くのエンジニアにとってそうした課題に対応するものとして期待されるものではないでしょうか。
下記はVMwareチーフテクノロジストのDuncan Epping氏によるVMware Cluster Memoryの説明。
VMworld 2019 USにおけるVMware Cluster Memoryのセッション動画(VMwareへの登録が必要)
VMworld 2019 US
- [速報]KubernetesをvSphereに統合した「Project Pacific」を発表、vSphere上でKuberenetesクラスタなど運用可能に。VMWorld 2019 US
- 「VMware Tanzu」(箪笥、たんす)発表。Kubernetes対応ソフトウェアの開発支援ツールおよびサービス群。VMworld 2019 US
- VMware Cloudをオンプレミスで利用可能な「VMware Cloud on Dell EMC」正式リリース。VMworld 2019 US
- VMwareのクラウド基盤がAzure東京リージョンで利用可能に。「Azure VMware Solutions」を2020年第一四半期に東京リージョンで提供と発表。VMworld 2019 US
- 仮想マシンのメモリを、ネットワーク経由でほかのサーバから拝借して増やせる「VMware Cluster Memory」、VMwareが開発中
あわせて読みたい
「Amazon Forecast」が正式リリース。過去の時系列データを与えるだけで機械学習による予測をしてくれる、専門知識不要のサービス
≪前の記事
祝Jenkins15周年、「Developer Productivity Engineering」に貢献してきたことを誇りに思うと川口氏。DevOps World / Jenkins World 2019 Sanfrancisco