集群存儲(chǔ)系統(tǒng)已經(jīng)在存儲(chǔ)服務(wù)器中運(yùn) 行了有段時(shí)間了。很多時(shí)候都是應(yīng)用在重要的數(shù)據(jù)存儲(chǔ)上。能夠保證數(shù)據(jù)的存儲(chǔ)持續(xù)性,以及服務(wù)的可持續(xù)性。那么到底什么是集群存儲(chǔ)系統(tǒng)呢?他又是如何工作的 呢。下文會(huì)給你一些實(shí)質(zhì)上的幫助。
兩臺(tái)控制器耦合在一起,互為冗余,如果其中一臺(tái)設(shè)備發(fā)生了故障,另一臺(tái)將會(huì)自動(dòng)頂替上,維持業(yè)務(wù)的連續(xù)性,這就是最簡(jiǎn)單的集群存儲(chǔ)系統(tǒng)形式。凡是支 持active-passive工作模式的冗余雙控制器配置方案,兩臺(tái)控制器中總有一臺(tái)一直處于備用狀態(tài),從控制器并不會(huì)分擔(dān)主控制器的工作負(fù)載,而且系 統(tǒng)容量是無(wú)法擴(kuò)展的,所以,active-passive方案又被稱作“偽集群”。而支持active-active工作模式的冗余控制器配置方案,則是 在仿集群存儲(chǔ)系統(tǒng)的基礎(chǔ)之上向前邁進(jìn)了一步,在兩臺(tái)控制器之間實(shí)現(xiàn)了雙向的失效切換和負(fù)載均衡分配。
在非分布式的active-active集群系統(tǒng)中,集群成員共享一個(gè)文件系統(tǒng)及其它的物理設(shè)備資源,它最大的缺點(diǎn)就是:給指定控制器分配存儲(chǔ)資源 及邏輯單元號(hào)(LUN)的工作,主要由存儲(chǔ)管理員來(lái)完成。分布式集群存儲(chǔ)系統(tǒng)是目前大多數(shù)存儲(chǔ)廠商最喜歡采用的架構(gòu),在設(shè)計(jì)和搭建系統(tǒng)方案時(shí)不需要受任何 條條框框的限制。在分布式集群存儲(chǔ)系統(tǒng)中,所有的物理存儲(chǔ)資源都被整合到一個(gè)虛擬的存儲(chǔ)池內(nèi),管理員們只需要留意一下存儲(chǔ)設(shè)備與服務(wù)器的連接方式,以及它 所運(yùn)行的應(yīng)用程序類型就可以了,諸如配置存儲(chǔ)資源之類的瑣碎事情都由系統(tǒng)自動(dòng)處理,不需要管理員插手。
目前市面上有幾款適合于集群存儲(chǔ)系統(tǒng)的全局文件系統(tǒng)工具,IBM公司推出的SAN文件系統(tǒng)(SAN FS)就是其中的佼佼者。這類程序一般運(yùn)行于某臺(tái)存儲(chǔ)設(shè)備或帶有客戶端程序的智能交換機(jī)上,在其支持的主機(jī)服務(wù)器上運(yùn)行,共同構(gòu)成集群存儲(chǔ)系統(tǒng)的核心組件 ——全局文件系統(tǒng)。
SAN FS及其同類產(chǎn)品采用的是雙交叉(two-pronged)的處理方式:以IP網(wǎng)絡(luò)連結(jié)多點(diǎn)的服務(wù)器,讓分布式的儲(chǔ)存網(wǎng)絡(luò)能夠像單一的服務(wù)器本地文件系統(tǒng) 一樣運(yùn)作,不管數(shù)據(jù)所依附的是那一套操作系統(tǒng),該軟件都會(huì)持續(xù)追蹤描述性的信息(descriptive information)──也就是所謂的元數(shù)據(jù)(metadata,即:文件內(nèi)伴隨實(shí)際內(nèi)容而有的一些信息,如實(shí)體位置、文件大小、訪問(wèn)權(quán)限,等等)。 這樣一來(lái),就可以依照即定的策略,實(shí)現(xiàn)相連的各存儲(chǔ)設(shè)備間的數(shù)據(jù)遷移,從而提高了系統(tǒng)整體的資源管理水平和分層存儲(chǔ)的效率,有助于推動(dòng)信息生命周期管理的 實(shí)施進(jìn)程。SAN FS可與運(yùn)行Windows、Linux、Unix等主流操作系統(tǒng)的服務(wù)器協(xié)同作業(yè),不過(guò),必須使用IBM的存儲(chǔ)系統(tǒng)來(lái)存放元數(shù)據(jù);它可以支持各種后端存 儲(chǔ)系統(tǒng),如果與IBM的SAN卷管理器(SVC)搭配使用的話,就可以與其它廠商的磁盤(pán)陣列互通。
除了IBM的SAN FC之外,目前市面上發(fā)售的集群存儲(chǔ)系統(tǒng)軟件還有Ibrix Inc.的Fusion、PolyServe Inc.的Matrix Cluster、Red Hat Inc.的Global File System (其前身為Sistina GFS)、 SGI的InfiniteStorage Shared Filesystem CXFS和Veritas Software Corp.的Cluster Server。它們都是基于主機(jī)的應(yīng)用軟件,可將SAN網(wǎng)絡(luò)中分布的服務(wù)器集群存儲(chǔ)系統(tǒng)在一起,提供一個(gè)統(tǒng)一的管理界面。
集群文件系統(tǒng)(即:軟件集群產(chǎn)品)之所以受到用戶的追捧,主要是因?yàn)樗鼈兡軌蛑С侄鄰S商的存儲(chǔ)設(shè)備,讓用戶以往的投資不至于被浪費(fèi)。相比之下,如果 采用硬件集群存儲(chǔ)系統(tǒng)的話,就需要添置新的硬件設(shè)備,費(fèi)用比較大。
當(dāng)然,并不是說(shuō)所有的集群存儲(chǔ)系統(tǒng)都需要采用虛擬化技術(shù)或全局文件系統(tǒng)。Evaluator Group公司的資深合伙人兼首席分析師Randy Kerns是這樣點(diǎn)評(píng)SAN FS的:“它是一套類似于存儲(chǔ)虛擬化的元數(shù)據(jù)服務(wù)器。”SAN FS雖然是集群存儲(chǔ)系統(tǒng)中的關(guān)鍵組件,卻并不是集群存儲(chǔ)系統(tǒng)的全部。“它是實(shí)現(xiàn)全局命名空間的一種途徑,”Kerns強(qiáng)調(diào)說(shuō),“不過(guò),誰(shuí)也沒(méi)有規(guī)定,全局 命名空間一定要跟集群存儲(chǔ)系統(tǒng)掛上鉤。”