1.前言
20 世紀60 年代,為了提高大型計算機硬盤的利用率,首次開發了虛擬化技術。IBM公司在這一技術上率先實現將大型計算機的硬盤進行邏輯分區,以若干獨立虛擬機的形式進行多任務處理,并同時運行多個應用程序和進程。
20世紀80年代,建立在客戶端-服務器應用程序,以及價格低廉的X86 服務器和臺式機的分布式計算技術,代替了資源昂貴的虛擬化技術。
20 世紀90 年代,Windows 的廣泛使用及linux 作為服務器操作系統,在奠定X86 的行業標準地位的同時,也出現了一些新的問題,即基礎架構利用率低、物理基礎架構成本日益高昂、IT 管理成本不斷攀升、故障切換和災變防護不足,用戶IT 運維成本直線上揚。計算機虛擬化技術,是指對計算機系統的各組件利用軟件方法和硬件技術進行模擬,以實現多個虛擬的硬件系統平臺,這些系統平臺彼此相互獨立、互不干擾,可以在其之上安裝任何操作系統。
為了實現虛擬化,一種控制程序被設計,并插入到硬件層和操作系統層之間,這個控制程序稱之為超級管理程序或者虛擬機管理程序,其作用是將硬件層抽象出來,實現物理虛擬化,使操作系統不需要知道自己運行在何種硬件之上。
從2008 年起,虛擬化技術己經進入很多應用領域,且己被大眾所接受。虛擬化的目的就是要對IT基礎設施進行簡化,通過處理器虛擬化、內存虛擬化、I/O 虛擬化和網虛擬化等技術,提高IT 資源的利用率和靈活性,降低IT 運維成本和管理成本。
2.虛擬化技術全面介紹
2.1 虛擬化技術概覽
IT 行業虛擬化的含義非常廣泛, 一種比較通俗的定義就是淡化用戶對于物理計算資源如處理器、內存、I/O 設備的直接訪問, 取而代之的是用戶訪問邏輯的資源, 而后臺的物理連接則由虛擬化技術來實現和管理。
虛擬化技術(Virtualization)并不是一個新的名詞,早在20 世紀60 年代,IBM 就在其大型計算機上運用了虛擬化技術,實現了多個用戶同時使用同一臺計算機設備進行數據處理。
而現在普遍使用的虛擬內存技術,則是對某一特定部件,利用虛擬化技術以實現功能和規模的擴展。近年來興起的虛擬化技術,不僅僅是對某一部件實現虛擬化,而是對整個計算機硬件系統進行模擬,通過軟硬件技術,真正實現由一臺計算機到多臺計算機的轉變。
虛擬技術需要解決服務器和操作系統的虛擬化、存儲虛擬化以及系統管理虛擬化等一系列問題。如今,虛擬化開始從早期的存儲虛擬化,向服務器和操作系統虛擬化以及整體虛擬化發展。
虛擬化解決方案的底部需要進行虛擬化的計算機硬件,這臺機器可能直接支持虛擬化,也可能不會直接支持虛擬化,需要系統管理程序層的支持,系統管理程序可看作是平臺硬件和操作系統的抽象化。在某些情況下,這個系統管理程序就是一個操作系統,系統管理程序之上是客戶機操作系統,也稱為虛擬機,這些虛擬機都是一些相互隔離的操作系統,將底層硬件平臺視為自己所有,但實際上是系統管理程序為它們模擬出來的一種假象(圖1)。
圖1 基于虛擬化管理程序的體系架構
2.2 虛擬化技術分類
目前,虛擬化技術主要流行的技術分類可以分為平臺虛擬化、桌面虛擬化和應用虛擬化等類別。
2.2.1 平臺虛擬化(Platform Virtualization)
平臺虛擬化又稱硬件虛擬化,主要包括CPU、內存、磁盤和I/O 等部件的虛擬化。它是在硬件和傳統的操作系統之間插入一個超級管理程序,操作系統不再直接運行在計算機硬件上,而是在Hypervisor 之上。操作系統稱為客戶機,Hypervisor 系統稱為主機。客戶機可以完全實現用戶在傳統物理機上的各種應用需求,實現對各種資源的訪問和操作。
2.2.2 桌面虛擬化(Desktop Virtualization)
桌面虛擬化是相對傳統的計算機桌面而言的,用戶通過網絡訪問一臺可集中控制的服務器,也可以由服務器將所需要的信息推送給用戶所在設備。
桌面虛擬化技術可以分為四種模式: 主機模式(Hosted)、集中管理模式(Centralized)、同步模式(Remote Synchronization) 和客戶機模式(Client-hosted)。
主機模式和集中管理模式較為相似,都需要可靠的網絡作為基本支持。這兩種模式一般都是由服務器構成桌面虛擬化數據中心,用戶可以通過網絡訪問虛擬化服務,這些服務各自都包括了桌面操作系統配置文件。
集中管理模式有兩種子模式,一對一模式: 即一個用戶使用一個桌面虛擬化鏡像; 一對多模式:是有一個共有的主鏡像,每當一個用戶申請使用虛擬化桌面時,都從該鏡像復制一個副本,然后使用自己的數據和配置信息一并保存。
在同步模式中,一個鏡像文件被復制到本地計算機中,由服務器的管理軟件做定期更新,這種模式可以有效地避免因網絡中斷而引起的業務中斷。在客戶機模式中,使桌面虛擬化徹底擺脫了對網絡的依賴,集中式服務器提供對主鏡像的存儲和管理,而每個客戶則保留自己的獨立桌面虛擬機。
以上四種模式,在實際部署中一般會較多地考慮集中管理模式和客戶機模式。在實際應用部屬中,還需要根據服務器性能、網絡帶寬及實際需求等因素來決定采用哪種模式或幾種模式一起使用。
2.2.3 應用虛擬化(Application Virtualization)
從技術實現角度來說,應用虛擬化與硬件虛擬化有著非常明顯的差異,應用虛擬化不是將底層的硬件通過各種虛擬化技術模擬出一臺或多臺虛擬機,而是將應用程序進行重新封裝,在運行時,將所有的文件和注冊表操作重定向到一個特定的文件,從而滿足應用程序對底層硬件的訪問需要,使應用程序直接對硬件進行操作。
應用虛擬化的具體實現方式有兩種: 一是應用程序流(Application Streaming),這是一種基于軟件分發形式的實現方法,根據應用程序順序執行的特點,將應用程序封裝和存儲在一臺應用程序流服務器上,執行時由服務器推送到客戶端,從而實現程序的各種操作。第二種方式就是桌面虛擬化方式,應用程序安裝在虛擬機里,通過連接虛擬機來實現應用程序的虛擬化。
2.3 虛擬化技術特點
①分區:大型的、擴展能力強的硬件能夠被用來作為多臺獨立的服務器使用; 在一個單獨的物理系統上,可以運行多個操作系統和應用; 計算資源可以被放置在資源池中,并能夠被有效地控制。
②隔離:虛擬化能夠提供理想化的物理機,每個虛擬機互相隔離; 數據不會在虛擬機之間泄露;應用只能在配置好的網絡連接上進行通訊。
③封裝:虛擬單元的所有環境被存放在一個單獨文件中; 為應用展現的是標準化的虛擬硬件,確保兼容性; 整個磁盤分區被存儲為一個文件,易于備份、轉移和拷貝。
④硬件獨立:可以在其他服務器上不加修改的運行虛擬機(圖2)。
圖2 虛擬化技術特點
虛擬技術支持高可用性、動態資源調整,極大地提高系統的可持續運行能力。
2.4 虛擬化技術優勢
①提高運維自動化能力。日常工作中對舊服務器上應用系統的維護,往往因年久資料缺失而花費大量人力,而服務器更換產生的系統遷移工作更困難;
通過虛擬技術可將原有獨立服務器上的操作系統整體遷移至虛擬環境,極大地提高系統的可維護性。隨著物理設備的減少,有效地減少單點故障的發生率,管理人員可以有更多的時間管理有限的幾臺服務器。
②提高單臺服務器的資源利用率,降低總體能耗。多臺服務器通過整合歸并至少量服務器后,將原有舊服務器淘汰,可節約機房空間、UPS 資源、空調資源等輔助設備費用。
③低成本備份和恢復方案。虛擬操作系統的備份是以文件形式存放的,備份和恢復非常方便。
④對于一些臨時用的測試環境、開發環境等,可進行快速部署,提高系統部署效率,節省人工成本和IT 運維成本。
3.VMware虛擬化技術
VMware (Virtual Machine ware)是一個“虛擬PC”軟件公司,提供虛擬化解決方案。VMware 虛擬化是直接在計算機硬件或主機操作系統上面導入一個精簡的軟件層,它包含一個以動態和透明方式分配硬件資源的虛擬機監視器,從而實現多個操作系統同時運行在同一臺物理機上,彼此之間共享硬件資源。
VMware 于1999 年首次將虛擬化技術引入到x86計算平臺上,VMware 虛擬化將操作系統從運行它的底層硬件中抽離出來,并為操作系統及其應用程序提供標準化的虛擬硬件,從而使多臺虛擬機能夠在一臺或多臺共享處理器上同時獨立運行。
在所有通過虛擬化技術對IT 環境進行優化和管理的軟件中,VMware 虛擬化技術得到了最為廣泛應用,從桌面環境到數據中心均有涉及。
3.1 VMware服務模式
①橋接模式(Bridge)。橋接模式是將虛擬機連接到網絡的最簡單方法。當真實主機在一個以太網中時,可以手工為虛擬系統配置IP 地址、子網掩碼,將其和宿主機處在同一個網段建立通訊。
虛擬機就像一個新增加的、與真實主機有著同等物理地位的一臺電腦,可以訪問網內任何一臺電腦以及所有可用服務,并能以最簡易的方法從真實主機獲取資源。
②主機模式(Host-only)。遇到特殊網絡調試環境時,需將真實環境和虛擬環境隔離開,可采用Host-only 模式建立隔離的虛擬機環境,在此種模式下,虛擬機與真實主機通過虛擬私有網絡進行連接。只有同為Host-only 模式下的、且在一個虛擬交換機的連接才可互相訪問。
③網絡地址轉換模式(NAT);使用NAT(NetworkAddress Translation)模式可以讓虛擬系統借助NAT(網絡地址轉換)功能,經由宿主機所在網絡訪問公網,實現虛擬系統中網絡互聯。
3.2 VMware性能分析
主要從CPU、RAM、存貯、網絡以及VMware 與同類技術的對比來分析其性能:
① CPU:中央處理器虛擬化添加不同數量開銷,這取決于不同因素。用于密集型應用時,任何處理器虛擬化的開銷,都可能轉化為減少整體性能。然而,虛擬機解決方案有能力平衡處理器加載一個高效率的方式,虛擬機器可以充分利用多核和多處理器配置,使它能夠承擔運行密集的工作量。
② RAM:虛擬化不減少內存數量,還需要運行一個應用程序和主機操作系統,像任何軟件一樣,虛擬層需要自己的內存。虛擬機技術增加了很少的內存開銷,提供先進的內存管理機制。
③存貯:虛擬機運行完整的、未經修改的操作系統,因此,需要幾個千兆字節的存儲空間來保存所有應用程序、文件、設備驅動程序和其他數據。當多個虛擬機在同一臺物理服務器上,他們可以影響要與他們聯合的文件,同時需要快速訪問存儲數據。
④網絡:虛擬基礎設施、網絡規模和性能,與物理環境非常類似。在大多數情況下,網絡吞吐虛擬化的工作量相當于網絡吞吐量的體力負荷。VMware 提供了理想的安全平臺,一臺物理服務器上的高速網絡虛擬機支持網絡拓撲,通過使用額外硬件提供安全隔離。
4.VMware虛擬化技術應用
4.1 VMware虛擬服務器
服務器虛擬化是IaaS 的核心技術,是將一個物理服務器虛擬成若干個獨立的虛擬服務器使用,充分發揮服務器的硬件性能。服務器虛擬化技術將CPU、內存、I/O 設備等傳統的物理資源,轉化為可以統一管理的邏輯資源,為每一個虛擬服務器提供能夠支持其運行的抽象資源(圖3)。
圖3 VMware 服務器虛擬化技術
服務器虛擬化技術是一個抽象層,它將物理硬件與操作系統分開,從而提供更高的IT 資源利用率和靈活性。它通過虛擬化層的實現,在單一的物理服務器上獨立運行多個虛擬服務器,虛擬服務器上可以安裝不同的操作系統和應用程序,以此來滿足不同IT硬件需求。
VMware 虛擬服務器的創建方式,就是創建一個擴展名為“vmx”的虛擬機配置文件。一般通過選擇“自定義”選項,系統會自行調整虛擬服務器的物理內存大小和硬盤空間,也可手工再分配物理內存和磁盤空間。VMware Workstation 所建立的硬盤是虛擬硬盤,是在主機硬盤上建立一個特殊文件,因此,在VMware中對硬盤進行分區甚至低級格式化,都不會影響主機的硬盤分區。
為了保證系統的兼容性和穩定性,VMware 把大部分硬件設備都虛擬成最標準、兼容性最好的虛擬設備,且不需要安裝驅動程序。
VMware 軟件服務器上可同時啟動多臺虛擬服務器,實現多臺虛擬機操作系統之間相互切換。利用某臺服務器的部分內存、硬盤資源,可構建成“獨立”的虛擬服務器平臺,而這些“獨立”的虛擬機擁有各自的CMOS、硬盤、軟驅、光驅、網卡、顯卡等硬件,不僅可在每一臺虛擬機中安裝當前各種流行的操作系統和應用軟件,而且還可以像對待新服務器那樣,對其進行分區、格式化等操作,對原有硬件不會產生任何不良影響。
利用VMware 的vSphere 進行部署或創建虛擬服務器時,每個虛擬服務器都會依附于一個實體機,隨著虛擬服務器的增多,當Virtual Center 監控到某個虛擬機在某實體機上運行時其可用資源不夠時,或需要對虛擬機進行統一規劃或調整時,利用VMware的DRS(Distributed Resource Scheduling)技術可對存儲池進行動態資源管理,實現虛擬機在不同主機之間的動態遷移。
當在同一主機上有多個虛擬機時,有的實體機存儲空間可能不滿足虛擬機的運行情況,或存儲空間所屬物理磁盤性能受限,在這種情況下,可以將虛擬機遷移到同一物理主機的其它存儲上,利用VMware 的VMotion 技術,實現運行中虛擬服務器的動態遷移,其優勢在于能最大程度避免高峰期及軟硬件升級帶來的宕機事件,并按虛擬機的需求來分配和配置共享資源池中的硬件資源(圖4)。
圖4 VMotion 實現虛擬服務器動態遷移
4.2 VMware虛擬桌面
桌面虛擬化(Desktop Virtualization)是指將計算機的桌面進行虛擬化,用戶可以通過任何終端設備,不受地點和時間限制,訪問在網絡上的屬于個人的桌面系統。
桌面虛擬化相對傳統的PC 系統具有明顯優勢:
①集中管理、統一配置,降低辦公系統總體擁有成本;
②數據集中存儲,提高數據安全性;
③隨時隨地、任意設備接入,更靈活方便的訪問方式;
④按需動態調配硬件資源,提高硬件資源使用率,發揮硬件資源最大效能;
⑤瘦客戶端能耗很低,占用空間小,應用更加環保節能。
VMware View 桌面虛擬技術打破了軟件、硬件和操作系統之間相互依賴的關系,將桌面操作系統、應用程序和用戶數據封閉到想隔離的層次,使IT 管理員從終端設備安裝及桌面環境管理的工作中解放出來(圖5)。
圖5 VMware View 桌面虛擬化架構
VMware 作為服務器虛擬化的領跑者,開發了桌面虛擬化產品View。其后臺架構在成熟且強大的服務器虛擬化平臺vSphere 上,遠程訪問使用了自有的PCOIP 協議,提供了與真實PC 機相媲美的用戶體驗。VMware View 桌面虛擬化架構主要由四部分組件構成:VMware vSphere、View Connection Server、View Composer 和View Client。
VMware View 后臺構建于vSphere 之上,vSphere平臺由多臺安裝ESXi 操作系統的物理主機組成,每臺ESXi 主機上可以承載幾十到上百臺虛擬機。View Connection Server 是虛擬桌面訪問管理器,管理客戶端與虛擬桌面的連接,同時提供ViewAdministrator 服務,允許管理員進行配置設置、管理虛擬桌面和設置桌面的權限以及分配應用程序。
View Composer 是創建鏈接克隆(Linked Clone) 虛擬桌面的組件,可以安裝在vCenterServer 實例上或單獨服務器上。Composer 可以從指定的父虛擬機創建鏈接克隆池,鏈接克隆與父虛擬機共享一個基礎映像,因此,存儲需求明顯減少,而且還可極大降低桌面維護成本。
View Client 是View 客戶端程序, 將該程序安裝在瘦客戶機上, 使View Client 與View Connection Server 進行通訊,實現用戶與虛擬桌面的連接。
View 的客戶端可以是PC、筆記本電腦、上網本、瘦客戶機、平板電腦或手機等智能設備,這些終端設備需要安裝客戶端軟件View Client。
VMware View 桌面虛擬化的特點:
①強大而穩定的后端服務器虛擬化平臺vSphere是View 的最大優勢。vSphere 是服務器虛擬化事實上的標準,其HA 功能可為虛擬機提供高可用性;FT 功能確保零停機時間和零數據丟失;DRS 功能可以動態分配和平衡計算容量。
② VMware 桌面虛擬化平臺在存儲方面做了大量的優化,其Thin Provisioning 技術實現存儲按需分配,鏈接克隆技術極大地減少重復的存儲空間和虛擬桌面的安裝部署時間。
③ VMware 在內存共享方面也做了大量優化,其內存過量使用(Memory Over Commitment)技術可以提高單位服務器硬件上可承載的虛擬機密度。
④ View 中采用了高性能顯示協議PC overIP(PCoIP),PCoIP 是一種動態自適應協議,它自我調整后,可通過LAN 和WAN 提供最佳用戶體驗。
5.結束語
據統計,一般企業的IT 預算費用的70%-80%,用于對現有IT 設備和系統的維護和管理,而只有20%-30% 的費用用于開發新系統。虛擬化技術的應用,能夠有效降低IT 管理和運維成本,減少IT 日常維護工作的復雜度。
虛擬化技術不僅是一種IT 潮流,更是一種發展趨勢。虛擬化技術將重新界定終端用戶、應用程序和數據三者之間的關系,并將推動企業IT 工作環境的改變,從而改變用戶的工作方式。
VMware 是當今世界虛擬技術的領航者,與其同類虛擬技術相比,不難發現VMware 技術在靈活性、安全性、高性能等方面都有不俗表現,在實際應用過程中,能給我們的工作帶來更多實惠。
VMWare 虛擬技術可以在不額外增加硬件設備條件下,充分挖掘現有硬件潛力,提高硬件資源的利用率;在不增加甚至減少現有IT 資源的情況下,可以獲得更多的經濟回報。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:VMware虛擬化技術及其應用的綜合剖析
本文網址:http://www.guhuozai8.cn/html/consultation/10839714854.html