国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VMware的服務(wù)器內(nèi)存與CPU虛擬化技術(shù)研究

2018-03-22 11:40馬鵬杜小月楊彥仙孫超
中國(guó)管理信息化 2018年5期
關(guān)鍵詞:虛擬化技術(shù)服務(wù)器

馬鵬 杜小月 楊彥仙 孫超

[摘 要] 伴隨著IT技術(shù)高速發(fā)展與革新,傳統(tǒng)IT基礎(chǔ)架構(gòu)環(huán)境中,業(yè)務(wù)迅速發(fā)展給IT帶來(lái)很大壓力,服務(wù)器需求不斷增多,機(jī)房空間、電力成為瓶頸,導(dǎo)致應(yīng)用所需服務(wù)器資源緊張,正常項(xiàng)目開(kāi)展受到限制。如果不斷購(gòu)買(mǎi)新的服務(wù)器,又會(huì)增加采購(gòu)成本和運(yùn)作成本,而且還會(huì)帶來(lái)更多供電和冷卻的開(kāi)支,同時(shí),目前的服務(wù)器還沒(méi)有得到充分的利用。通常情況下,企業(yè)的服務(wù)器工作負(fù)載只利用了 5%,這導(dǎo)致了大量的硬件、空間以及電力的浪費(fèi)。同時(shí)由于應(yīng)用程序兼容性的問(wèn)題,IT人員只能通過(guò)在不同場(chǎng)所的不同服務(wù)器中分別運(yùn)行應(yīng)用的方式,將應(yīng)用程序隔離起來(lái),而這又會(huì)導(dǎo)致服務(wù)器數(shù)量的增長(zhǎng)。

云南電網(wǎng)公司作為大型企業(yè),信息化建設(shè)不斷發(fā)展,目前信息化網(wǎng)絡(luò)以信息中心為運(yùn)營(yíng)維護(hù)單位,覆蓋市場(chǎng)計(jì)費(fèi)、生產(chǎn)經(jīng)營(yíng)等多套業(yè)務(wù)系統(tǒng),服務(wù)器資源龐大。雖然云南電網(wǎng)公司已經(jīng)完成了對(duì)其數(shù)據(jù)中心的服務(wù)器虛擬化改造,但是對(duì)其相關(guān)應(yīng)用技術(shù)的認(rèn)識(shí)似乎不是很深,了解和研究先進(jìn)技術(shù)對(duì)于企業(yè)未來(lái)信息化的發(fā)展具有奠定基礎(chǔ)的意義。

[關(guān)鍵詞] 云南電網(wǎng);虛擬化技術(shù);服務(wù)器

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 05. 065

[中圖分類(lèi)號(hào)] TP311 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2018)05- 0156- 04

0 引 言

本文借助VMware的相關(guān)應(yīng)用技術(shù),旨在對(duì)服務(wù)器虛擬化的內(nèi)存與CPU虛擬化概念進(jìn)行闡述,從VCPU和內(nèi)存虛擬化方面的應(yīng)用技術(shù)進(jìn)行淺析。

1 CPU虛擬化應(yīng)用技術(shù)

1.1 vCPU技術(shù)

VMware通過(guò)CPU虛擬化技術(shù)解決了如何在一個(gè)操作系統(tǒng)實(shí)例中運(yùn)行多個(gè)應(yīng)用的難題。實(shí)現(xiàn)這一任務(wù)的困難之處在于每一個(gè)應(yīng)用都與操作系統(tǒng)之間有著密切的依賴關(guān)系。

服務(wù)器整合的益處能夠得以實(shí)現(xiàn)的前提是工作負(fù)載并不需要知曉它們正在共享CPU,虛擬化層必須具備這種能力。這是CPU虛擬化與其他虛擬化形式所不同的地方。

具體實(shí)現(xiàn)方式是為每個(gè)虛擬機(jī)提供一個(gè)或者多個(gè)虛擬CPU(vCPU)。多個(gè)vCPU分時(shí)復(fù)用物理CPU。VMM必須為多個(gè)vCPU合理分配時(shí)間片并維護(hù)所有vCPU的狀態(tài),當(dāng)一個(gè)虛擬機(jī)vCPU的時(shí)間片用完需要切換時(shí),要保存當(dāng)前vCPU的狀態(tài),將被調(diào)度的vCPU的狀態(tài)載入物理CPU。

VMkernel在調(diào)度vCPU的時(shí)候采用“插槽—核心—線程”的拓?fù)溥壿??!安宀邸敝柑幚砥鲉蝹€(gè)封裝件,該封裝件可以具有一個(gè)或多個(gè)處理器內(nèi)核且每個(gè)內(nèi)核具有一個(gè)或多個(gè)邏輯處理器。

當(dāng)vCPU需要運(yùn)行時(shí),VMkernel 會(huì)將一個(gè)vCPU映射到處理器調(diào)度一個(gè)執(zhí)行線程的能力,它對(duì)應(yīng)于一個(gè) CPU 核心或一個(gè)超線程(如果 CPU 支持超線程)。超線程或多核 CPU 提供兩個(gè)或多個(gè)調(diào)度vCPU運(yùn)行的硬件基礎(chǔ)。

可以將虛擬機(jī)配置為最多具有 64個(gè)vCPU。主機(jī)上許可的 CPU 數(shù)量、客戶機(jī)操作系統(tǒng)支持的 CPU 數(shù)量和虛擬機(jī)硬件版本決定著您可以添加的vCPU 數(shù)量。

1.2 vCPU和管理vCPU技術(shù)概念

1.2.1 處理器管理

從客戶操作系統(tǒng)vCPU發(fā)往ESXi VMkernel的指令被VMM攔截。在固定時(shí)間間隔內(nèi),VMKernel動(dòng)態(tài)地在服務(wù)器和不同處理器(或多核處理器的內(nèi)核)中分配VM工作負(fù)載。因此,VM指令根據(jù)每個(gè)處理器的工作負(fù)載從一個(gè)處理器(或內(nèi)核)轉(zhuǎn)移到另一個(gè)處理器。

1.2.2 多內(nèi)核和虛擬化

多核處理器為執(zhí)行虛擬機(jī)多任務(wù)的主機(jī)提供了很多優(yōu)勢(shì)。

Intel 和 AMD 均已開(kāi)發(fā)了將兩個(gè)或兩個(gè)以上處理器內(nèi)核組合到單個(gè)集成電路(通常稱為封裝件或插槽)的處理器。

同一處理器中的內(nèi)核通常配備由所有內(nèi)核使用的最低級(jí)別的共享緩存,這有可能會(huì)減少訪問(wèn)較慢主內(nèi)存的必要性。如果運(yùn)行在邏輯處理器上的虛擬機(jī)正運(yùn)行爭(zhēng)用相同內(nèi)存總線資源且占用大量?jī)?nèi)存的工作負(fù)載,則將物理處理器連接到主內(nèi)存的共享內(nèi)存總線可能會(huì)限制其邏輯處理器的性能。

VMware的研究顯示使用多核心可以導(dǎo)致可觀的耗電下降,并提供良好的性能。虛擬化是最好地利用多內(nèi)核提供的高性能的技術(shù)之一,因?yàn)?,ESXi能夠像管理物理處理器一樣地管理核心。

1.2.3 對(duì)稱多處理器

vSphere 虛擬對(duì)稱多處理技術(shù)(Virtual SMP) 可以使單個(gè)虛擬機(jī)同時(shí)使用多個(gè)物理處理器,并能夠在處理器之間均衡負(fù)載。必須具有虛擬 SMP,才能打開(kāi)多處理器虛擬機(jī)電源。一些關(guān)鍵業(yè)務(wù),比如數(shù)據(jù)庫(kù)類(lèi)應(yīng)用(Microsoft SQL、Oracle、IBM DB2、SAP)和商業(yè)、科研應(yīng)用,在開(kāi)發(fā)的時(shí)候就考慮了并行執(zhí)行任務(wù)的需求,具有多個(gè)物理處理器的服務(wù)器就能利用SMP并從中獲益。

1.2.4 超線程

超線程是在一個(gè)物理處理器或者內(nèi)核上創(chuàng)建兩個(gè)邏輯內(nèi)核實(shí)例,從而在核心中并行執(zhí)行任務(wù),提高效率。在vSphere虛擬機(jī)的處理器分配中,一個(gè)超線程可以對(duì)應(yīng)一個(gè)vCPU。

1.2.5 CPU虛擬化類(lèi)型

從架構(gòu)上看,傳統(tǒng)的X86平臺(tái)并不是為支持多操作系統(tǒng)并行而設(shè)計(jì)的。因此CPU廠商如AMD和Intel都需要重新設(shè)計(jì)CPU,增加虛擬化特性,以解決上述問(wèn)題。當(dāng)前X86 虛擬化平臺(tái)的主要廠商如VMware等,也已經(jīng)開(kāi)始充分利用芯片廠商在處理器架構(gòu)中構(gòu)建的硬件輔助功能,以提高系統(tǒng)運(yùn)行效率,降低Hypervisor帶來(lái)的系統(tǒng)開(kāi)銷(xiāo)。

Intel和AMD等芯片廠商在CPU內(nèi)引入了一個(gè)新的、具有超級(jí)特權(quán)和受保護(hù)的Ring-1位置來(lái)運(yùn)行虛擬機(jī)監(jiān)控器(VMM),因此VMM能運(yùn)行在新的叫作Ring -1的環(huán)里,這允許GuestOS天生運(yùn)行在Ring 0里。這種CPU架構(gòu)上的虛擬化支持?jǐn)U展提升了性能。VMM不再讓GuestOS以為自己運(yùn)行在Ring 0里,因?yàn)镚uestOS已經(jīng)能在此操作,并且不會(huì)與VMM沖突——VMM已經(jīng)移動(dòng)到新的Ring 1級(jí)別。選擇支持這些虛擬化優(yōu)化擴(kuò)展的CPU,這可以更好地降低系統(tǒng)開(kāi)銷(xiāo)、提升虛擬化效率。

基于以上設(shè)計(jì),Intel和AMD分別推出了VT-x和 AMD-v這兩種主要的X86處理器架構(gòu)的虛擬化硬件輔助功能。

1.2.6 CPU負(fù)載均衡

CPU調(diào)度器可以讓多個(gè)虛擬機(jī)復(fù)用邏輯處理器(邏輯處理器的單位是一個(gè) CPU 核心或一個(gè)超線程),提供給虛擬機(jī)類(lèi)比于傳統(tǒng)對(duì)稱多處理器(SMP)的執(zhí)行能力,并使他們之間相互獨(dú)立。如果存在超線程,VMkernel盡量把相同虛擬機(jī)的vCPU負(fù)載分散到不同內(nèi)核的線程上來(lái)實(shí)現(xiàn)性能的優(yōu)化。

ESXi CPU 調(diào)度程序可以解釋處理器拓?fù)洌òú宀?、?nèi)核和邏輯處理器之間的關(guān)系)。調(diào)度程序使用拓?fù)湫畔?yōu)化虛擬 CPU 在不同插槽上的放置位置,以最大化總體的緩存利用率,并通過(guò)最小化虛擬 CPU 遷移來(lái)改善緩存關(guān)聯(lián)性。

1.3 CPU的調(diào)度管理功能

支持基于Intel/AMD X86指令集架構(gòu)的處理器,支持最新的處理器硬件輔助虛擬化功能;

支持處理器多核技術(shù);

支持虛擬多路運(yùn)算,每個(gè)虛擬機(jī)可以支持多達(dá)64個(gè)虛擬CPU(vSMP)以滿足高負(fù)載應(yīng)用環(huán)境的要求;

可以靈活分配調(diào)度物理服務(wù)器上的CPU資源,如可按主頻赫茲分配給虛擬機(jī)計(jì)算時(shí)間片;

對(duì)CPU的調(diào)度應(yīng)能實(shí)現(xiàn)虛機(jī)按需使用,隨用隨取,不用即釋放,使得計(jì)算資源能被充分利用;

在虛擬機(jī)操作系統(tǒng)支持的前提下,應(yīng)能支持虛擬機(jī)的CPU熱添加技術(shù)。

2 內(nèi)存虛擬化應(yīng)用技術(shù)

2.1 內(nèi)存虛擬化技術(shù)

當(dāng)運(yùn)行一個(gè)虛擬機(jī)時(shí),引入內(nèi)存虛擬化之后,同樣的內(nèi)存地址空間,允許VMkernel同時(shí)運(yùn)行多個(gè)虛擬機(jī)并保證它們之間使用內(nèi)存的獨(dú)立性。

VMware vSphere的三層內(nèi)存映射結(jié)構(gòu)如圖1所示。

ESXi 主機(jī)采用了幾種有效方法來(lái)支持安全的內(nèi)存過(guò)量分配。例如,過(guò)量分配率為 2∶1 時(shí),通常只會(huì)對(duì)性能產(chǎn)生非常小的影響。

通過(guò) VMware 設(shè)計(jì)的若干功能,vSphere 可支持實(shí)現(xiàn) RAM 的高效使用和更高的整合率,包括透明頁(yè)共享、客戶機(jī)內(nèi)存回收和內(nèi)存壓縮。

透明頁(yè)共享TPS(Transparent page sharing)

TPS 是 VMware 獨(dú)有的一種內(nèi)存優(yōu)化方法。VMkernel 可檢查虛擬機(jī)存儲(chǔ)的每個(gè)內(nèi)存頁(yè)面,以便識(shí)別相同的頁(yè)面,并僅存儲(chǔ)一個(gè)頁(yè)面副本。

氣球內(nèi)存回收:ESXi 主機(jī)使用一種隨 VMware Tools 提供的內(nèi)存釋放驅(qū)動(dòng)程序,該程序安裝在每個(gè)虛擬機(jī)中。如果內(nèi)存不足,則 VMkernel 將選擇一個(gè)虛擬機(jī)并擴(kuò)充其內(nèi)存,也就是說(shuō),它會(huì)通知該虛擬機(jī)中的釋放驅(qū)動(dòng)程序從客戶操作系統(tǒng)中要求更多的內(nèi)存。

內(nèi)存壓縮:當(dāng)內(nèi)存過(guò)量分配時(shí),內(nèi)存壓縮可以幫助提高虛擬機(jī)性能。默認(rèn)情況下已啟用該功能。因此當(dāng)主機(jī)內(nèi)存過(guò)量分配時(shí),ESXi 會(huì)在嘗試將該頁(yè)面交換到磁盤(pán)前壓縮虛擬頁(yè)面并將其存儲(chǔ)在內(nèi)存中。

主機(jī)級(jí)SSD交換文件:每個(gè)虛擬機(jī)都包含一個(gè) VMkernel 交換文件。如果多個(gè)虛擬機(jī)需要完全使用分配給它們的內(nèi)存,則 ESXi 主機(jī)將根據(jù)為每個(gè)虛擬機(jī)指定的內(nèi)存資源設(shè)置,按比例將其內(nèi)存區(qū)域交換到本地或網(wǎng)絡(luò)固態(tài)驅(qū)動(dòng)器 (SSD) 設(shè)備中。

將虛擬機(jī)內(nèi)存分頁(yè)移到磁盤(pán)中: 如非必要, 系統(tǒng)不會(huì)使用 VMkernel 交換空間, 因?yàn)檫@種方式的性能很差。

2.2 內(nèi)存的調(diào)度管理功能

單個(gè)虛擬機(jī)能夠支持?jǐn)U展到最大1TB的內(nèi)存;

可以靈活分配調(diào)度物理服務(wù)器上的內(nèi)存資源,如可按MB大小分配給虛擬機(jī)內(nèi)存資源;

對(duì)內(nèi)存的調(diào)度應(yīng)能實(shí)現(xiàn)虛機(jī)按需使用,隨用隨取,不用即釋放,使得計(jì)算資源能被充分利用;

具有合理的內(nèi)存調(diào)度機(jī)制,能夠?qū)崿F(xiàn)內(nèi)存的過(guò)量使用,支持不同虛擬機(jī)中內(nèi)存相同數(shù)據(jù)部分的頁(yè)面共享技術(shù),保障內(nèi)存資源的充分利用;

在虛擬機(jī)操作系統(tǒng)支持的前提下,應(yīng)能支持虛擬機(jī)的內(nèi)存熱添加技術(shù);

支持內(nèi)存壓縮技術(shù),減少虛擬內(nèi)存在虛擬機(jī)高壓力內(nèi)存狀態(tài)下交換到磁盤(pán)上

3 結(jié) 語(yǔ)

VMware的服務(wù)器虛擬化vSphere是業(yè)界領(lǐng)先的用于構(gòu)建云計(jì)算基礎(chǔ)架構(gòu)的虛擬化平臺(tái)。它使得 IT 能以最低的總體擁有成本滿足要求最嚴(yán)格的關(guān)鍵業(yè)務(wù)應(yīng)用的SLA,云南電網(wǎng)公司屬于大型的企業(yè),目前信息化網(wǎng)絡(luò)以信息中心為運(yùn)營(yíng)維護(hù)單位,覆蓋出單、收付等多套業(yè)務(wù)系統(tǒng),服務(wù)器資源龐大。出于經(jīng)濟(jì)效益和管理安全性考慮,針對(duì)基礎(chǔ)架構(gòu)的虛擬化技術(shù)研究已勢(shì)在必行。

主要參考文獻(xiàn)

[1]王春海.VMware vSphere企業(yè)運(yùn)維實(shí)戰(zhàn)[M].北京:人民郵電出版社,2014.

[2]張巍.企業(yè)虛擬化實(shí)戰(zhàn):VMware篇[M].北京:機(jī)械工業(yè)出版社,2009.

猜你喜歡
虛擬化技術(shù)服務(wù)器
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
中國(guó)服務(wù)器市場(chǎng)份額出爐
得形忘意的服務(wù)器標(biāo)準(zhǔn)
虛擬化技術(shù)在中職學(xué)校校園網(wǎng)服務(wù)器中的應(yīng)用
云計(jì)算虛擬化技術(shù)在電信領(lǐng)域的應(yīng)用研究
基于SOP架構(gòu)的一種輕量級(jí)虛擬化防火墻的實(shí)現(xiàn)
計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
服務(wù)器操作系統(tǒng)可信加固技術(shù)研究
關(guān)于Linux的視頻服務(wù)器開(kāi)發(fā)與實(shí)現(xiàn)分析