Store系統(tǒng)采用一種存儲空間的動態(tài)影射技術(shù),其基本原理為:為了完成一次i賣寫請求,應(yīng)用服務(wù)器需首先向元數(shù)據(jù)服務(wù)器查詢完成該讀寫操作所需的地址影射信息,因此元數(shù)據(jù)服務(wù)器雖然不支直接參與讀寫轉(zhuǎn)發(fā)但實際控制著讀寫操作的進程,在這類帶外虛擬化存儲系統(tǒng)中,數(shù)據(jù)存儲管理功能對存儲節(jié)點是透明的,其優(yōu)點在于實現(xiàn)簡單而代價是增加了每次讀寫操作的延遲,相反,在BW-VSDS系統(tǒng)中,智能化的存儲節(jié)點在本地實現(xiàn)對單個組成邏輯存儲卷的數(shù)據(jù)存儲管理,而多個獨立存儲節(jié)點在元數(shù)據(jù)服務(wù)器的統(tǒng)一協(xié)調(diào)下協(xié)同工作,從而不僅實現(xiàn)了對復(fù)合虛擬存儲卷的數(shù)據(jù)存儲管理,同時保證了存儲數(shù)據(jù)的一致性,目前BW-VSDS系統(tǒng)已實現(xiàn)了對虛擬存儲卷的在線擴容、數(shù)據(jù)版本控制和在線數(shù)據(jù)復(fù)制等3種分布式數(shù)據(jù)存儲管理協(xié)議,下面我們主要介紹數(shù)據(jù)版本控制協(xié)議的基本工作原理數(shù)據(jù)版本控制用以解決虛擬存儲卷快照創(chuàng)建時多個組成邏輯存儲卷的數(shù)據(jù)版本一致性問題。
(1)系統(tǒng)管理員為滿足麻用或系統(tǒng)在線數(shù)據(jù)備份等需求,分別從應(yīng)用服務(wù)器或元數(shù)據(jù)服務(wù)器發(fā)起虛擬存儲卷的快照創(chuàng)建請求;
(2)元數(shù)據(jù)服務(wù)器在接受該請求后向當(dāng)前在線共享該虛擬卷的所有應(yīng)用服務(wù)器發(fā)送快照創(chuàng)建命令;
(3)后者依次執(zhí)行對前臺讀寫請求的阻塞和本地緩存的同步;
(4)當(dāng)所有應(yīng)用服務(wù)器都完成(3)步操作后,元數(shù)據(jù)服務(wù)器向相關(guān)存儲節(jié)點發(fā)起對組成邏輯存儲卷的本地快照創(chuàng)建命令;(5-7)元數(shù)服務(wù)器在所有存儲節(jié)點完成快照創(chuàng)建操作后,通知應(yīng)用服務(wù)器快照操作完成,后者隨即釋放正被阻塞的讀寫請求,由上可知一次虛擬存儲卷的快照創(chuàng)建操作的總用時
3系統(tǒng)實現(xiàn)
如圖5所示,BW-VSDS系統(tǒng)軟件從結(jié)構(gòu)上可劃分為全局虛擬化、本地虛擬化和存儲代理三個子系統(tǒng),他們分別運行于系統(tǒng)中的三種功能實體:元數(shù)據(jù)服務(wù)器、存儲節(jié)點和應(yīng)用服務(wù)器,本節(jié)將依次介紹這三種子系統(tǒng)各自不同的軟件組成和系統(tǒng)功能,以及三者之間的通訊機制。
3.1全局虛擬化子系統(tǒng)
該子系統(tǒng)運行于元數(shù)據(jù)服務(wù)器是整個系統(tǒng)的核心樞紐,它一方面將位于后端存儲節(jié)點中離散存儲資源聚合統(tǒng)一管理;另一方面以虛擬存儲卷為單位為前端應(yīng)用服務(wù)器分配所需的存儲資源,它由全局虛擬化引擎、系統(tǒng)管理接口,Web服務(wù)器三個模塊構(gòu)成,其中全局虛擬化引擎實現(xiàn)了系統(tǒng)存儲資源管理機制及多種資源管理策略;系統(tǒng)管理接口將用戶管理員命令轉(zhuǎn)換為對全局虛擬化引擎的相應(yīng)操作;Web服務(wù)器對外提供功能豐富的系統(tǒng)管理界面以方便管理員在控制臺實施遠(yuǎn)程訪問。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com