為什麼 Linus 說 Virtualization is evil?

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 |