陳堅(jiān)毅表示,Tintri的產(chǎn)品能夠辨認(rèn)出虛擬機(jī)的IO,讓虛擬環(huán)境中的管理員像管理傳統(tǒng)存儲(chǔ)架構(gòu)一樣管理虛擬架構(gòu)。通過(guò)該產(chǎn)品,管理員可以辨認(rèn)出哪一個(gè)IO屬于哪一臺(tái)虛擬機(jī)。這就是目前炙手可熱的VM Aware Storage,即擁有自知感的存儲(chǔ)技術(shù)。
以下為陳堅(jiān)毅演講實(shí)錄整理:
大家好,我是Tintri售前公司工程師,我希望透過(guò)今天的交流跟大家分享一下Tintir正在做的事情。
我們公司在做的業(yè)務(wù)不是SAN也不是NAS,而是VM Aware Storage (VAS),也就是虛擬機(jī)自知感的存儲(chǔ),只針對(duì)虛擬化環(huán)境做的存儲(chǔ)。
在90年代,市場(chǎng)上還沒(méi)有真正的虛擬化趨向,所以數(shù)據(jù)中心都會(huì)使用這樣一個(gè)架構(gòu)(下圖)。也就是說(shuō)如果我有一個(gè)郵件服務(wù)器,會(huì)有一個(gè)專(zhuān)門(mén)的LUN供給它做存儲(chǔ)使用。在這樣的環(huán)境下如果有問(wèn)題發(fā)生,處理會(huì)很簡(jiǎn)單。VM ware在1998、1999年就開(kāi)始做虛擬化,通過(guò)虛擬化大家可以把很多應(yīng)用放到硬件上使用。相對(duì)來(lái)說(shuō),存儲(chǔ)存儲(chǔ)就沒(méi)有這么直接,原因是每個(gè)虛擬機(jī)的主機(jī)寫(xiě)出來(lái)的數(shù)據(jù)都是混合性的,不同的虛擬機(jī)產(chǎn)生不同的數(shù)據(jù),會(huì)同時(shí)寫(xiě)到存儲(chǔ)上面。
如果有一個(gè)產(chǎn)品能夠辨認(rèn)出虛擬機(jī)的IO,就可以再次讓虛擬環(huán)境的管理員,像管理傳統(tǒng)架構(gòu)一樣管理虛擬架構(gòu),能夠讓他辨認(rèn)出哪一個(gè)IO屬于哪一個(gè)虛擬機(jī)。這就是我們說(shuō)的VM Aware Storage,即擁有自知感的存儲(chǔ)。
有了這樣一個(gè)概念以后,我就有能力能夠使用單一一個(gè)存儲(chǔ)供給不同要求的虛擬機(jī)使用。目前一般的做法是,管理員會(huì)根據(jù)不同虛擬機(jī)的要求來(lái)進(jìn)行分配,然后會(huì)建立不同的LUN來(lái)供給不同的環(huán)境使用。當(dāng)然,這會(huì)導(dǎo)致這個(gè)環(huán)境中產(chǎn)生很多不同的LUN,管理員需要花費(fèi)很多時(shí)間和精力來(lái)管理這些不同的架構(gòu)。如果我們的存儲(chǔ)有能力去辨認(rèn)每臺(tái)虛擬機(jī)的要求,并根據(jù)每臺(tái)虛擬機(jī)的要求供給存儲(chǔ)資源,就不需要很多的LUN來(lái)支持這個(gè)環(huán)境。也就是說(shuō),我只需要一個(gè)存儲(chǔ),就可以同時(shí)滿足不同虛擬機(jī)的要求,而不需要根據(jù)虛擬機(jī)的要求開(kāi)不同的LUN。
回顧一下Tintir公司的情況,左邊上面的先生是Tintri公司創(chuàng)辦人Kieran Harty。1999年加入VMware,2006年離開(kāi)。他認(rèn)為,當(dāng)時(shí)VMware的虛擬環(huán)境和計(jì)算都已經(jīng)做得很好,但是存儲(chǔ)卻沒(méi)有趕上虛擬機(jī)的發(fā)展。2008年,Kieran Harty成立了Tintir公司。2011年,推出第一個(gè)產(chǎn)品。所以說(shuō),經(jīng)過(guò)多年的積累、研究和開(kāi)發(fā)才有了現(xiàn)在這樣一個(gè)產(chǎn)品。截止到目前,全球排名前15名的公司里有一半都在使用Tintri的產(chǎn)品。我們已經(jīng)擁有超過(guò)1000個(gè)客戶(hù),公司員工總數(shù)約550人。
客戶(hù)方面,不管是哪一個(gè)行業(yè),只要有虛擬化環(huán)境都可以使用Tintri的存儲(chǔ)。放眼全球,因?yàn)槊繖C(jī)器都有一個(gè)信息反饋回到我們總部,我們的支持人員可以看到?jīng)]臺(tái)機(jī)器的狀況。因此,我們可以看到全球有55萬(wàn)多臺(tái)虛擬機(jī)在使用Tintri的架構(gòu)。
在應(yīng)用方面,虛擬環(huán)境一般分三大部分,第一部分是服務(wù)器的虛擬化,把物理機(jī)虛擬成虛擬機(jī),另外1/3是虛擬桌面。再有就是云端客戶(hù),我們把這部分列成兩個(gè)客戶(hù)群,第一個(gè)是私有云,第二個(gè)是共有云。最近有報(bào)告顯示,在接下來(lái)的一兩年里,一般IT消費(fèi)將會(huì)逐漸削減,而在云端的消費(fèi)會(huì)提升。因此我們覺(jué)得一般數(shù)據(jù)中心也會(huì)削減他們的開(kāi)支,并逐漸把開(kāi)支轉(zhuǎn)移到云上,所以未來(lái)我們認(rèn)為云是一個(gè)大方向。
VISIBILITY就是透視度,如果我是虛擬環(huán)境管理員,我要管理這么多虛擬機(jī),如果沒(méi)有能力觀察虛擬機(jī)的運(yùn)作,我就沒(méi)有辦理真正去管理它。但是如果我有能力看到每臺(tái)虛擬機(jī)的運(yùn)作,比如每臺(tái)虛擬機(jī)IOPS或者每臺(tái)虛擬機(jī)的延時(shí),我就有能力去管理好這個(gè)虛擬環(huán)境。因此我覺(jué)得在虛擬環(huán)境中,透視度是非常重要的。
舉例來(lái)說(shuō),因?yàn)橛刑摂M機(jī)的自知感,管理員可以清楚的了解每一臺(tái)虛擬機(jī)的延時(shí)是從哪個(gè)地方產(chǎn)生的。如果有問(wèn)題出現(xiàn),可以判斷問(wèn)題是來(lái)自存儲(chǔ)、網(wǎng)絡(luò)或者是主機(jī)。
如果以交通來(lái)比喻虛擬機(jī)的應(yīng)用,你會(huì)發(fā)現(xiàn),如果虛擬機(jī)很多,他們的需求也會(huì)有很多的不同。如果端口和傳輸路徑不夠,同樣也會(huì)產(chǎn)生交通擁堵的狀況。因此我認(rèn)為每臺(tái)虛擬機(jī)應(yīng)該有自己的“車(chē)道”,它要跑多快,都應(yīng)該讓它跑得快。所以在開(kāi)發(fā)方面,我們有虛擬機(jī)的自知感,可以在存儲(chǔ)方面辯別出每臺(tái)虛擬機(jī)IOPS是多少。有了這樣一個(gè)概念,存儲(chǔ)就有能力來(lái)分配資源,以配合每臺(tái)虛擬機(jī)的要求,這就是我們所謂的VM Aware Storage。
上圖左邊的存儲(chǔ),不具備自知感,處理IO的順序本著先進(jìn)來(lái)先處理的原則。比如有一臺(tái)虛擬機(jī)的IO要求突然提升了許多,有可能它是被病毒感染了,或者是它在執(zhí)行某些服務(wù)。此時(shí),如果該虛擬機(jī)跟其他虛擬化在同一個(gè)LUN上面,那么其他虛擬機(jī)也會(huì)感受到這樣一個(gè)阻塞。原因是剛才那臺(tái)虛擬機(jī)產(chǎn)生很多IO,堵住了端口。
有了自知感以后,管理員有能力看到每個(gè)虛擬機(jī)上的IO是多少,因此他就有能力去做QoS(Quality of Service)的工作。換句話說(shuō),管理員通過(guò)存儲(chǔ)發(fā)現(xiàn)有一臺(tái)虛擬桌面的IOPS非常高,他可以通過(guò)虛擬桌面下載QoS把IOPS調(diào)低,制定一個(gè)底線,使VM沒(méi)有辦法超越IOPS的底線。通過(guò)這樣的方式,管理員就有能力去管理一些“不聽(tīng)話”的VM。
除了設(shè)置“底線”,我們也可以設(shè)置QoS命令碼。比如,在這幾臺(tái)虛擬機(jī)里面有比較重要的數(shù)據(jù)控制庫(kù),需要在存儲(chǔ)繁忙時(shí)保證有1000個(gè)IOPS供它使用。此時(shí),管理員就可以通過(guò)Tintri的控制界面到那臺(tái)虛擬機(jī)上設(shè)置命令碼。通過(guò)這種能力,用戶(hù)可以將不同要求的虛擬機(jī)同時(shí)放在同一個(gè)存儲(chǔ)設(shè)備上。目前,我們公司的產(chǎn)品支持Vmware,微軟的HyperV,CITRIX,redhat和openstack的虛擬機(jī)。
Tintri的產(chǎn)品具備異地容災(zāi)和快照功能,我們和其他友商不同的地方是,管理員可以隨意選擇哪一臺(tái)虛擬機(jī)來(lái)做什么樣的事情。另外,我們的產(chǎn)品里也有應(yīng)用閃存。根據(jù)不同IOPS和虛擬機(jī)的要求,我們有三種產(chǎn)品可供客戶(hù)選擇。
下面看到的是我的截屏。登陸WEB UI后,我的機(jī)器會(huì)向管理員報(bào)告目前我的IOPS是多少,延時(shí)是多少。在性能上面,我們也用了一個(gè)界面來(lái)顯示。通過(guò)這樣簡(jiǎn)化的方式,讓管理員知道某臺(tái)機(jī)器是否還能遷移更多的虛擬機(jī)進(jìn)來(lái)。右邊部分顯示的內(nèi)容,管理員可以看到前十名的虛擬機(jī)的轉(zhuǎn)換率。
我的演講就到這里,謝謝各位。