AutoVirt文件虛擬化軟件:像微軟的DFS一樣,AutoVirt是一個(gè)運(yùn)行在Windows服務(wù)器上的獨(dú)立軟件產(chǎn)品。
AutoVirt全局命名空間使用CIFS協(xié)議來與文件服務(wù)器、客戶端以及DNS交互。當(dāng)某個(gè)客戶端要求訪問某個(gè)文件的時(shí)候,DNS設(shè)備將會解析出對應(yīng)的目標(biāo)存儲設(shè)備。全局命名空間作為一個(gè)中間人的角色存在,它嵌在客戶端以及DNS之間。使用AutoVirt全局命名空間,客戶端的快件方式都指向這個(gè)空間,這個(gè)空間掌握著所有網(wǎng)絡(luò)上的文件的位置,同時(shí)通過DNS的幫助來向客戶端提供查詢。
AutoVirt可以在不影響客戶端的情況下透明的引入,直接接管現(xiàn)存的文件系統(tǒng)共享空間。雖然這個(gè)動作可以手動執(zhí)行,但是AutoVirt提供一個(gè)數(shù)據(jù)自動發(fā)現(xiàn)服務(wù)來自動的發(fā)現(xiàn)現(xiàn)存的文件存儲空間然后透明的全局命名空間引入。這一點(diǎn)與微軟的DFS不同,后者需要在客戶端配置新的DFS共享信息,而不是透明的讓客戶端繼續(xù)訪問數(shù)據(jù)。
與微軟DFS還有一點(diǎn)不同,AutoVIrt提供了一個(gè)策略引擎,它可以實(shí)現(xiàn)基于策略的數(shù)據(jù)遷移、整合、復(fù)制以及數(shù)據(jù)分級,同時(shí)毫不影響用戶對數(shù)據(jù)的訪問。目前這個(gè)引擎只支持CIFS,AutoVirt計(jì)劃在年底推出對NFS的支持。
EMC的Rainfinity文件虛擬化設(shè)備:Rainfinity是EMC公司的一個(gè)文件虛擬化產(chǎn)品家族,可以虛擬化非結(jié)構(gòu)化數(shù)據(jù),同時(shí)也提供數(shù)據(jù)遷移以及文件自動分級服務(wù)。Rainfinity全名命名空間設(shè)備對用戶以及應(yīng)用程序提供了一個(gè)單一的掛載點(diǎn),Rainfinity文件管理設(shè)備提供基于策略的自動分級,Rainfinity文件虛擬化設(shè)備提供了透明數(shù)據(jù)移動功能。
與F5的ARX所不同的是,Rainfinity文件虛擬化架構(gòu)被設(shè)計(jì)為一種可以在帶內(nèi)與帶外模式之間自由切換的模式。ARX在多數(shù)情況下為帶外模式,數(shù)據(jù)流直接在客戶端與后端的多個(gè)獨(dú)立的文件存儲系統(tǒng)之間流動。當(dāng)有數(shù)據(jù)遷移的需求時(shí),設(shè)備會切換到帶內(nèi)模式。
F5 ARX系列:于2007年被F5從Acopia收購而來。F5的ARX是一種帶內(nèi)的文件系統(tǒng)虛擬化設(shè)備。部署形態(tài)一般為主備雙機(jī)集群模式。這種設(shè)備嵌在CIFS/NFS客戶端以及異構(gòu)的CIFS/NFS文件服務(wù)設(shè)備之間,向客戶端提供虛擬化之后的CIFS和NFS訪問。非結(jié)構(gòu)化的數(shù)據(jù)以一個(gè)虛擬化的全局命名空間來向客戶端提供。物理形態(tài)上像一個(gè)網(wǎng)絡(luò)交換機(jī),有2Gbps接口(ARX500)可選, 12 Gbps接口 (ARX2000)可選以及12 Gbps 接口+2個(gè)10Gbps接口(ARX4000)的配置可選。
F5 ARX非常注重?cái)?shù)據(jù)遷移以及自動存儲分級功能,在這兩個(gè)方面功能較強(qiáng)。配備一個(gè)強(qiáng)大的策略引擎,可以在異構(gòu)文件存儲之間雙向?qū)崟r(shí)的實(shí)現(xiàn)數(shù)據(jù)在不同的層級之間遷移,同時(shí)對用戶透明。與AutoVirt類似,策略是根據(jù)文件的元數(shù)據(jù)信息來判斷的,比如最后訪問時(shí)間、創(chuàng)建時(shí)間以及文件尺寸、類型等。
由于F5 ARX屬于一種物理設(shè)備,所以它相對于純軟件方案來講可以提供更加優(yōu)化的性能。使用split-path模式來設(shè)計(jì),使得其具有兩條路徑,一個(gè)是數(shù)據(jù)路徑,用于在客戶端及后端存儲空間之間傳輸實(shí)際數(shù)據(jù),另外一條是控制路徑,用于承載一切控制性數(shù)據(jù)內(nèi)容。“我們相對DFS來講更加高級,它們提供共享級別的虛擬化,而我們提供文件級別的虛擬化。”
微軟DFS:微軟的DFS是一系列的客戶端與服務(wù)端的服務(wù),這些服務(wù)可以讓一個(gè)正在使用微軟Windows服務(wù)器來提供CIFS文件共享的企業(yè)將這些共享整合起來從而形成一個(gè)分布式的文件系統(tǒng)。DFS可以實(shí)現(xiàn)位置透明處理以及冗余處理,可以讓位于不同位置的共享目錄從屬于一個(gè)單一的DFS跟入口目錄之下,從而提高了數(shù)據(jù)可用性以及性能的均衡。
DFS支持在不同的服務(wù)器之間復(fù)制數(shù)據(jù),這個(gè)功能使用File Replication Servce(FRS)(Windows 2003)或者DFS Replication(DFSR)(Windows2003 R2以及Windows Server 2008及后續(xù)版本)這兩種協(xié)議來實(shí)現(xiàn)。
微軟的DFS只支持Windows上的CIFS共享的虛擬化,而并不支持將NFS或者NAS的共享目錄虛擬化到DFS單一命名空間中。另外,它不提供用于數(shù)據(jù)遷移或者分級的策略引擎。作為Windows Server服務(wù)器操作系統(tǒng)的一部分,它是一個(gè)免費(fèi)軟件模塊,并且對于大部分文件存儲都是基于Windows Server服務(wù)器的企業(yè)來講是很好的選擇。
文件虛擬化展望
在過去的15年之內(nèi),對于非結(jié)構(gòu)化數(shù)據(jù)的訪問方式并沒有改變,但是如今來講,異常變革正在發(fā)生。NAS系統(tǒng)的架構(gòu)正在向多節(jié)點(diǎn)的scale-out模式發(fā)展,并且提供單一命名空間的支持。NAS的龍頭老大NetApp公司最終也將其購買的Spinnaker的SpinFS軟件整合到了其Ontap8.0操作系統(tǒng)中,使得用戶可以構(gòu)建一個(gè)多節(jié)點(diǎn)的NetApp集群NAS系統(tǒng)。
文件系統(tǒng)虛擬化產(chǎn)品正在將傳統(tǒng)的scale-up模式的NAS終結(jié),而在下一代的scale-out模式的NAS系統(tǒng)下獲得新生,為企業(yè)提供了一個(gè)虛擬化后端異構(gòu)文件存儲系統(tǒng)之后的全局單一命名空間。雖然當(dāng)前這些產(chǎn)品多數(shù)還只是為了應(yīng)對在異構(gòu)平臺之間遷移數(shù)據(jù)以及實(shí)現(xiàn)動態(tài)數(shù)據(jù)分級的目的而被部署,但是在將來,他們一定會扮演重要角色,為企業(yè)提供一個(gè)統(tǒng)一的全局非結(jié)構(gòu)化數(shù)據(jù)存儲池。
本文接:存儲分析:NAS虛擬化應(yīng)對文件增長(上)