西瓜哥 發(fā)表于:13年11月05日 14:47 [原創(chuàng)] DOIT.com.cn
存儲(chǔ)在線專(zhuān)欄文章:今天我打算聊聊存儲(chǔ)和應(yīng)用的結(jié)合,特別是數(shù)據(jù)庫(kù)方面。軟件和存儲(chǔ)的結(jié)合方面,做得最好的是VMWARE,前面我們介紹過(guò)VAAI,vCenter插件等等就是一個(gè)非常好的例子。而且VMWARE比較開(kāi)放,所有的存儲(chǔ)廠商都可以參加認(rèn)證。比如VMWARE發(fā)布最新的5.5后,華為HVS就很快通過(guò)了VAAI認(rèn)證。
但在數(shù)據(jù)庫(kù)領(lǐng)域就不是這樣的了。高端數(shù)據(jù)庫(kù)目前最重要的兩家ORACLE和DB2,他們都和自家生產(chǎn)的存儲(chǔ)緊耦合,這個(gè)給客戶帶來(lái)一定的價(jià)值。其他的廠商,是否可以考慮和SQL SERVER、SYBASE、SAP合作,提供進(jìn)一步的整合呢?特別是國(guó)產(chǎn)的存儲(chǔ)廠商,是否聯(lián)合國(guó)內(nèi)的數(shù)據(jù)庫(kù)廠商,雙方提供一個(gè)開(kāi)發(fā)的接口,來(lái)實(shí)現(xiàn)全國(guó)產(chǎn)化的緊耦合,簡(jiǎn)化用戶的管理,提高系統(tǒng)的性能呢?
這就是西瓜哥的理想,希望能夠盡快看到國(guó)產(chǎn)存儲(chǔ)能夠在這塊的動(dòng)作。那么到底一般的數(shù)據(jù)庫(kù)和存儲(chǔ)如何耦合,今天我們先看一個(gè)簡(jiǎn)單的DB2和DS8000配合的例子,明天我們看看ORACLE和ZS3配合的例子。我希望通過(guò)對(duì)這些分析,給其他的存儲(chǔ)廠商帶來(lái)一些思考,畢竟這個(gè)我認(rèn)為是未來(lái)差異化戰(zhàn)略的重點(diǎn)。
IBM的DS8000在開(kāi)放環(huán)境下和應(yīng)用軟件特別是DB2的配合主要體現(xiàn)在三個(gè)方面,我們前面DS8000的架構(gòu)分析的時(shí)候已經(jīng)略微提過(guò)。目前這種配合只支持IBM小機(jī),需要AIX 64位操作系統(tǒng)。
1、端到端的I/O優(yōu)先級(jí)。據(jù)IBM說(shuō),這個(gè)特性他們已經(jīng)提交并且成為SCSI T10標(biāo)準(zhǔn)的一個(gè)附加規(guī)范。這個(gè)特性的功能就是允許信任的應(yīng)用去修改每一個(gè)I/O的優(yōu)先級(jí),包括存儲(chǔ)的優(yōu)先級(jí)。這個(gè)特性只支持塊設(shè)備,而且必須是64位系統(tǒng)。這個(gè)優(yōu)先級(jí)參數(shù)通過(guò)FCP頭部進(jìn)行傳遞,目前,AIX和DB2支持。有了這個(gè)特性,DB2可以修改關(guān)鍵數(shù)據(jù)傳輸?shù)膬?yōu)先級(jí),比如DB2 log,DS8000通過(guò)FCP協(xié)議接受到這個(gè)優(yōu)先級(jí)請(qǐng)求,然后優(yōu)先處理這個(gè)I/O,而不是用原來(lái)預(yù)先分配的優(yōu)先級(jí)。這個(gè)特性有兩個(gè)特點(diǎn),一個(gè)是I/O的粒度,一個(gè)是端到端。I/O的粒度效率更高,現(xiàn)在的高端存儲(chǔ)一般只能做到端口(某個(gè)應(yīng)用)的粒度,無(wú)法做到針對(duì)每一個(gè)I/O。如果真的像IBM說(shuō)的已經(jīng)成為SCSI T10的一個(gè)附加標(biāo)準(zhǔn),而且DB2已經(jīng)支持,我認(rèn)為其他的存儲(chǔ)廠商應(yīng)該可以有能力支持這個(gè)特性啊,但不知道為什么沒(méi)有看到其他存儲(chǔ)廠商的身影,包括EMC。
2、緩存協(xié)同。這個(gè)特性用來(lái)提供一種方式,主機(jī)可以發(fā)送緩存管理的信息給存儲(chǔ),提高緩存的命中率。應(yīng)用可以告訴存儲(chǔ)那些信息以后不讀了,那些信息我下次還需要讀。存儲(chǔ)有這些信息就可以把不需要再讀的內(nèi)容落盤(pán),把以后還需要讀的留在Cache里。目前只支持DB2+64位AIX。這個(gè)特性不是標(biāo)準(zhǔn),因此其他存儲(chǔ)廠商要支持需要和數(shù)據(jù)庫(kù)廠商合作才行。
3、等待時(shí)間協(xié)商。IBM說(shuō)著這是另外一個(gè)SCSI T10標(biāo)準(zhǔn)的附件規(guī)范(long busy wait)。這個(gè)功能主要是解決存儲(chǔ)很繁忙的時(shí)候,告訴主機(jī)你要再多等一會(huì),不用老給我重新發(fā)送I/O。這些信息也是通過(guò)FCP協(xié)議來(lái)傳送。有了這個(gè)特性,操作系統(tǒng)就可以減少重發(fā)的I/O,提高系統(tǒng)性能。目前AIX和DS8000支持,這個(gè)不需要DB2數(shù)據(jù)庫(kù)參與。
大家看到,IBM用端到端I/O的優(yōu)先級(jí)保證高I/O得到優(yōu)先響應(yīng)、用緩存協(xié)同提高緩存命中率、用long busy wait減少重傳數(shù)據(jù),這些協(xié)作,可以大大提高應(yīng)用的性能,充分發(fā)揮存儲(chǔ)的潛力。而且,IBM也積極推動(dòng)標(biāo)準(zhǔn)化,其他的存儲(chǔ)廠商可以考慮提供這些緊耦合的特性提供差異化功能,從而開(kāi)發(fā)自己的一套API,讓?xiě)?yīng)用軟件去感知存儲(chǔ),再推廣到國(guó)內(nèi)的數(shù)據(jù)庫(kù)廠商,應(yīng)該是大有意義的,這就是西瓜哥對(duì)數(shù)據(jù)庫(kù)定義存儲(chǔ)的解讀,應(yīng)該也屬于軟件定義存儲(chǔ)的一個(gè)細(xì)分范疇吧。我看前幾個(gè)月同友宣傳了應(yīng)用定義存儲(chǔ)戰(zhàn)略,但好像還沒(méi)有看到具體的動(dòng)作。
今天我們就聊到這里,明天我們來(lái)看看ORACLE,ORACLE的做法更封閉,不開(kāi)放,耦合度更高。請(qǐng)繼續(xù)關(guān)注西瓜哥明天的分析。
希望大家積極反饋你的意見(jiàn)和建議,微信掃描如下二維碼,關(guān)注微信公眾號(hào)“高端存儲(chǔ)知識(shí)”,與作者微信互動(dòng)。通過(guò)掌上DOIT移動(dòng)客戶端,您可以訂閱DOIT科技專(zhuān)欄,第一時(shí)間獲得知名專(zhuān)家和業(yè)界領(lǐng)袖的深度剖析與趨勢(shì)分析。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.