Hyper-Vの互換性とシステム運用の課題

2015年 仮想化プラットフォームの新事情VMware vSphere 6.0、Microsoft Hyper-V、RHEV 3.5の仮想化プラットフォームについて、新機能と機能拡張を中心にその最新動向を探る。-->この特集のまとめPDFを無料でダウンロードできるようになりました!第3回では、過去の

樋口 勝一

2015年4月3日 18:00

第3回では、過去のバージョンアップの履歴と筆者の経験から、Hyper-Vの下位互換性や運用上の課題について解説します。なお、Windows Serverを参照する名称として、本稿では次のような略称を使用します。

  • vNext:Windows Server Technical Preview
  • WIN2012R2:Windows Server 2012 R2
  • WIN2012:Windows Server 2012

Hyper-Vの互換性とシステム運用の課題

これまで紹介したvNextのHyper-Vの新機能と変更点を踏まえて、ここではHyper-Vの互換性とシステム開発や運用についての課題について、個人的な苦い経験を元に考えてみます。

新しい製品が登場したときには、本当にわくわくして早く使ってみたい、どんな新しいことが出るのかなど、期待感が膨らみます。基本的には新しいWindows、新しい機能がリリースされたら、いち早くこれらを盛り込んでサービスのアップグレードや、新しいサービスをリリースするというのが、サービス開発の現場では慣例となっています。ユーザーへの最大のアピールポイントでもあり、期待もされているところなので、サービス開発者としては腕の見せ所、武者震いものです。それと同時に、サービスを開発して運用している立場としては、浮かれてばかりもいられないのも現実です。一番の心配ごとは、やはりこれまでのHyper-Vとの互換性です。

GMOインターネットで提供している「お名前.com デスクトップクラウド」というサービスは、もともと、「お名前.com Windowsデスクトップ」というサービス名で、Windows Server 2008R2 をプラットフォームとして開発したサービスでした。Hyper-Vを使ってサービスとして提供するには、ユーザーのリクエストに応じて自動的に仮想マシンを作成したり、メモリやハードディスクなどの仕様を変更したりすることのできる、プロビジョニングと呼ばれるシステムを開発する必要があります。

Hyper-Vに対してプログラマチックに操作処理を行うための開発用の窓口として、あらかじめApplication Programming Interface(API)が用意されています。これは、Windows Management Instrumentation(WMI)と呼ばれるもので、Hyper-Vだけではなく、Windows自体をプログラマチックに操作したり、情報を取得したりできるようになっています。このWMIとMicrosoftの開発ツールVisualStudioを使って、Hyper-Vのプロビジョニングシステムは開発されました。VisualStudioはWMIを使ったシステム開発には最適なツールで、デバッグ処理やコード作成の自動化などが充実しており、ワインにチーズ、カステラに牛乳、するめにマヨネーズくらい相性のよい組み合わせで、開発者にとっては、なくてはならないツールとなっています。

VisualStudio + WMI によるプロビジョニングシステムの開発

図1:VisualStudio + WMI によるプロビジョニングシステムの開発(クリックで拡大)

Windows Server 2008 R2のHyper-VのWMIは、「root\virtualization」という名前空間(API)が実装されており、プロビジョニングシステム開発はこちらを利用しています。WMIを利用したHyper-Vの開発は、サンプルコードなどが少ない中、苦労しつつもなんとかリリースまでこぎつけ、利用者も順調に増えていきました。そして、サービス開始から1年半ほど経過したところで、最初の互換性の検証に立ち向かうことになります。新しいHyper-Vを実装したWIN2012の登場です。

幸運だったWIN2012のリリース

WIN2012のHyper-Vは、クラスター環境不要のライブマイグレーションが可能となり、仮想ハードディスクファイルが.vhdxになるなど、革新的な新機能が満載されていました。もちろん、この大幅なバージョンアップは歓迎すべきものだったのですが、Windows Server 2008 R2のHyper-Vでサービスをリリースしたばかりだったので、このサービスにWIN2012のHyper-Vはどう共存できるのか、どうアップグレードできるのか、また最大の懸念事項は、はたしてプロビジョニングシステムはWIN2012のHyper-Vでもうまく動くのか、そればかりを検証していました。しかし幸いにも、WIN2012のHyper-VはWindows Server 2008 R2のHyper-Vと互換性があり、最大の懸念事項のプロビジョニングシステムも、ほぼそのまま使えることが分かりました。

WIN2012の新機能は新しい「root\virtualization\v2」という名前空間(API)が提供しており、Windows Server 2008 R2のHyper-V相当の機能は、従来の名前空間「root\virtualization」が提供することで共存しており、「さすがMicrosoft製品!」と拍手を送ったものです。大幅な変更もなく、WIN2012のHyper-Vを導入してのサービスのバージョンアップができるので、Hyper-Vの新機能を考慮したサービスのバージョンアップができそうだと喜んだことを記憶しています。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30