Vista 的存儲技術(shù)揭密-VSS
三、 VSS處理流程
VSS處理映射拷貝,需要協(xié)調各個(gè)模塊來(lái)完成,從而保證創(chuàng )建出高保真的拷
貝,進(jìn)而實(shí)現數據的一致性,其具體步驟如下圖所示:
圖-2 VSS處理流程圖
A) 第一步,請求者讓VSS枚舉所在卷上的寫(xiě)入者應用,并收集元數據(Metadata)。
B) 第二步,寫(xiě)入者可能通過(guò)XML文件來(lái)描述其組件(Components),并定義其恢復(Restore)方法;其中,考慮到數據一致性,寫(xiě)入者需要一些相關(guān)處理,比如對于數據庫應用來(lái)說(shuō),關(guān)閉所有打開(kāi)的事務(wù)、回滾事務(wù)日志、以及將緩沖區中的數據寫(xiě)入等操作,直到所有數據準備好之后,通知VSS可以創(chuàng )建映射拷貝了。
C) 第三步,VSS對于請求的卷,查詢(xún)是否支持映射拷貝,并由那個(gè)提供者提供;因為在請求者管理應用中,會(huì )設置卷的映射拷貝屬性以及策略等,所以需要進(jìn)行查詢(xún)和判斷。
D) 第四步,請求者通知VSS,要求在該卷上創(chuàng )建映射拷貝。
E) 第五步,VSS鎖住寫(xiě)入者應用,暫時(shí)不讓寫(xiě)入新數據(在某些應用情況下,讀操作請求是可以允許的)。
F) 第六步,VSS讓提供者在磁盤(pán)上創(chuàng )建當前狀態(tài)的映射拷貝(創(chuàng )建映射拷貝的速度,和創(chuàng )建的方法以及提供者的實(shí)現相關(guān))。
G) 第七步,創(chuàng )建映射拷貝完畢,VSS解鎖寫(xiě)入者應用;然后寫(xiě)入者就可以處理隊列中的寫(xiě)請求,接著(zhù)VSS會(huì )查詢(xún)是否這些寫(xiě)請求在創(chuàng )建映射拷貝期間被保證在隊列中,如果是,則說(shuō)明數據是一致的,否則說(shuō)明可能數據一致性有問(wèn)題,并做相應處理。
四、 VSS使用實(shí)例
4、1服務(wù)器端設置
目前,在WS 2003 SP1或者某些測試版Vista上,直接有VSS模塊。以下是筆者在一臺名為VSS-SERVER的服務(wù)器(裝WS2003)上,配置G盤(pán)的VSS。先在“我的電腦”->“G盤(pán)”->“屬性”,選擇“Shadow Copies” Tab頁(yè),將彈出下圖所示的對話(huà)框:
圖-3 VSS服務(wù)器端設置
然后選擇卷(G盤(pán)),按“Enable按鈕”,完畢后顯示顯示效果為圖中“1,使能VSS” 注釋部分。此時(shí)可以按“Disable按鈕”禁止某個(gè)卷的VSS功能,也可以按“Settings”設置VSS的策略(Schedule)。
接著(zhù)按下面的“Create Now按鈕”,就可以生成各個(gè)時(shí)間點(diǎn)的映射拷貝,本實(shí)例創(chuàng )建了三個(gè)映射拷貝,顯示結果如圖中“2,創(chuàng )建映射拷貝”注釋部分。當然,也可以選擇“Delete Now按鈕”刪除所選擇的映射拷貝。
創(chuàng )建映射拷貝完畢,在“我的電腦”->“G盤(pán)”->“共享”,將整個(gè)G盤(pán)進(jìn)行共享,并保證客戶(hù)端能夠訪(fǎng)問(wèn)服務(wù)器。
4、2客戶(hù)端配置
為了讓客戶(hù)端能夠訪(fǎng)問(wèn)服務(wù)器端的VSS功能,也就是Shadow Copies of Shared Folders功能,需要下載ShadowCopyClient.msi安裝包。通過(guò)該安裝包提供的服務(wù),客戶(hù)端就可以通過(guò)共享,來(lái)訪(fǎng)問(wèn)VSS服務(wù)器上的映射拷貝,并實(shí)現一部分管理操作。
評論