Nov 07, 2010

吹抜空間を美しく演出する天井のシャンデリア

リビングやダイニングに吹かを使用している住宅が増加し、これらの空間にデザインされた吹きシャンデリアの照明で導入事例が増えています。天井のシャンデリアは、シャンデリアのデザインを縦にし、高さのある天井のスペースのバランスにデザインされています。高い位置にあるため、メンテナンスに時間がかかるので、長寿命LEDを使用したり、ロングラン機能性耐久性を持つように考慮されています。
私たち一般人にシャンデリアといえば、大金持ちの代名詞というイメージがあります。よくテレビに出てくる金持ちの人の家に訪問などのプログラムを見ていると出てきていますね。大邸宅の玄関を入り、広い廊下を歩いていくとレストランに見える大きく輝くシャンデリア。本当に輝いていてきれいですね。家を建てたいと思う人ならば誰も憧れてしまいます。
 進化を続けている米Microsoftの仮想化プラットフォーム「Hyper-V」の鍵の1つには、仮想マシン(VM)がハードウェアと通信する際の性能向上がある。だがシステム管理者の中には、Hyper-Vに直接関係していると思われる性能レベルに不満を抱いている向きも少なくない。実際のところ、そうした性能面の懸念は、仮想マシンのI/Oスタックを理解し、I/OスタックがHyper-Vとどのように通信しているのかを理解すれば解消されるはずのものだ。

 Hyper-Vでは完全統合型のドライバセット「Synthetic Drivers」が提供される。管理者が最新OSのいずれかを実行するときに必要となるドライバの80%は、このSynthetic Driversによってカバーされる。実際、最新OSを使うのであれば、ストレージもネットワークも動画も全て対応可能だ。Synthetic DriversはVMBusと呼ばれる仮想バスを介して、Hyper-VのHypercallインタフェースから指示を受け取る仕組みになっている。

 Hyper-Vではエミュレーションドライバもサポートされている。エミュレーションドライバにはHyper-Vに関する知識は一切ないが、よりベーシックな方法でハイパーバイザーと通信しながら、マシンをスタンドアロンマシンとして機能させられる。Synthetic Driversを実行するVMが「Enlightened」と見なされ、こうしたエミュレーションドライバ(つまりレガシードライバ)を実行するVMが「Unenlightened」と見なされるのは、こうした理由からだ。管理者はほとんどの場合、最適な性能を実現するためにSynthetic Driversを実行することになる。

●親パーティションの役割

 パーティションドライバの管理に関しては、Hyper-Vでの仮想化はかなり容易になっている。Windows Server 2008またはWindows Server 2008 R2との互換性が認定されているドライバであれば、Hyper-Vでも使用できるようになっているのだ。つまり、ハードウェア互換性リスト(HCL)をチェックするだけでいい。おかげで、Hyper-Vは親パーティションをうまく活用し、そのリソースを仮想マシンの管理に充てることで、さまざまなコンピュータ構成設定に極めて柔軟に対応できる。

 ただし、ドライバの動作不良などの問題が起きる可能性もある。一部のネットワークドライバのデフォルト設定が問題を引き起こすケースも考えられる。こうしたネットワークドライバは、一部の機能をNIC(Network Interface Card)上のプロセッサにオフロードする設定でインストールされる場合が多い。例えば、TCPチェックサムオフロード機能のエラーやジャンボフレームのサポートの問題などだ。そのため、何かネットワークの性能上の問題に直面した場合には、管理者はHyper-Vの親パーティション上のドライバのこうした拡張機能を無効にするといい。これは、サーバクラスの製品として設計されたのではないネットワークインタフェースにとっては、特に重要なポイントだ。

 ベンダーが仮想化について考える上で重要となるハードウェアは、最小の手間で最高の性能を提供できるようなアダプターだ。従って、もしサーバクラスのアダプターを利用できるのなら、TCPのLarge Send Offload(大量送信オフロード)などの機能を利用しているネットワークインタフェースを探すといい。Large Send Offloadを使えば、セッションレイヤーでより大きなTCPメッセージを作成できるため、仮想環境におけるチェックサムの必要性を低減できる。

●Windows Serverの旧バージョン

 時には、仮想マシン上で通常とは異なるものが必要となる場合もある。例えば、私にはかつて、Windows 2000 Serverを必要とするカスタムアプリケーションを実行している顧客がいた。ハードウェアは劣化していたが、この古いソフトウェアとの互換性の都合上、OSをアップグレードするという選択肢はなかったのだ。だが私は、Hyper-Vの仮想マシンの1つにWindows 2000 Serverをインストールすることができた。私がすべきことをHyper-Vがしてくれたのだ。ただし、全てがスムーズにいったわけではない。

 Hyper-Vの管理者がOSをインストールした後にまず行うのは、統合サービスをインストールすることだ。それによって、仮想端末、特にNICの性能アップにつながる統合ドライバがインストールされる。統合サービスは、特にストレージとネットワークのドライバにとっては重要だ。だがWindows 2000 Serverは古いOSであるため、統合サービスは多少の互換性はあっても、サポートはされていない。このようなケースでは、レガシーアダプターを使うのが好ましい。なぜなら、たとえ性能が劣ることになるにせよ、レガシーアダプターはフルサポートされているからだ。

 サポートの問題に加えて、管理者はコンソールとマウスの統合が限られているという問題にも気付かされるだろう。だが、衰えつつあるサーバに命を吹き込み、バックアップやスナップショットを行いやすい安定したハードウェアプラットフォーム上に置けるのであれば、この程度のマイナス要因は大した犠牲とはいえないはずだ。

●Linuxのサポートは?

 Hyper-Vでは、Linuxのサポートが徐々に強化されているが、依然として限定的だ。実際、統合サービスでサポートされているのは、例えば、「Red Hat Enterprise Server」や「SUSE Linux Enterprise Server」の一部のバージョンなど、サポート付きの有料のLinuxエディションだけだ。だが、もし管理者が別のバージョンのLinuxを必要とするのであれば、レガシードライバを利用すればいい。例えば、オープンソースのVoIP「Asterisk Now」をインストールした最近の事例では、レガシーネットワークアダプターとその他各種のエミュレーションドライバを使ったが、性能への目立った影響はほとんどなかった。

 大抵の場合は、Synthetic DriversをサポートするOSを利用するのが最も理にかなっている。ただし、もしレガシードライバに頼る必要があったとしても、それに伴う性能面での多少の犠牲をはるかに上回るメリットが 得られるはずだ。

※関連記事:Hyper-Vを高度に管理するSystem Center Virtual Machine Manager
→http://techtarget.itmedia.co.jp/tt/news/1006/14/news03.html
Posted at 20:52 in Site | WriteBacks (0) | Edit
WriteBacks
TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.