為什麼 Linus 說 Virtualization is evil?
01-28
http://cloud.csdn.net/a/20110831/303866.html
虛擬化是魔鬼===========KVM與Xen的比較問題也被提了出來,Linus則直接的表示,他不是喜歡虛擬化的人,雖然Kernel開發人員通常都更喜歡KVM,但Linus並沒有厚此薄彼,他表示自己更喜歡直接面對硬體,而Virtualization is evil。除了Linus以外,虛擬化仍然是熱炒的焦點之一,Red Hat在 LinuxCon 2011上就發布了RHEV 3.0,Eucalyptus的CEO Marten Mickos也不同意Linus的看法。
1.人家說的是硬體虛擬化,不是虛擬化,虛擬化有很多層面,OS虛擬化人家根本沒說。2."I told them, Look at what you sent me and look at what KVM sent me and
ask yourself why do I like the KVM people more than I like you," 人家說的很明白,相比之下他更喜歡KVM而不是Xen。綜上所述,又是一起國內媒體斷章取義的傑作,Linus只不過說他不喜歡Xen這種站在硬體和Kernel之間的虛擬化方式,因為"I built a kernel because I wanted to get my hands grubby with things like I/O ports."
各人有個人的喜好,虛擬化在kernel中的前景又不是Linus一個人說話就能決定的,他愛怎麼說是他的自由,不用那麼在意吧。
參考:http://www.networkworld.com/community/blog/tovalds-says-virtualization-evil舉個例子吧,為了追求虛擬化的效率,intel 和 AMD 都有自己的硬體輔助虛擬化技術,分別是 VT AMD-V。看起來很不錯,解決了這個問題那個問題,但都是CPU 的問題。
可是計算機系統並不只有 CPU。
當你想要實現一個虛擬化系統的時候,你會發現,IO 設備要軟體虛擬,APIC 、北橋要虛擬,甚至 BIOS 也要虛擬;即使這些都虛擬好了,還有實模式虛擬。於是你會在硬體虛擬和軟體虛擬之間跳來跳去。這些問題如果直接面對硬體,是沒有的,照著手冊寫代碼就行了。具體有多麻煩,看看 Xen 的架構就知道了,到處牽管子處理設備虛擬化問題。
當然,IO 的硬體輔助也在發展,VT-d VT-v,現在還太少了。當哪天硬體完全支持虛擬化了,體系平台沒有虛擬化漏洞了,Linus 也會很高興的面對這個新的硬體吧。推薦閱讀:
※Git為什麼起名叫Git?
※關於Linus和Mac OS X內核, 《Linus Torvalds 的短視》這篇文章的真實性如何?
※Linus Torvalds 說軟體不該有專利,你同意嗎?
※Linus Torvalds 的 C++ 水平如何,為什麼他敢炮轟此編程語言?
※Linus 真心誠意地誇過哪些人或技術?
TAG:Linux | 虛擬化 | Xen | KVMKernel-basedVirtualMachine | 林納斯·托瓦茲LinusTorvalds |