企業(yè)網(wǎng)D1Net 2012年4月27日 當(dāng)操作系統(tǒng)突破了硬件限制,深化了與管理程序的關(guān)系,人們會感覺虛擬機(jī)看起來很離奇。每當(dāng)我看到一些規(guī)模合理的IT基礎(chǔ)設(shè)施很少有或根本沒有虛擬化的地方,我就會感到很難以理解,在當(dāng)下的信息時代,管理者怎可沒有計劃在將來實(shí)現(xiàn)基礎(chǔ)設(shè)施虛擬化呢?不管原因是態(tài)度問題,還是預(yù)算問題,總是死守傳統(tǒng)的物理基礎(chǔ)設(shè)施在今日天的市場環(huán)境下是難以持續(xù)發(fā)展的。
首先,從這些公司對他們的服務(wù)器的哪些方面進(jìn)行了更新來看,如果他們用新的四核服務(wù)更換舊的單雙核服務(wù)器,那么他們已經(jīng)得到了足夠多的硬件。他們的每一個服務(wù)器都在負(fù)載運(yùn)行計算機(jī)硬件,這使得處理虛擬服務(wù)器或免費(fèi)的管理程序變得很容易。
其次,如果我們再觀望幾年,我們就有希望看到我們管理虛擬服務(wù)器的方式的根本性轉(zhuǎn)變。就好像超級企業(yè)虛擬化的出現(xiàn)已不再是革命性的了,這種現(xiàn)象以后會更加普遍。當(dāng)我們開始看到操作系統(tǒng)被有計劃地調(diào)整,而后像虛擬機(jī)一樣運(yùn)行的時候,由于缺乏有意義的驅(qū)動程序的支持和物理服務(wù)器的其他屬性,這些操作系統(tǒng)甚至?xí)V刮锢碛布系墓δ?,這將是操作系統(tǒng)的一次飛躍。
最后,我們會看到,被廣泛使用的操作系統(tǒng)將去掉很大一部分的基礎(chǔ)零件。針對虛擬機(jī)的管理程序應(yīng)用、不同的記憶方法、CPU和對I / O資源的加工和管理,刪除許多冗余部分會有利于其核心程序的運(yùn)行。我們很樂意看到將CPU和RAM(內(nèi)存)植入虛擬機(jī)的時代的到來--通過使用支持熱插拔硬件進(jìn)行擴(kuò)展(我們最初設(shè)想是把它用作物理內(nèi)存和CPU的附件)。
但是,我們有很長的一段路要走,因為這是一個涉及多項技術(shù)的共同進(jìn)步。當(dāng)一個操作系統(tǒng)內(nèi)核可以立即請求、適應(yīng)和使用額外的計算資源,我們將更能理解什么是真正的云計算:與底層硬件無關(guān),沒有固定的CPU概念,也沒有固定或靜態(tài)的RAM概念的服務(wù)器實(shí)體。這就是在調(diào)度水平上,與管理程序緊密結(jié)合,但與處理器、NUMA(非一致存儲訪問)優(yōu)化或RAM運(yùn)行無關(guān)的操作系統(tǒng)。
我相信虛擬化服務(wù)器的時代必將到來。管理程序?qū)⒆兊脧?qiáng)大和智能,從而擁有任何兼容主機(jī)操作系統(tǒng)的功能,但是其本質(zhì)變成了每個虛擬機(jī)的應(yīng)用程序庫。微軟已經(jīng)在即將推出的Windows Server 8 Hyper-V上安裝了這個虛擬化管理程序,使該管理程序甚至能在舊的Windows Server 2003 R2上管理熱添加內(nèi)存。
由于應(yīng)用程序的負(fù)載量增加,我們就更關(guān)心與資源需求日益增長的管理程序之間的溝通,隨后管理程序才能做出較低級別的決定,如允許虛擬機(jī)消耗哪些物理資源,以及必要時將其他實(shí)體過渡到不同的物理服務(wù)器以騰出空間。
這反過來將打消人們的想法,即對虛擬機(jī)分配仿真CPU和RAM的限制--就像半虛擬化一樣,每個虛擬機(jī)可能知道它是作為一個虛擬機(jī)運(yùn)行的,它也將運(yùn)行自己的內(nèi)核,并能直接處理管理程序,從而管理事務(wù)。
我們談?wù)摰氖怯泄潭ㄓ猛镜姆?wù)器,這個服務(wù)器具有嵌入式管理程序和可能冗余的被動管理程序升級的功能。當(dāng)然,現(xiàn)在我們也在談?wù)撔〕叽绲奈锢矸?wù)器,它們基本上都有用軟件管理的CPU和內(nèi)存插槽背板級別的網(wǎng)絡(luò)接口。
想象一下,你不再有幾十個Web服務(wù)器虛擬機(jī),而可能只有兩個,兩個虛擬機(jī)的負(fù)荷量也可以在一瞬間從500MHz發(fā)展到32GHz,同時占用6GB 到 512GB的RAM空間,并且無需指定任何固定值。在一個適當(dāng)?shù)母咚俦嘲宓膸椭?,一個單一的服務(wù)器實(shí)體控制兩個或兩個以上的物理服務(wù)器,并用管理程序分配優(yōu)先任務(wù),保持在本地進(jìn)行RAM個體加工,這樣的前景是可以想象的。當(dāng)然,我們是在談?wù)摯笠?guī)模多線程應(yīng)用程序,但這不正是虛擬化和多核CPU背后的整體思路嗎?
或許,在未來的某一天,我們會看到一個刀片機(jī)箱,甚至只是其中的幾個架子,而不是看到幾十個物理服務(wù)器在運(yùn)行程序。我們不會把它們視為一個資源庫,根據(jù)任意數(shù)量的服務(wù)需要來利用它們,而是讓這些服務(wù)器在操作系統(tǒng)墊片上運(yùn)行。如果有硬件故障,我們就會把那個容易熱的零件換掉,這樣,唯一的損失可能只是幾百個程序項目從一個含有數(shù)以萬計個項目的表格中消失,而這幾百個程序會被立即重新啟動,其他地方服務(wù)也不會有顯著的損失。
也許,如果我們將這個變?yōu)楝F(xiàn)實(shí),那些還在發(fā)展落后的物理數(shù)據(jù)中心的堅定分子也會熱衷于每個物理盒子運(yùn)行多個服務(wù)器的想法。在這一點(diǎn)上,他們將不會有其它選擇。