ラベル vSphere の投稿を表示しています。 すべての投稿を表示
ラベル vSphere の投稿を表示しています。 すべての投稿を表示

2017/10/20

Flash 27.0.0.170 で WebClient がクラッシュする

普段使ってない vSphere 6.5 の vCenterServer アクセス、WebClient を使おうとした時に、ブラウザ内で「プラグインがクラッシュしました」などと表示され WebClient がいつまでもあがってこず難儀してしまったのでメモ。

これは、WebClient 側の問題で、VMware の KB (2151945) にも記載がある。
残念ながら現時点では解決策はない。ワークアラウンドとしては
  • Flashプラグインのβ版を導入する
  • 前のバージョンの Flash プラグインに無理矢理ダウングレードする
  • HTML5の vSphere Client ないしは C# の vSphere Client を使う
の三つだ。正直どの対応もいかがなものかと思うのだが、vSphere 6.5 の場合これまで使っていた Windows アプリ(C#) の vSphere Client も使えないし、HTML5版はまだばまだメインで使うには辛いのでダウングレードを試してみた。

macOS の Macbook Pro のため、
  1. Adobe のサイトから Flash のアンインストーラをダウンロード、実行
  2. こちらのサイトから 27.0.0.159 の Flashプラグインをダウンロード、インストール
  3. システム環境設定の Flash Playerペインから Flash の自動アップアップデートを禁止
という手順になった。
なお、1. のアンインストーラーは PPAPI の Flash も NPAPI の Flash もどちらも消してしまうので要注意だ。また、上記にリンクされている 27.0.0.159 の Flashプラグインは各OS版がまとめて入っているので少々大きい。使うのは「27_0_r0_159」フォルダのなかの「flashplayer27_0r0_159_mac.dmg」と「flashplayer27_0r0_159_macpep.dmg」だけだ。flashplayer27_0r0_159_mac.dmg が NPAPI 版のプラグインで、flashplayer27_0r0_159_macpep.dmg が PPAPI 版プラグインだ。

NPAPI はもはや Firefox しか使ってない古いインターフェイスのもので、PPAPI は Chrome および Safari が使っているより新しいインターフェイスになる。

私は Chrome を使っていないのと、普段使いの Safari と WebClient へのアクセス用のFirefox を分けていたのもあり、NPAPI 版の「flashplayer27_0r0_159_mac.dmg」飲みをインストールした。

結果、WebClient が使えるようになったが、Flash の利用には制限をかけておいた方がいいのかも知れない。










2015/04/05

pvSCSI で性能が上がるか?

どこぞの話で突っ込みを入れたときに調べた事を書いておく。

pvSCSI とは vSphere のディスクIOに対する準仮想化ドライバの事で、vSphere がサポートする一部のOSにて利用できる。どのOSで利用できるかは KB 1010398 を参照してほしい。

さて、そこの話、端的に言えば「pvSCSI も LSI Logic もIOPS変わんない」と、暗に pvSCSI を使えないと示唆するようなことだった。

そう、よく勘違いされるが pvSCSI は (vmxnet3 も) ただ「IO性能を上げるもの」ではない。これは pvSCSI の出始めに発表された、このホワイトペーパーを見ればわかる。

英文を読まずとも表だけ見れば LSI Logic と pvSCSI で性能差がほとんどない事に気がつく。
一方、差が出ているのは「CPIO」と呼ばれる項目だ。ドキュメント中に説明があるがこれは「a unit of cycles per I/O」、すなわちそのIOの間にどれだけ CPUが消費されたか、になる。

考えてみれば当たり前の話だ。pvSCSI でも LSI Logic でも、仮想環境上のメモリに存在するデータを、VMkernel に渡して実際のストレージIOにする部分に大きな差はない。異なるのはそのためにLSI Logic という実際のハードウェアの手順をエミュレートするのか、そういう細かいところを省くか、だけになる。LSI Logic のデバイスドライバをそのまま使えるようにするという手間が省ける分、CPUサイクルが削減され、CPU負荷が下がる、というのが pvSCSI の本質だ。

結果として IOしている間のCPU負荷が下がる。

これは IOPS をはかるベンチマークではあまり意味をなさないが、CPUがそれだけあいているという事はアプリケーションがさらに演算を行ったり、pvSCSI以外のデバイスに対するIOを行うだけの余地が増える。ワークロードのスループット全体を見れば、向上が行われる、という次第だ。

ベンチマークの結果値だけを見ているとこうした事はわからない。
数字の多寡を気にするのではなく、システム全体を俯瞰し、それがどういう位置づけになるかを忘れない事だ。