[第146期] 學習紅帽Linux虛擬化 探索KVM內(nèi)核
早期的虛擬化技術主要用于構(gòu)建開發(fā)和測試環(huán)境,隨著虛擬化技術的發(fā)展,如今的虛擬化應用已經(jīng)開始走向企業(yè)關鍵業(yè)務領域。紅帽推出了基于KVM內(nèi)核虛擬機技 術的虛擬化系列方案,旨在將虛擬化技術應用于企業(yè)部署、異構(gòu)平臺管理和云計算架構(gòu)。虛擬化的企業(yè)應用是很多用戶所關心的話題,我們計劃通過本次技術門診, 幫助用戶朋友們分析虛擬化應用過程中存在的復雜管理、性能、安全、成本評估等問題,并為您提供可行的參考建議。
本期門診特邀請紅帽中國虛擬化專家李華來和我們一起交流一下企業(yè)虛擬化技術以及基于紅帽的KVM內(nèi)核等相關問題。
本期專家:李華
擅長領域:Linux,Virtualization,Open Source
紅帽中國解決方案架構(gòu)師紅帽認證架構(gòu)師。目前負責為紅帽中國客戶提供開源軟件的整體方案設計和咨詢。在IT及Linux領域有10年的豐富經(jīng)驗,先后在中國工商銀行,建設銀行,平安保險,中國移動,中國電信等項目中任項目經(jīng)理并成功部署各種企業(yè)級的開源解決方案。
查看本期門診精彩實錄:http://doctor.51cto.com/develop-159.html
參與最新技術門診:http://doctor.51cto.com/
精選本期網(wǎng)友提問與專家解答,以供網(wǎng)友學習參考。
Q:開源應用憑借伸縮性強、成本低廉、穩(wěn)定性好等優(yōu)點,在中小企業(yè)中得到了廣泛應用。我們從媒體上接觸到的案例都是比較成功的案例,有的案例是經(jīng)過專業(yè)的linux廠商量身定做的,有著很雄厚的技術支持。那么,作為中小型企業(yè)的IT工程師和運維人員來講,這些案例是否適用于自己的企業(yè)呢?什么樣的應用能滿足我們的企業(yè)呢?如何保證應用的低成本高效率?
A:企業(yè)里面通常一個應用運行在一臺物理服務器上,但是現(xiàn)在服務器的硬件配置越來越高,單個應用很難完全利用整個硬件的資源。根據(jù)IDC的調(diào)查報告顯示,一般企業(yè)的服務器資源利用率大概在15%-20%,資源浪費比較嚴重。通過虛擬化的技術,可以將服務器的資源利用率提高到70%-80%,這樣可以大大減少企業(yè)在硬件上面的投入。并且可以利用虛擬化帶來的一些特性,極大的提高IT的靈活性。什么樣的應用可以運行在虛擬化的環(huán)境里面? 對于常用的服務,例如數(shù)據(jù)庫,SAP,JAVA等,紅帽專門做了在虛擬化環(huán)境下的性能測試,請大家參考下面連接的性能和擴展性部分:
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:想請問一下KVM的虛擬化技術和原來的XEN虛擬化技術有什么區(qū)別,而且在今后redhat是否不會在redhat里在集成XEN的功能,而轉(zhuǎn)向?qū)VM的支持。
A:XEN目前支持Full Virtualization(全虛擬化) 和 Para Virtualization.Full Virtualization的好處在于現(xiàn)有的x86架構(gòu)的操作系統(tǒng)可以不用修改,直接運行在虛擬機上。 Para Virtualization的好處是性能好,但是虛擬機上運行的操作系統(tǒng)內(nèi)核要修改。目前主流的廠家的虛擬化重點都是放在Full Virtualization上面。KVM采用的是Full Virtualization,需要CPU支持VT。 如何確認你的CPU是否支持VT,查看cpu flag, intel cpu flag 會有 "vmx" , amd cpu flag 會有 "svm".從架構(gòu)上講,xen是自定制的hypervisor,對硬件的資源管理和調(diào)度,對虛擬機的生命周期管理等,都是從頭開始寫的。 KVM全稱是Kernel-based Virtual Machine, kernel代表的是Linux kernel。KVM是一個特殊的模塊,Linux kernel加載此模塊后,可以將Linux kernel 變成hypervisor,因為Linux kernel已經(jīng)可以很好的實現(xiàn)對硬件資源的調(diào)度和管理,KVM只是實現(xiàn)了對虛擬機生命周期管理的相關工作。 KVM的初始版本只有4萬行代碼,相對于xen的幾百萬行代碼顯得非常簡潔。更多關于KVM架構(gòu)的信息,請參考KVM白皮書:
http://www.linuxinsight.com/files/kvm_whitepaper.pdf
紅帽在2007年發(fā)布RHEL5,采用的是xen來提供虛擬化功能。從紅帽RHEL5.4開始,xen和kvm同時存在。 RHEL5上的xen,紅帽會支持到2014年。 后續(xù)紅帽的重點會放在KVM上面。
Q:李教授,我想問一下,目前紅帽推出的基于KVM內(nèi)核虛擬機技術的虛擬化系列方案,旨在將虛擬化技術應用于企業(yè)部署、異構(gòu)平臺管理和云計算架構(gòu)適合于哪些企業(yè)呢??這一技術在企業(yè)中能發(fā)揮怎樣的作用呢?
A:虛擬化技術應該是適應所有的企業(yè)。使用虛擬化技術最主要的目的是:
1. 提高物理服務器的資源利用率。(較少在硬件上的投入)
2. 可以實現(xiàn)虛擬機的動態(tài)遷移。(提高IT部署的靈活性)
3. 可以批量部署。
4. 可以資源的動態(tài)調(diào)整。傳統(tǒng)IT架構(gòu)的資源全都是固定的,無法動態(tài)的分配。
更多的好處,可以參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:原來redhat5 最先用的xen做虛擬化服務, 現(xiàn)在主推kvm,請問kvm與xen相比的優(yōu)勢何在,而且之前已經(jīng)應用了xen的virtual server 該如何遷移到KVM上呢? 還想問一下 有沒有什么好的方法將現(xiàn)有物理機上的應用遷移到Virtual server中呢,那樣就可以釋放這臺物理機做他用了.
A:kvm 和 xen 最大的區(qū)別就是架構(gòu)。kvm 是直接構(gòu)建在Linux Kernel之上,把linux kernel變成了hypervisor。詳細見: http://www.qumranet.com/files/white_papers/KVM_Whitepaper.pdf .
xen 的hypervisor是自己從頭開始構(gòu)建的,例如對硬件資源的調(diào)度管理,虛擬機的管理等。kvm因為利用了Linux kernel已有的功能,只是開發(fā)了linux kernel尚不具備的功能。所以它的整個代碼量非常少,第一個版本才4萬多行代碼。而且,因為它的架構(gòu)的簡潔性,kvm開發(fā)出來3個多月后,就被合并到標準的linux kernel里面了。 xen雖然開發(fā)了6年多的時間,但是因為很多接口和linux kernel不兼容,到現(xiàn)在為止都沒有合并到linux kernel。xen的hypervisor開發(fā)了很多l(xiāng)inux kernel已有的功能,整個代碼量現(xiàn)在是幾百萬行。因為KVM是構(gòu)建在Linux Kernel之上,Linux kernel帶了很多新的驅(qū)動,可以直接支持最新的硬件。對于xen hypervisor,還需要通過Domain0來合作為虛擬機提供硬件訪問驅(qū)動的支持。對于xen到kvm遷移的工具,現(xiàn)在還在開發(fā)中,大家在網(wǎng)上也可以找到一些解決方案。對于已有的物理服務器上的應用,可以通過p2v的技術,將物理服務器上的應用遷移到虛擬機環(huán)境里面,可以參考:http://people.redhat.com/~rjones/virt-p2v/
Q:我是一名技術人員,對windows非常熟悉可以說是精通(包括服務器),現(xiàn)在想學習linux ,從入門級到精通需要多長時間?
A:很多技術原理是相同的。有了好的基礎再學習其它的東西相對比較容易。建議先將自己的工作環(huán)境全面切換到Linux環(huán)境,用不了幾個月就能熟練使用了。實踐是最重要的!
Q:沒有用過KVM,但經(jīng)常用ESX,不知道KVM與ESX相比,其優(yōu)勢在哪?(除了費用)
A:ESX的底層是VMKernel+Linux. VMKernel啟動后開始接管對硬件的管理,然后啟動第一個Linux虛擬機,協(xié)助VMKernel一起來管理和調(diào)度硬件資源。KVM是直接將Linux kernel變成Hypervisor,只需要從標準Linux內(nèi)核啟動即可。Linux kernel擁有的特性,可以全都利用上。 KVM架構(gòu)上的優(yōu)勢使得它非常的簡潔,在開發(fā)出來僅3個多月就被合并到標準內(nèi)核。
Q:kvm 這種內(nèi)核式的全虛擬與半虛擬化產(chǎn)品xen vmware的優(yōu)勢在那里?如果要實現(xiàn)xen vmware的遷移工作是否好做? 它還有那些半虛擬化產(chǎn)品不具備的功能嗎?
A:Para- Virtualization的好處是快,因為沒有軟件模擬硬件層。但是虛擬機上運行的操作系統(tǒng)需要修改,例如,在RHEL5上,如果采用Para- Virtualization,虛擬機里面是不能安裝windows操作的,只能安裝使用kernel-xen的Linux操作系統(tǒng)。但是全虛擬化就沒有這個限制。通過全虛擬化,可以安裝異構(gòu)的操作系統(tǒng)。例如在RHEL5上,通過全虛擬化,虛擬機可以運行windows/linux /freebsd等x86架構(gòu)的操作系統(tǒng)?,F(xiàn)在虛擬化的主流還是采用全虛擬化,雖然全虛擬化有一個軟件模擬硬件層,有一定的損耗。但是現(xiàn)在從硬件廠家、軟件廠家都在做一些優(yōu)化工作,來盡量提升全虛擬化的性能。例如: intel的VT-d,EPT等硬件輔助技術。軟件廠家的pv for fv driver等。KVM的優(yōu)勢在于充分利用了Linux Kernel已有的功能,不需要做一些重復的開發(fā),只要Linux kernel現(xiàn)在有的功能,我們都可以加以利用。kvm只是一個模塊,將此模塊加載到linux kernel以后,linux kernel就變成一個hypervisor了,可以用來創(chuàng)建、管理、調(diào)度虛擬機。每個虛擬機,在linux kernel看來,都是一個普通的進程。通過linux已有的工具,例如ps,top等,可以看到每個虛擬機消耗了多少資源等。對于相關的遷移工具,紅帽正在開發(fā)中,后續(xù)的信息,請關注紅帽的網(wǎng)站。
Q:有專家說,一個服務器上部署8個虛擬機最合適,又有別的專家說最多4個虛擬機,超過4個性能受影響,到底這個物理機與虛擬機對應的比率是多少呢?怎么衡量,是不是每個廠商的專家都僅僅是根據(jù)自己的產(chǎn)品來衡量這個比值呢,也想聽聽紅帽專家的說法,先謝謝了。
A:這個具體取決于你的物理服務器的硬件配置,以及虛擬機的資源消耗情況來定。沒有固定的算法。但是一般會有幾個限制:
1. 內(nèi)存
內(nèi)存基本上是一個硬限制。物理服務器的內(nèi)存肯定是有限的。例如,一臺服務器有8 core, 8G內(nèi)存,通常hypervisor會占用512M內(nèi)存,大概還剩下7.5G內(nèi)存,假設每個虛擬機的配置是1 core cpu, 1G內(nèi)存,那么在此機器上最多可以運行7個這樣的虛擬機。 再創(chuàng)建新的虛擬機時,就會報錯說內(nèi)存不夠。在此情況下,每個虛擬機在滿負載情況下最多可以擁有1個cpu core的運算能力,1G的內(nèi)存空間。當然,現(xiàn)在的hypervisor基本上都支持over-commit的功能,也就是說,如果你的內(nèi)存只有8G,但是設定一定比例的 overcommit,例如50%,那么你可以最多分出去12G內(nèi)存。還是上面那個例子,如果設定overcommit為50%,那么最多可以創(chuàng)建11個虛擬機(1core,1Gmem)。在服務器虛擬化方面,建議overcommit設置的不要太高,一般20%。在桌面虛擬化方面,可以將overcommit設置到50%.
2. 網(wǎng)卡
如果服務器只有一個網(wǎng)卡,所有虛擬機的網(wǎng)絡流量都是通過一塊網(wǎng)卡出去,虛擬機越多,每個虛擬機可以使用的帶寬就會越少,這個是需要綜合考慮。例如使用多個網(wǎng)卡等。
3. CPUCPU資源基本上都是采用時分復用,也就是時間片的方式來輪詢的。
4. 磁盤I/O
是本地磁盤還是網(wǎng)絡磁盤?如果是網(wǎng)絡磁盤,是使用的iSCSI還是光纖?不同的情況,負載是不一樣的。
一般一臺服務器上能跑多少個虛擬機,需要綜合考慮物理服務器,虛擬機負載等方面的整體情況,再來計算。沒有一個固定的公式。
Q:我們公司的服務器既有Linux,又有Windows,上面的功能跑起來都沒什么問題,但管理起來確實不太方便。請問專家,如果要部署虛擬化的話,在平臺管理上是不是更加復雜了?
A:通過紅帽的虛擬化平臺,可以同時運行Linux,Windows,FreeBSD等x86平臺的操作系統(tǒng)。紅帽的虛擬化平臺提供統(tǒng)一的web管理界面來管理,部署,監(jiān)控所有的虛擬機。從管理的角度來講,紅帽的虛擬化管理平臺可以大大的減輕日常的維護管理工作。
Q:我在51CTO上看到了紅帽為廣東搭建了云計算中心的消息,能為我們介紹一下這個項目的具體情況嗎,主要是作為用戶的需求方面是怎樣的,我不太清楚自己的企業(yè)是否在未來兩年內(nèi)也會考慮企業(yè)云計算的需求?
A:關于廣東云計算中心的信息,我這里暫時還沒有更多信息。建議和紅帽的市場部門聯(lián)系。企業(yè)里面使用虛擬化的實際基本已經(jīng)成熟。從軟件廠家到硬件廠家在這一塊都已經(jīng)做好了準備,技術也相對比較成熟了。虛擬化可以給我們帶來很多的好處,例如:節(jié)能減排,綠色IT,減少硬件成本,增加IT靈活性等。當然前期肯定會有一定的投入 ,還是需要結(jié)合企業(yè)的實際情況來定。
紅帽虛擬化DEMO:http://www.redhat.com/v/swf/rhev/demo.html
Q:您好!KVM 對比 Xen 有什么顯著的優(yōu)勢嗎?
A:kvm 和 xen 最大的區(qū)別就是架構(gòu)。kvm 是直接構(gòu)建在Linux Kernel之上,把linux kernel變成了hypervisor。詳細見: http://www.linuxinsight.com/files/kvm_whitepaper.pdf .xen 的hypervisor是自己從頭開始構(gòu)建的,例如對硬件資源的調(diào)度管理,虛擬機的管理等。kvm因為利用了Linux kernel已有的功能,只是開發(fā)了linux kernel尚不具備的功能。所以它的整個代碼量非常少,第一個版本才4萬多行代碼。而且,因為它的架構(gòu)的簡潔性,kvm開發(fā)出來3個多月后,就被合并到標準的linux kernel里面了。 xen雖然開發(fā)了6年多的時間,但是因為很多接口和linux kernel不兼容,到現(xiàn)在為止都沒有合并到linux kernel。xen的hypervisor開發(fā)了很多l(xiāng)inux kernel已有的功能,整個代碼量現(xiàn)在是幾百萬行。因為KVM是構(gòu)建在Linux Kernel之上,Linux kernel帶了很多新的驅(qū)動,可以直接支持最新的硬件。對于xen hypervisor,還需要通過Domain0來合作為虛擬機提供硬件訪問驅(qū)動的支持。
Q:李教授你好,我想問一下,虛擬化應用瓶頸在什么地方?紅帽的虛擬化策略和方案有哪些突出的優(yōu)點?
A:要說虛擬化的瓶頸,通常都是集中在性能這一塊?,F(xiàn)在主流虛擬化廠商基本上都是采用全虛擬化技術。全虛擬化技術會有一個軟件模擬硬件層。為了提高全虛擬化的性能,軟件廠家一般都提供pv for fv的驅(qū)動。硬件廠家,例如interl,amd在硬件層面上也做了輔助擴展,例如EPT,VT-d,Pass Throng, PCI Single root虛擬化技術等?;旧犀F(xiàn)在全虛擬化的綜合性能損耗可以控制在15%以內(nèi)。紅帽虛擬化的優(yōu)勢請參考:
http://www.cn.redhat.com/virtualization/rhev/server/
http://www.cn.redhat.com/virtualization/rhev//server/library/
紅帽虛擬化DEMO:
http://www.redhat.com/v/swf/rhev/demo.html
Q:KVM的遷移分為那幾個部分???KVM從內(nèi)核上和XEN區(qū)別在什么地方?使用KVM對硬件有什么要求嗎?
A:請問您說的遷移是指: 1 虛擬機的遷移? 2. 從其它平臺遷移到kvm ?
kvm 和 xen 最大的區(qū)別就是架構(gòu)。kvm 是直接構(gòu)建在Linux Kernel之上,把linux kernel變成了hypervisor。詳細見: http://www.linuxinsight.com/files/kvm_whitepaper.pdf.xen 的hypervisor是自己從頭開始構(gòu)建的,例如對硬件資源的調(diào)度管理,虛擬機的管理等。kvm因為利用了Linux kernel已有的功能,只是開發(fā)了linux kernel尚不具備的功能。所以它的整個代碼量非常少,第一個版本才4萬多行代碼。而且,因為它的架構(gòu)的簡潔性,kvm開發(fā)出來3個多月后,就被合并到標準的linux kernel里面了。 xen雖然開發(fā)了6年多的時間,但是因為很多接口和linux kernel不兼容,到現(xiàn)在為止都沒有合并到linux kernel。xen的hypervisor開發(fā)了很多l(xiāng)inux kernel已有的功能,整個代碼量現(xiàn)在是幾百萬行。kvm采用的是硬件輔助全虛擬化技術。需要服務器的CPU支持VT技術。 INTEL支持VT技術的CPU會一個"vmx"的標志。 AMD支持VT技術的CPU會有一個"svm"的標志。檢查您的服務器是否支持VT:cat /proc/cpuinfo | grep vmx有的服務器默認VT是關閉的,需要進入BIOS,進入CPU選項,打開VT的功能。
Q:專家好!我想請問:KVM支持動態(tài)遷移功能嗎(在不離線的情況下把虛擬機從一個主機移到另一個主機上)?
A:你好,kvm / xen / RHEV 均支持動態(tài)遷移功能。如果是 xen ,你可以使用
# xm migrate domain-id host --live
命令進行動態(tài)遷移。如果你使用 kvm ,你可以使用命令
# virsh migrate --live
命令進行動態(tài)遷移。不過前提是你在目的服務器已經(jīng)做了相關配置。包括授權以及防火墻的配置。
Q:好像現(xiàn)在都是主要用圖形界面 創(chuàng)建和管理虛擬機但是我的linux一般沒裝圖形界面,如何在shell里面通過命令行創(chuàng)建管理虛擬機(XEN 和 KVM)??有沒有相關的文檔手冊之類的讓我照著測試一下?
A:你好,Red Hat Enterprise Linux 提供了基于命令行的虛擬機管理工具,而且其功能比基于圖形界面 virt-manager 更為強大。比如您可以用 virt-install 進行虛擬機安裝,virsh 交互/非交互終端進行虛擬機、虛擬機網(wǎng)絡的控制。上面命令對 xen 和 kvm 均生效。
Q:windows也有虛擬化產(chǎn)品,那LINUX的虛擬化要和windows的比起來有什么優(yōu)勢呢?
A:請參考紅帽競爭性分析:
http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf
Linux的虛擬化的好處:
1. 開源。
2. 所有接口全部開放,方便二次開發(fā).
3. 充分利用Linux kernel 已有的特性,例如新硬件的支持,內(nèi)存的管理,資源的調(diào)度,SELinux等等。
4. 可以支持最大16vcpu,64Gmem的虛擬機,是目前所有hypervisor產(chǎn)品里面最強大的。
Q:你好,李老師!我想問一下,虛擬化都是通過軟件來虛擬出虛擬系統(tǒng)的硬件,那么我想問一下,這些虛擬出來的硬件的使用效果如何,例如硬盤的讀寫效率、網(wǎng)卡的傳輸效率可以達到物理硬件的幾成?在多個虛擬系統(tǒng)同時工作的情況下,物理服務器是否要采用很高的配置?那些硬件最容易成為系統(tǒng)的瓶頸?謝謝!
A:虛擬化技術目前主流是全虛擬化技術。全虛擬化技術會使用軟件模擬硬件層。虛擬上的操作系統(tǒng)看到的是模擬出來的硬件。既然是模擬的硬件,性能上肯定會受到影響。影響較大的主要是磁盤I/O和網(wǎng)絡性能。為了提升磁盤I/O和網(wǎng)絡性能,現(xiàn)在一般通用的技術是提供特定的PV驅(qū)動,可以讓虛擬機通過特定的接口訪問底層的網(wǎng)卡和磁盤,以便提升性能。如果不做優(yōu)化,100M網(wǎng)絡環(huán)境里面,虛擬機網(wǎng)卡只能到40M,安裝pv驅(qū)動后,虛擬機網(wǎng)卡最多可以跑到90M左右。 磁盤I/O在優(yōu)化后,大致?lián)p耗在8%-10%左右。除了軟件方面有優(yōu)化外,硬件廠家也會做相應的優(yōu)化工作,例如EPT, Pass-throng,PCI Single root I/O 虛擬化等硬件輔助技術,以提升虛擬化的性能。
Q:請問紅帽的虛擬化和微軟的虛擬化有什么壓倒性優(yōu)勢?
A:各有各的優(yōu)勢。在紅帽RHEL5上面運行N個安裝紅帽RHEL的虛擬機,不用再付任何費用。在微軟上運行N個安裝Windows 2008的虛擬機,不用再付任何費用。紅帽的KVM/Xen,微軟的Hyper-V都支持全虛擬機化。紅帽的好處是所有代碼都是開源的,所有API都是開放的。更適合深入的研究。
Q:使用從網(wǎng)上下載的RHEL是否屬于盜版?
A:rhn.redhat.com 是從互聯(lián)網(wǎng)上獲取Red Hat Enterprise Linux 二進制的唯一合法途徑:)
Q:李教授:您好!請問KVM內(nèi)核,是否能更加改善伸縮性強、成本低廉、穩(wěn)定性好這三方面?成本一般也是我們考慮的首要問題?
A:除了您說的這些特性,紅帽KVM還有更多特性,請參考:http://www.cn.redhat.com/virtualization/rhev//server/library/。從成本來看,紅帽的虛擬化應該是目前成本最低的。
Q:哪里可以找到《KVM的中文資料》?我說是實戰(zhàn)型,并不是介紹紅帽的KVM多么好多么棒那種。紅帽的知識庫和IBM相比,任重道遠啊。
A:您能提到紅帽和IBM相比,我們已經(jīng)很感謝了。確實是任重道遠,也需要大家對紅帽的繼續(xù)支持?,F(xiàn)在KVM發(fā)展的非??欤ㄗh加入kvm maillist 獲得最新消息。http://www.linux-kvm.org/page/Main_Page http://www.linux-kvm.org/page/Lists%2C_IRC
Q:是機器就會有故障,我相信虛擬化也會有相同的問題,如何讓領導相信虛擬化技術足夠成熟,可以部署在生產(chǎn)環(huán)境中,我個人使用過vmware,同樣也關注xen、kvm之類的虛擬化技術。
A:KVM 在2006年就已經(jīng)被寫入Linux內(nèi)核,是Linux開源社區(qū)內(nèi)核小組官方認可的虛擬化軟件,從技術上已經(jīng)相當完善。而且KVM通過若干可以動態(tài)加載到 kernel的.ko模塊來實現(xiàn),結(jié)構(gòu)簡練、代碼量小,有很好的穩(wěn)定性。對于生產(chǎn)環(huán)境的故障,正如你說的不可避免,所以更加重要的是能否迅速恢復,解決或者是切換,這需要強大的技術支持力量,紅帽做為企業(yè)級Linux的的No.1,技術力量是無庸質(zhì)疑的。
Q:教授您好:我想問一下,在生產(chǎn)環(huán)境中紅帽的KVM相對于VMware的對應產(chǎn)品來說,有什么優(yōu)勢?比如價格,售后服務或者部署時間等等。
A:請參考http://www.cn.redhat.com/virtualization/rhev//server/library/ .紅帽的優(yōu)勢就是在服務。:)
Q:李老師,您好!請問kvm支持哪些用戶空間工具?
A:圖形工具有virt-manager,命令行工具有l(wèi)ibvirt包中的virsh
Q:專家你好!我想問一下KVM上的虛擬機支持哪些操作系統(tǒng)?
A:你好,kvm全虛擬化技術支持當今主流的大部分Linux發(fā)行版本 / Windows 系統(tǒng) / BSD 系統(tǒng)。
Q:紅帽的虛擬化與微軟和VMware的虛擬化有什么不同?紅帽的特色是什么?
A:請參考紅帽競爭特性比較白皮書:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf
更多紅帽虛擬化文檔:
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:請問紅帽linux的KVM支持類似vmware的HA、vmotion、DRS等功能嗎?
A:集群,實時遷移和動態(tài)資源管理都支持。更多特性請參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:CentOS是紅帽的產(chǎn)品嗎?
A:不是。CentOS是基于紅帽源碼的一個Linux發(fā)行版本。
Q:對于此前系統(tǒng)中內(nèi)嵌的Xen Hypervisor,紅帽提供的技術支持到什么時候呢?
A:對于紅帽的企業(yè)版RHEL5,紅帽會支持到2014年。
#p#
Q:虛擬化解決方案中,紅帽的管理軟件同VMware、微軟等虛擬化廠商的管理軟件有什么區(qū)別?優(yōu)勢又是什么?
A:請查看紅帽的競爭性分析:
http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf
Linux的虛擬化的好處:
1. 開源。
2. 所有接口全部開放,方便二次開發(fā).
3. 充分利用Linux kernel 已有的特性,例如新硬件的支持,內(nèi)存的管理,資源的調(diào)度,SELinux等等。
4. 可以支持最大16vcpu,64Gmem的虛擬機,是目前所有hypervisor產(chǎn)品里面最強大的。
Q:你好,李老師!在linux下作vsftpd,想讓匿名用戶上傳文件,在配置文件里開啟了匿名上傳,然后把那個要上傳的文件的的權限改成了757,然后用匿名去登陸,就無法登陸了,如果改為755,可以登陸,但不能上傳文件,改怎么辦???是否匿名用戶能直接上傳文件至根目錄?
A:請到紅帽Kbase尋找相關答案。
Q:紅帽linux虛擬化是半虛擬化還是全虛擬化?
A:紅帽企業(yè)LINUX當前提供2種虛擬化解決方案。一種是XEN,另一種是KVM。XEN是最經(jīng)典的半虛擬化解決方案, 紅帽已經(jīng)發(fā)布了相關的半虛擬化支持的內(nèi)核。如果系統(tǒng)的處理器帶有硬件虛擬化功能,XEN也可以安裝完全虛擬化的虛擬機。KVM技術是一個標準的完全虛擬化解決方案,需要處理器虛擬化技術的支持,但是KVM技術也提供了半虛擬化接口,在虛擬機上安裝相關半虛擬化驅(qū)動后,也可以獲得半虛擬化提供的性能。
Q:紅帽linux虛擬化的遠程管理功能如何?支持快照和克隆嗎?
A:針對Hypervisor的管理,紅帽開發(fā)了libvirt.,通過libvirt,可以管理xen,kvm,virtualbox等hypervisor.詳細信息請參考 http://libvirt.org .在紅帽RHEV解決方案里面,可以對虛擬機進行快照,在必要的時候可以將虛擬機恢復到某個快照時的狀態(tài).克隆虛擬機相對比較簡單,只要將虛擬機的image文件拷貝一份即可。
Q:Linux的ReiserFS文件系統(tǒng),主要有什么樣的應用,請給個具體的案例!謝謝!??!
A:紅帽的Linux目前沒有包含ReiserFS,您可以訪問ReiserFS的官方網(wǎng)站來獲得更多信息。
Q:專家您好!我們剛剛開完年會,會上說09年我們的業(yè)績并沒有好轉(zhuǎn),老板要求簡約成本,砍掉并不常用的服務器,我們的服務器是托管,我認為在我們技術部門在公司成本問題上并沒有造成太多的支出,公司業(yè)績不好有很多的原因,被砍掉服務器真的不爽。很多的應用還要繼續(xù)跑,今年可能會考慮虛擬化,但不知道怎么跟老板解釋,因為要部署一定又要花一筆錢。請專家給一些建議?
A:以前一臺服務器物理器一般只運行一個應用。但是一個應用很難將整個硬件的資源完全利用起來。往往利用率只有15%-20%,通過虛擬化的技術,我們可以在一個物理服務器上運行多個虛擬機,每個虛擬機運行一個應用,這樣可以大大減少我們在硬件上面的投入。當我們的物理服務器資源不夠用的時候,再購買新的服務器,而且所有的虛擬機可以在不停機的情況,動態(tài)的遷移到新的服務器。更多虛擬化帶來的好處,可以參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:我是Linux愛好者,聽說紅帽出了Linux 5.4,還沒試用過呢,請問新的版本比以前有什么改變啊,謝謝!
A:紅帽RHEL5.4的最大變化是添加了KVM虛擬化技術。更多變化,請參考下面的鏈接:
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Release_Notes/
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Technical_Notes/
Q:李老師好!我們公司有自己的Linux工程師,服務器上的系統(tǒng)是CentOS,我們把郵件、文檔、網(wǎng)站程序等文件放在了不同的服務器上,我們一直都使用這樣的,早就聽說了虛擬化,也嘗試過一些實現(xiàn)的方法,不過不太清楚現(xiàn)在用不用的著,最好能有個測試什么的,看看自己有沒有這個需要?如果要全都部署虛擬化,可能會節(jié)省一些服務器資源,但不知道能夠帶來的好處是否值得我們?nèi)ネ度耄?/span>
A:虛擬化現(xiàn)在已經(jīng)是趨勢了。虛擬化能給我們帶來很好的靈活性,并降低IT成本??隙ㄊ欠浅V档猛度氲?。更多好處,請參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
DEMO:
http://www.redhat.com/v/swf/rhev/demo.html
Q:前段時間看了紅帽的訪談,聽專家說KVM是Linux的內(nèi)核虛擬化技術,不過不太清楚這個原理,看樣子好像和VMware有很大的不同,能不能為我介紹一下KVM的技術原理,我非常感興趣,謝謝專家。
A:KVM 全稱是Kernel-based Virtual Machine. Kernel代表的是Linux Kernel. 在Linux Kernel里面添加一個kvm模塊,可以將Linux Kernel變成一個Hypervisor,然后在Hypervisor之上管理虛擬機。KVM的詳細架構(gòu)請參考:http://www.linuxinsight.com/files/kvm_whitepaper.pdf
DEMO:http://www.redhat.com/v/swf/rhev/demo.html
Q:如果采用KVM的虛擬內(nèi)核架構(gòu)虛擬化系列方案,相對目前日常維護需要增加哪些難度?
A:虛擬化讓IT架構(gòu)更簡單,不會更復雜。
Q:相信很多聯(lián)想筆記本用戶都對該系列的白屏問題頭疼欲裂,試想,當你正編輯文檔,瀏覽網(wǎng)站或者游戲正酣,突然毫無預兆的白屏,叫天不應叫地不靈,只有重啟才能解決問題時該有多么的沮喪和氣憤?!我?guī)状味枷氚堰@破本子摔了的沖動,尤其最近用筆記本玩火炬之光,當時只有1.1版,存在一個游戲不正常退出存檔消失的 bug,這下可苦了我,20多個小時的游戲存檔就因為白屏不易而飛!!絕對崩潰。網(wǎng)上有很多關于此問題的解決方案,更新顯卡驅(qū)動,換排線,將筆記本最大限度打開等等,均無效果。我最近試驗發(fā)現(xiàn),在筆記本白屏時,將筆記本連接另外一個顯示設備,通過FN+F3快捷切換顯示設備后,白屏瞬間恢復!??!,然而沮喪的是,如果筆記本沒有實際連接另外一個顯示設備,快捷切換無效!于是乎我產(chǎn)生了一個想法,如下,希望能人能給出一個方案:是否可以實現(xiàn)在PC本機系統(tǒng)中虛擬硬件,比如在我個人電腦的xp系統(tǒng)中虛擬一個顯示設備,這個設備不需要真的能用,只要能騙過筆記本系統(tǒng),能進行真正顯示設備和虛擬顯示設備的快捷鍵切換即可。
請問技術上可行么?MS 的VPC中的硬件虛擬化技術可以實現(xiàn)這樣的功能么?
雖然本期主題為LU系統(tǒng)的虛擬化,但我想我這個問題應該也屬于虛擬化技術的擦邊球吧?呵呵,希望專家能夠解答如果真的可以實現(xiàn)的話,相信可以成為聯(lián)想系列筆記本電腦白屏問題,退而求其次的終極解決方案!
A:建議通過筆記本的VGA接口再外接一個顯示器,這樣windows xp就有兩個顯示桌面了。虛擬化暫時無法解決您碰到的問題。:)
Q:redhat5.4有那些新亮點了?Linux虛擬化怎么來實現(xiàn)有那些用去?
A:紅帽RHEL5.4的最大變化是添加了KVM虛擬化技術。
RHEL5.4更多變化,請參考下面的鏈接:
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Release_Notes/
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Technical_Notes/
紅帽虛擬化支持的功能和特性,請參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
紅帽虛擬化DEMO:
http://www.redhat.com/v/swf/rhev/demo.html
Q:紅帽Linux虛擬化支持什么樣的外置存儲?
A:目前支持通用的iSCSI, SAN, NAS存儲。
Q:紅帽Linux虛擬化能否時時監(jiān)控每臺虛擬機的資源占用情況?比如cpu、內(nèi)存、硬盤的占用?
A:可以實時的監(jiān)控每個物理服務器的CPU,內(nèi)存,網(wǎng)絡的資源利用率,每個虛擬機的CPU,內(nèi)存和網(wǎng)絡的資源利用率。
Q:紅帽Linux虛擬化支持的虛擬網(wǎng)絡有哪幾種?
A:目前主要是Bridge和NAT.
Q:紅帽Linux虛擬化能否支持在線硬盤空間擴容?
A:如果虛擬機是安裝在一個LVM分區(qū)上,通過LVM在線擴展,是可以擴大虛擬機的磁盤空間的。如果虛擬機是安裝在一個文件上面,就無法實現(xiàn)在線擴展已有的硬盤。但是可以動態(tài)新添加一個磁盤。
Q:紅帽Linux虛擬化如何規(guī)劃?如何部署?如何實施?
A:請參考紅帽虛擬化DEMO:
http://www.redhat.com/v/swf/rhev/demo.html
請參考紅帽虛擬化部署手冊:
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization/
Q:請問專家有沒測試過OPENVZ?
A:建議您訪問wiki.openvz.org 獲得更多信息。
Q:非常感謝專家解答?,F(xiàn)在云計算的概念炒得很火熱,里面也涉及到虛擬化能否談談虛擬化在云計算中的地位,作用國內(nèi)是否有相關案例?
A:云計算主要分為三個部分IaaS,PaaS,SaaS.
IaaS的典型代表是Amazon 的EC2.
PaaS的典型代表是Google AppEngine.
SaaS的典型代表是Salesforce.com.
從IaaS這個層面來看,虛擬化技術基本是主流技術。通過虛擬化技術,將計算資源,網(wǎng)絡資源,存儲資源等共享出來,用戶可以按小時來使用這些資源,按需付費就行了。從PaaS這個層面看,底層可以是分布式計算技術,也可以是IaaS的架構(gòu)。例如google appengine的底層就是全部采用google自己的分布式計算技術,分布式文件系統(tǒng),分布式數(shù)據(jù)庫等等。 也有一些公司在amazon iaas基礎上,開發(fā)自己的paas平臺,例如heroku.com,www.engineyard.com等。國內(nèi)目前做SaaS的多,做IaaS,PaaS的基本沒有。但是國內(nèi)的三大運營商基本上都已經(jīng)啟動了相關云計算的項目。用不了多久,大家在國內(nèi)就能看到類似amazon iaas這樣的服務了。
Q:好像紅帽的虛擬化對于服務器硬件有著一定的要求,是不是只能在支持CPU硬件虛擬化的服務器上部署?那早些年公司里留下來的服務器是不是就用不了了?
A:現(xiàn)在最新的虛擬化技術都是采用硬件輔助的全虛擬化。也就是需要CPU支持VT技術。如果CPU不支持VT技術,可以考慮采用Para-Virtualization或老的全虛擬化技術。Para-Virtualization不能安裝異構(gòu)的操作系統(tǒng),不夠靈活。Linux上通過PV技術,只能運行Linux的虛擬機,不能安裝windows.沒有硬件輔助的全虛擬化技術,性能會很差?,F(xiàn)在企業(yè)基本很少采用。建議還是采用新的硬件,以確保性能。
Q:你好,專家,紅帽Linux虛擬化方面對我們正在跑的業(yè)務系統(tǒng)的性能方面有沒有很大的影響?
A:不知道您的業(yè)務系統(tǒng)用到了那些軟件。請參考紅帽針對JAVA/Oralce/SAP等做的虛擬化性能測試報告。
http://www.cn.redhat.com/virtualization/rhev//server/library/
Q:我是一個菜鳥,怎么才能深入的學習linux。請指教一下大至的步驟!
A:先可以讀一些基礎的Linux教材,然后實踐、實踐、再實踐。
Q:使用KVM需要什么樣的硬件來支持?
A:CPU需要支持VT技術。
Q:李教授,你好!我想問下關于KVM和虛擬化到底能給企業(yè)帶來那方面的好處?是否能夠服務器的資源利用率提高到70%-80%?
A:KVM虛擬化技術可以幫助實現(xiàn)物理機器的高可用性、虛擬機的高可用性、節(jié)能減排、動態(tài)遷移等特性。詳細信息請參考:
http://www.cn.redhat.com/virtualization/rhev//server/library/
虛擬化最重要的特性就是幫助提高物理服務器的資源利用率。利用到70%-80%沒有問題。
Q:李專家。我想了解下,我是03年接觸過紅帽Linux。等于初學,現(xiàn)在有什么好的資料介紹學習嗎?虛擬化真的很強大也是以后IT的趨勢。
A:建議安裝Fedora,多多實踐!肯定進步很快!
Q:在中國未來5年以后的it市場會是個什么樣的局面,大部分從事網(wǎng)絡管理的人員是不是的失業(yè)?
A:IT規(guī)模越來越大,需要的人會越來越多。 :)
Q:紅帽Linux虛擬化 與同類產(chǎn)品的優(yōu)勢在哪里
A:請參考:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf
Q:能推薦一些KVM技術權威的網(wǎng)站或者論壇、博客等的地址嗎?謝謝!想自己多了解一下
Q:請問,KVM和其它虛擬化產(chǎn)品,比如vmware,citrix和微軟的hyper-v產(chǎn)品,KVM有什么優(yōu)勢的地方?
A:請參考:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf
Q:物理機器:雙網(wǎng)卡2003系統(tǒng)虛擬機:VM虛擬機安裝了linux操作系統(tǒng),且安裝了sendmail服務。如何配置才能讓這臺linux虛擬機為連接在物理機兩個網(wǎng)卡的用戶提供服務。。說明:物理機的兩個網(wǎng)卡一個是192.168.1.0網(wǎng)段,一個是192.168.2.0網(wǎng)段。
A:可以為Linux系統(tǒng)設置兩個虛擬網(wǎng)卡,每個虛擬網(wǎng)卡通過橋接的方式連接到物理網(wǎng)卡。
Q:專家你好,請問KVM跟VMware可以互相兼容嗎?就是各自的虛擬系統(tǒng)能互相轉(zhuǎn)移嗎?
A:KVM和VMware虛擬機的格式是不一樣的。但是可以通過特定的工具進行轉(zhuǎn)換。
Q:虛擬化技術有什么國際標準嗎?以后個家的虛擬化產(chǎn)品能在混用或者相互遷移嗎?(如VMWARE遷移到紅帽或反之)
A:現(xiàn)在主要的開放虛擬化標準是OVF. http://en.wikipedia.org/wiki/Open_Virtualization_Format主流廠家現(xiàn)在都提供對OVF的支持。
Q:redhat3.8的系統(tǒng)有沒有什么補丁能夠識別盤陣多l(xiāng)un,我這只能識別到第一個個lun,而且最多也就是2T。
A:請參考http://kbase.redhat.com/faq/docs/DOC-6453 .可以在kbase.redhat.com搜索更多解決方法。
Q:相對于redhat系統(tǒng)自帶的虛擬化而言,我們使用較多較多確是vmware 和microsoft這些第三方廠家的虛擬化軟件較多,redhat是否也有類似的想法開發(fā)能夠像這些廠家一樣的獨立于操作系統(tǒng)平臺的虛擬化軟件了?
A:VMware ESX底層是 VMKernel + Linux.
Microsoft Hyper-V底層也是Windows Kernel.
紅帽的KVM Hypervior底層就是Linux Kernel.
大家的基礎架構(gòu)都是要基于某個特定內(nèi)核的。
Q:能簡單講講紅帽虛擬化是什么概念嗎?open suse 會支持嗎?和虛擬機有什么不同?
A:虛擬機是通過虛擬化技術在一臺物理服務器上創(chuàng)建的一個虛擬機的服務器。Open SuSe 現(xiàn)在的版本里面支持xen,最新版本里面也會支持KVM.KVM現(xiàn)在是在標準內(nèi)核里面,主流Linux發(fā)行版本都會發(fā)布帶KVM的操作系統(tǒng)。
【編輯推薦】