VT を搭載した「Pentium 4 672/662」発表へ 72
ストーリー by GetSet
V型2気筒のCPUかぁ(違) 部門より
V型2気筒のCPUかぁ(違) 部門より
Mc.N曰く、"2005.11.14、Intel 社は、Intel Virtualization Technology (VT, 開発コード:Vanderpool)を実装した「Pentium 4 672/662」を発表しました。VT は、2005.11.02 に発表のあった7000 番台の Xeon processor に実装されていますが、出荷時点では BIOS にて無効しており、2006 年初頭に有効にすると発表しています。今回の Pentium 4 では初めから有効に設定するのか気になる所です。
現在VT を利用するためには、VT をサポートするソフトウェアが必要とされています。サポートを表明しているソフトウェアは以下の通りです。
- Xen 3.0 (参考:仮想化ソフト「Xen」,VT対応プロセサ上でLinuxとWindows XPが同時に稼動)
- VMware Workstation 5.5 (参考:VMware Workstation 5.5 Beta released)
- Virtual Server
具体的に何がうれしくなるの? (スコア:3, 興味深い)
VMM のための新しい命令が追加されるの?それってたとえば SIMD 命令群が用意されたから特定の処理が早くなりますよ、うれしいね、ってのと似てる?わかんないんでとりあえず Intel の文書 [intel.com]に当たってみます。
屍体メモ [windy.cx]
Re:具体的に何がうれしくなるの? (スコア:5, 参考になる)
従来 VMware 上などで実行するOS/プログラムの性能が、直接インストールしたものに比べてかなり性能低下するのが、これによってほとんど直接実行しているのと変わらなくなるでしょう。
こういった命令が一般化すれば、恩恵を受けるのは複数OSを使う必要がある開発者ばかりでなく、仮想化OSをサンドボックスとしてウィルス保護に使うなど、応用も広がると思います。
まあ、これらはメインフレームが辿った道なんで、順当な路線ということでしょう。
の
Re:具体的に何がうれしくなるの? (スコア:1)
周りに被害を与えないようにサンドボックス化したOSで絶滅危惧種のウィルスを飼うという図が脳裏に。
……やってみようかな?
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re:具体的に何がうれしくなるの? (スコア:2, 参考になる)
Java VMの命令セットと物理CPUの命令セットの間に特に関係がある訳じゃないんで、残念ながら幸せになったりはしないと思います。
今回の話っていうのはいわば物理CPUの命令を直接使うOSたちをだましてしまおうという話なので、物理CPUをそのまま使う訳ではないJava VMには直接の関係はないといえるでしょう。
# 投稿ついでに余計なものもくっつけておきますね。
ずいぶん前からVMwareを使ってますけど、I/Oの絡まない処理は別にそれほど遅くないんですよね。でももうちょっとするとI/Oが絡んでもあまり遅くならずに済むようになり、ついでに安全にもなるんでしょうかね。どうでもいいけど、I/O要求がかち合ったときどう調停するのかすぐには思い浮かばない自分の頭の鈍さが悲しい(^^;
さらなるついでにもう一点、仮想化技術はWinnyで大事な情報をばらまいちゃうような人々にこそ使ってほしいと思う今日この頃。というわけで、持ち出しが簡単なノートPC用のプロセッサから先に実装してほしかったりして。
Re:具体的に何がうれしくなるの? (スコア:4, 参考になる)
JRockit VM の BEA Systems は Bare Metal [beasys.co.jp] なんてものを考えています。 はっきりとした詳細は不明ですが、ゲストOSを丸ごと一つの Java VM にするんだと推測しています。
コンタミは発見の母
Re:具体的に何がうれしくなるの? (スコア:1)
言われてみれば直接高速化を図らずともこういった手段はありますね。
ちょっと探してみたら上記Bare Metalに関しては日経IT Proの方にも記事 [nikkeibp.co.jp]がありました。
確かに実現すればJava VMの下に汎用OSが寝ている分のオーバーヘッドは回避できそうです。ハードウェアJava Machineを作ったりする方が劇的な効果が望めるでしょうけれど、イニシャルコストや陳腐化その他のリスクを考えると実現可能性という点ではこちらの方が数段高そうです。
最後にもう一度情報どうもありがとうございました。Java VMのパフォーマンス向上で幸せになれる人はこのプロジェクトが立ち消えにならないことを祈りましょう(^^;
Re:具体的に何がうれしくなるの? (スコア:3, 興味深い)
既に、ITRONなどのRealTimeOS上のJavaVMなどはごろごろしています。オーバヘッドの少なさだけならこっちの方が有利そうです。ただし、これらの実装で性能が稼げそうなのは、大量のスレッドを動かすような使い方をしたときだけだと思います。
それでも汎用のOSと一緒に、この高性能JavaVMを同時に動かせるのは悪くはないですね。
Re:具体的に何がうれしくなるの? (スコア:2, 興味深い)
いや、RealTime OS の上に載っているのが Java VM だけで他のネイティブコードが走っていないなら、CPU をスーパーバイザモードで突っ走らせるという荒業があります。
アプリケーションが全部 Pure Java コードなら、プロセス外のメモリへの参照も特権命令の勝手な実行も起きません。それらは全て Java VM が監視できます。すると CPU のユーザモードを使う必要がなくてスーパバイザモードのまま走らせても安全なんです。
これは I/O の速度に効いてきます。I/O 処理中に CPU のモードを切り替える必要がありませんから。なのでそんな環境はネットワーク通信だけ妙に早かったりします。
実用場面では Pure Java では実用性に欠けるので広まりませんでしたが、ネタとしては面白いと今でも思っています。
Re:具体的に何がうれしくなるの? (スコア:1)
前の記事の参照先を見ればよかったです。
BEA がやるとネタですまないかも、と思ったのだけれど、CPU のモードを変えないことが狙いだとすると VMM があったら元の木阿弥なんですよね。BEA がやろうとしていることはちょっと違うんだろうなあ...
Re:具体的に何がうれしくなるの? (スコア:2, 参考になる)
Xen 3.0は,現在コミュニティによるテスト段階にある。ゲストOS側に修正が必要な Para-virtualization技術により,Linuxに最適化されたパフォーマンスが提供されるとともに,Intel社のVT技術によりWindows XPといった修正を加えないゲストOSの仮想化が可能になる。これらゲストOS間でプラットフォーム・リソースの共有が可能になるため,CPU,メモリーI/Oリソースが保証されると説明されている。 [nikkeibp.co.jp]
ってな書かれ方してますねぇ。
Re:具体的に何がうれしくなるの? (スコア:4, 参考になる)
http://www.geocities.jp/andosprocinfo/wadai05/20050528.htm
OSがハードウェアを直接たたくときや割り込みなどを(Hypervisorが)インタセプトしてあたかも直接ハードを操作しているように見せかけるのですが、このオーバーヘッドが結構でかいのです。
(x86の命令もインタセプトしづらい)
と、上記URLではVTとPasificaの比較が行われて、
双方ともあまり差異が無いが、IOアクセスはPacificaのほうが1ランク上の仮想化を実現しているとなってますね。
VTもversionがあがるような話を聞いたけれども。
kusanagi shin
仮想86モニタ? (スコア:1)
さすがにリング -1 を用意してゴニョゴニョ、なんてことは無いでしょうね。
インテルの資料読まずに妄想ばっかしてても不毛ですが。
PC-9801DA2を使っていた頃、単にモード移行するだけ(当然仮想メモリなどはなし)の仮想86モニタもどきを作ったことがあるんですが、I/Oの処理が追いつかず、超シンプルな自作ターミナルソフトですらシリアルからのデータの取りこぼしに悩まされたという・・・・
コンテキストスイッチに300サイクルくらいかかってた記憶がある。
もう記憶が曖昧で、フロッピーディスクに入ってる当時のソースコードも読めないんだろうなぁ。もしかしたら押し入れの億でカビ生えてるかも、5インチフロッピー。
屍体メモ [windy.cx]
Re:仮想86モニタ? (スコア:2, 参考になる)
こちら [impress.co.jp]をどうぞ。
セキュリティ技術のLaGrandeでRING-1とメモリ保護が用意されています。
VTはLaGrandeの機構を利用して実装されるのだとか。
さらに、ここ [impress.co.jp]にあるように、VTは段階的に改良することを前提で計画されているようです。
将来のVTではIOまわりの問題なども改良されると思われます。
げ、RING -1ってホントに言ってる (スコア:1)
最初 RING 0,1,2,3 って作ってみたけど、結局 RING 1,2 はほとんど使われなくなって、そのうち RING -1 が必要になって、って、適切なレイヤ(?)数を将来にわたって予見するって難しいですね。まるで OSI 7層モデルみたい。
屍体メモ [windy.cx]
Re:具体的に何がうれしくなるの? (スコア:2, 参考になる)
VMM (この場合は Virtual Machine Monitor ね) によるVM のサポートや VM の独立性の向上辺りが VT のキモではないかと考えています。と言っても私は単に VMware で 64-bit Guest OS が動作してくれるだけで御の字なんですけどね =)。
ちなみに例の「Pentium 4 672/662」ですが早速アキバで販売が始まったようです。VT が使えるかサッパリ分からない状況で売ってしまう辺り、人柱度高めでアレですが(参考:VT対応のPentium 4 672/662がいきなりバルク品で販売開始 [impress.co.jp])。
Mc.N
Re:具体的に何がうれしくなるの? (スコア:1, すばらしい洞察)
それが一番ありがたいことです。
>だったらプロセッサのパフォーマンスを全体的に引き上げるのと同じだよなぁ
効果は同じでも、実装は違うってことでしょう。
全体を引き上げるより特定目的を救う方が簡単。
Re:具体的に何がうれしくなるの? (スコア:1)
VMM無しでもVMWARE動いてるし(比較すると遅いけど)
MMUだってなくてもOS動くし!(比較すると遅いけど)
もちろんホストOSが落ちたら全部死にます (スコア:1)
今回の VT つかった VMM だと、OS間にゲスト/ホストの関係が無いのかな。VMM が落ちない限り OS 間は完全に分離されている、と。それはうれしい。ただ、各種デバイスへのI/O周りをどう調停するかは気になるところです。
屍体メモ [windy.cx]
Re:具体的に何がうれしくなるの? (スコア:2, 興味深い)
逆に言えば,そういう方向に行かないと(+VMotion [vmware.com]のような付加価値を出していかないと)VMwareはXen等との競争に生き残れない.
Re:具体的に何がうれしくなるの? (スコア:1)
XenやVMWare ESXがまさにそれです。CPU時間とメモリの割り当て、イベントの通知を行なってくれる小さなOSです。それを、世間の人は仮想マシンモニタとかハイパバイザーとか名前を付けているようです。
バルク品で販売 (スコア:2, 興味深い)
VT対応のPentium 4 672/662がいきなりバルク品で販売開始 [impress.co.jp]
期待と希望 (スコア:1)
Re:期待と希望 (スコア:1)
買おうと思っていました。同時にWinの薄型ノートも探して
いました。考えたら、VT機能を備えたIntel "Power?"Bookを
利用すれば、マルチブートどころか、同時に利用できるんで
すね。
#消費電力怖いかも。
-- gonta --
"May Macintosh be with you"
Re:期待と希望 (スコア:0)
Re:期待と希望 (スコア:1)
簡単に使えるようになっているMacOS X 10.5なんか登場してく
れると、さらにうれしいかも、、。
----------- 一生勉強を続けなきゃ!
AMDのほうは(オフトピ) (スコア:1, おもしろおかしい)
Re:AMDのほうは(オフトピ) (スコア:0)
#破棄されたら困るし
Re:AMDのほうは(オフトピ) (スコア:1)
インテル(マウゼル教?異種知性体?)としては,破棄させたいかも.
仮装化 (スコア:1, おもしろおかしい)
Re:仮装化 (スコア:1)
Re:仮装化 (スコア:0)
イヤわざと。分かんない人向けにATOKの解説。
『仮装』
他のものの姿や形を仮によそおうこと。また、仮の装備。
「仮装行列」「仮装舞踏会」「かつらを着けて仮装する」「仮装空母」
『仮想』
事実でないことなどを仮に想定すること。
「仮想敵国」「大地震が発生したという仮想」「病気になったと仮想する」
Re:仮装化 (スコア:0)
#TRONに毒されてるのでAC
Re:仮装化 (スコア:1)
"仮想"以上に良い日本語訳を誰も作れてないといだけで。既に言われ古されているけれども、「本物ではないのだけれども、実際にそこに本物があるのとなんら変わらない」ということを表す言葉が日本語にもあれば良いのですが。
Re:仮装化 (スコア:1)
Re:仮装化 (スコア:0)
Re:仮装化 (スコア:1)
もうPCメインフレームという分野ができるのかもしれないですね
#でもなんだか違和感が凄いなぁ
文書詳しく見れば判るんだろうケド (スコア:1)
グラフィックチップ、ブリッジチップ、各種ハブコントローラ、
レジスタを持つ仕組みの機器って
OSの切替について行けるの?
PC本体をリブートしないと使えないUSB機器なんてのもあるし。。。
Re:文書詳しく見れば判るんだろうケド (スコア:2, 参考になる)
ホスト側 (Virtual Machine Monitor; VMM) に処理が移ります。
だからゲスト OS にどういうデバイスが繋がっているように見えるかは、
VMM 側のソフト次第です。ゲスト OS にはデバイスを見せないことも、
本当は存在しないデバイスがあるようにエミュレーションすることもできます。
まぁ普通はホスト OS とゲスト OS がデバイスを共有できる仕組みを
作りますが。VMware みたいに。
逆にサーバ系の人達の中には I/O の仮想化を考える人もいて、
デバイス側が仮想OSを識別して異なる反応を返すようにしようと考える人もいます。
コンタミは発見の母
VTと聞いて(おふとぴ) (スコア:0, オフトピック)
VT(Variable-Time)信管を思い浮かべる人もいるのかな。
Re:VTと聞いて(おふとぴ) (スコア:2, すばらしい洞察)
Re:VTと聞いて(おふとぴ) (スコア:0, オフトピック)
Re:VTと聞いて(さらにおふとぴ) (スコア:0)
Re:VTと聞いて(おふとぴ) (スコア:0)
Re:VTと聞いて(おふとぴ) (スコア:1, おもしろおかしい)
Re:VTと聞いて(おふとぴ) (スコア:0, オフトピック)
# 結局鉄騎大戦 [capcom.co.jp]は、買いはしたけど一度も対戦しなかったよ...
Re:VTと聞いて(おふとぴ) (スコア:0, オフトピック)
うるさいな、オバサン
オバサン?わたしまだ22よ
…オバサンじゃん、っておもっていた遠いあの頃。
# 22なんてピチピチだよな。
Re:VTと聞いて(おふとぴ) (スコア:0)
0点
Re:VTと聞いて(おふとぴ) (スコア:1, すばらしい洞察)
typo(オフトピ) (スコア:0)
プロセサのあたりです。
#1ヶ月前にID登録したけどメール来ないからAC。
Re:typo(オフトピ) (スコア:0)