Re: [請益] Cambridge VM/XEN 是 Killer AP 嗎 ?

看板Programming作者時間18年前 (2007/05/24 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/22 (看更多)
==> 在 ggg12345.bbs@ptt.cc (ggg) 的文章中提到: > Cambridge Univ 是 IBM 360 時代 CP/67 VM 的領頭者, 最近 > 做了 paravirtualization 的 XEN 軟體, 不像 VMware 被 MS 以 > 病毒為由封鎖對付, Cambridge 去說服 Intel 與 AMD 改良 CPU > 的 Virtual Architecture , 兩家都出了配合此功能的 CPU . > 不碰 MicroSoft 的 OS code 全然照跑不誤. 這一段話就很怪了,intel推出的功能,不管是Xen、VMware...都可以用 但都需要都需要重寫,而其實Intel所新加入的功能, 在以前的IBM的CPU就有了,實際上是來看由於CPU效能的提升沒處用, 加上近幾年就有很多paper是再討論VM的東西, 因此要走到VM的架構是一種相當可能的趨勢,Intel也才會跟進 > IBM VM 最出名的例子就是讓 360 之前的 CPU (如 7XXX) 上 > 的 OS 與 AP 都可在不同指令的 IBM 360 上執行, 所以讓 360 > 繼承了眾多原先發展的軟體, 得到相容 re-use 的優勢. > 不過, XEN/VM 需要銜接上下兩層軟體, 所以 paravirtualization > 是類似用改 binary code 的方法做銜接, 也就是類似台灣最熟悉的 > 攔截, 轉向, 再接回的插接方法. 若不這樣做, 就是用硬體配合, > Intel-VT , AMD-V 都是配合做的硬體. XEN改binary code?VMWare才是吧,Xen是改source code, 他把hardware相關的code改掉了,也因為他是「有OS支援」, 所以才會比VMWare快,而因為他改了OS的下層所以叫"para"-virtualization (這裡不討論HVM的架構),VMWare則是改runtime改binary,因此你在裝的時候, 不需要拿到「專門為VMWare改過的OS」,任何現存的OS可以直接RUN, 這樣是叫full virtualization,兩個優缺點很明顯可以從上面看出來 而以現今intel和AMD對HVM的支援,要達到full virtualization的確相對簡單多, 但是不代表他速度會比para-virtualization快,實際上還是有paper提出, 以目前Intel/AMD所提供的能力,實際上你用軟體技術反而還有更好的效能 請參考 Keith Adams and Ole Agesen在上年的ASPLOS '06所提出的論文 A COMPARISON OF SOFTWARE AND HARDWARE TECHNIQUES FOR X86 VIRTUALIZATION > Intel 如果再進一步配合開放 micro-code 達到 customer > MicroProgrammable 的境界時, 會不會讓硬體 "相容" 發揮作用 > 使軟體的可移植性更高 ? > 這會是 Killer Technology 嗎 ? 還有這是軟體引導硬體, > 改良與弭補硬體的功能特性吧 ! 軟體引導硬體...我個人反倒覺得是市場趨勢影響,如果這算是軟體引導硬體, 那或許是吧。 會不會是killer?感覺不會....,但是根據IDC和AFC這兩年的預測, 在2010年會有超過70%的server是用virtual machine或是grid的架構 > 這種技術可以用在 non-x86 cpu 嗎 ? 這需要硬體改甚麼 ? > 可以外掛嗎 ? Why not? IBM早有了 -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
文章代碼(AID): #16L85Z00 (Programming)
討論串 (同標題文章)
文章代碼(AID): #16L85Z00 (Programming)