專利背景
隨著資訊時代
數據的爆炸性增長和針對電視台數位化媒體資料管理特殊需求的不斷出現,對
存儲系統的管理提出了新的挑戰。尤其對於視頻套用領域中大量的視頻音頻素材的管理,需要有強大的存儲管理系統來提供歸檔/回遷、備份/還原等功能,並且需要將存儲管理系統同其他視頻套用系統,如非線性編輯系統、新聞製作網路等方面進行很好的結合。
廣播電視領域涉及的數據量大,技術複雜,很多項目只是以簡單的數位化+存儲的方式解決廣播電視媒體資料的存儲問題,由於關鍵技術和手段不成熟,因此也存在相應的技術問題,例如:中國上海音像資料館原來基本採用傳統的磁帶存儲管理方式,資料的查詢和套用也採用傳統圖書館的方式,後經過數位化改造,高碼流採用DV格式,低碼流採用MPEG1格式,基本實現了資料的數位化存儲,但由於當時的技術所限,其系統整個構架建立在高速乙太網絡的基礎上,存儲系統也採用傳統分級存儲軟體Petasite,無法實現基於LANFree的數據遷移,使得系統的整個數據吞吐量較低。
發明內容
專利目的
《分級存儲管理系統》的目的在於提供一種針對廣播電視媒體數據分級存儲管理系統,主要用於解決大量的視音頻媒體資料數據的存儲管理。
技術方案
《分級存儲管理系統》的特徵在於,分級存儲管理系統由裝有分級存儲管理軟體的存儲調度伺服器、數據遷移伺服器集群及管理控制器、近線存儲庫控制器、以及FC磁碟陣、線上存儲器、離線存儲和備份磁帶庫組成;採用伺服器十多遷移器的分散式體系結構,遷移器構建在SAN環境下,可以根據需要進行任意擴充;採用FC+LAN的雙網結構;採用面向對象的分級存儲管理技術,通過分級存儲管理軟體實現線上、近線、離線三種存儲數據方式和存儲數據交換。
線上存儲體包括兩個FC磁碟陣和一個NAS存儲設備,其中一個FC磁碟陣用於保存存儲碼率視音頻素材,另一個用於存儲資料庫和全文檢索數據以及用作集群時的共享盤,NAS存儲設備用於存儲檢索碼率視音頻素材和存放關鍵幀;FC磁碟陣與FC匯流排相連,線上NAS存儲設備分別與FC匯流排和LAN匯流排相連,存儲調度伺服器分別與FC匯流排和LAN匯流排相連,數據遷移伺服器集群及管理控制器分別與FC匯流排和LAN匯流排相連,近線存儲分別與FC匯流排和LAN匯流排相連,離線存儲分別與FC匯流排和LAN匯流排相連,備份磁帶庫與FC匯流排相連,近線存儲庫控制器分別與FC匯流排和LAN匯流排相連。
線上存儲一般專指硬碟等高速存儲設備,主要用於存儲經常使用的各種數據對象,同時也作為整個存儲系統的存儲交換緩衝區。
近線存儲則一般指磁帶庫,光碟庫等超大容量全自動存儲設備,其特點在於成本低,容量大,速度較線上存儲慢。主要用於存儲系統中所有需要永久存儲和歸檔的數據對象。近線和線上存儲通過LAN方式或FC方式進行連線,並由本系統完成相互之間的數據遷移,近線存儲一般採用全自動設備完成存儲介質的載入和讀取,雖然速度較線上慢,但也不需要人工操作。
離線存儲則一般指將近線存儲系統的存儲介質通過人工管理的方式離線保存,例如保存在排架,抽屜等,管理方式採用手工管理,當存儲系統需要調用某個數據時,系統通知管理員將某個介質載入到近線系統中,實現數據的回調,離線存儲最大的特點是存儲容量可以完全不受設備限制,只受物理場所限制,成本非常低,但需要人工操作才能夠完成數據的回調。
該發明特徵在於,分級存儲管理軟體的主要組成部分包括:存儲調度伺服器模組(Manager)、存儲數據遷移器模組(DataMover)、存儲庫控制伺服器模組(LibController)、存儲監控模組(Monitor)、存儲策略伺服器模組(Policy Server)以及系統對外接口模組(API)。
所述的存儲調度伺服器模組分為:存儲任務調度模組、數據遷移策略模組兩個部分。
1.存儲任務調度模組:封裝為一個服務程式,實現對完成存儲任務所使用的資源的調度和分配,並實現對系統所有任務和資源的統一管理。這裡描述的資源主要指完成存儲任務涉及的硬體設備,包括:遷移器,數據流磁帶,DVD光碟,磁帶機,DVD驅動器,機械手等等。
2.數據遷移策略模組:封裝為一個動態程式庫(DLL),根據用戶制定的策略自動生成相應的遷移任務,並通過系統對外接口將任務提交給存儲任務調度模組。數據遷移策略模組用於提供自動的存儲管理模式,並具有一定的靈活配置功能,用戶也可以根據系統對外接口自行開發相應的策略。
所述的存儲數據遷移器模組分為:數據遷移任務控制模組、驅動器控制模組以及磁帶格式化讀寫模組。
1.數據遷移任務控制模組:封裝為一個服務程式,與存儲任務調度模組進行TCP/IP通信,向存儲任務調度模組報告自身狀態,執行存儲任務調度模組發出的數據遷移命令,並返回執行結果。該模組主要工作就是獲取任務,執行任務並返回結果。
2.驅動器控制模組:封裝為一個動態庫,實現對多種數據流磁帶機、DVD驅動器等設備的控制。
3..磁帶格式化讀寫模組:封裝為一個動態庫,實現對數據流磁帶格式的讀寫操作。
所述的存儲庫控制伺服器模組:主要用於實現系統對各種自動化海量存儲庫的控制。主要包含:近線存儲庫控制調度服務模組、近線存儲設備控制驅動模組。
1.近線存儲庫控制調度服務模組:通過與存儲任務調度模組進行TCP/IP通信,報告自身狀態,執行存儲任務調度模組發出的近線存儲設備控制命令,並返回執行結果。
2.近線存儲設備控制驅動模組:封裝為一個動態庫,實現對多種近線存儲設備的控制,近線存儲設備包括各種自動數據流磁帶庫,DVD光碟庫等。所述的存儲監控模組提供系統監控界面,含有存儲任務調度信息模組、近線存儲設備信息模組、遷移器信息模組、存儲介質信息模組。
1.存儲任務調度信息模組,顯示存儲任務調度模組相關信息。包括任務分配,資源配置,各個模組的運行狀態等。
2近線存儲設備信息模組,顯示系統中用於近線存儲的設備的相關信
息,近線存儲設備包括數據流帶庫,DVD光碟庫等。
3.遷移器信息模組,顯示遷移器相關信息,包括當前執行的任務,進度以及遷移器狀態等。
4.存儲介質信息模組,顯示系統中近線存儲介質的相關信息。
所述的存儲策略伺服器模組用於實現各種存儲策略,該模組主要用於和用戶的實際存儲需要進行接口,並通過API完成存儲任務的生成。所述的系統對外接口模組,對外提供存儲系統的API,實現存儲系統的對外接口,存儲系統通過提供一系列API實現存儲策略客戶化,存儲調度伺服器通過控制API與該伺服器進行TCP通訊。
該發明所述的分級存儲管理軟體,其特徵還包括:
1.為確保系統的開放性,採用兩級API與其他系統的連線,一級是存儲調度API,採用標準C++接口外掛程式。用戶可以通過調用該外掛程式對存儲系統進行控制和調度;另一級是系統提供數據流磁帶讀寫API,用戶可以通過該API自行開發對數據流磁帶檔案的維護以及其他相關操作的開發。通過這兩級API,系統可以十分方便的與第三方軟體進行接口,或由用戶自行開發一些套用軟體。
2.對於視音頻資料大數據對象的存儲管理要求系統的存儲結構完全採用SAN結構,數據通過FC通道進行數據存儲交換。
3.數據的遷移由獨立的數據遷移器完成,根據頻寬,每3-4個數據流磁帶機可以配置一台數據遷移器,形成了遷移伺服器集群。所有的存儲設備通過共享被所有的遷移器使用。並可以根據需要隨時進行擴充。
4.存儲系統與存儲硬體無關,系統可以隨時調整各個存儲硬體設備,如磁帶機,帶庫,光碟庫等存儲設備,軟體上使用外掛程式方式,或其他方式確保存儲系統與設備的無關性。
5.數據檔案歸檔存儲格式,採用MTF標準格式,MTF是微軟公開發布的數據流磁帶數據存儲格式,雖然格式複雜造成效率降低,但其優點在於格式公開,用戶可以通過任何一個支持MTF的軟體進行讀寫數據。
6.採用獨立的資料庫系統,資料庫存儲軟體使用SQLServer,ORACLE,DB2三種標準資料庫軟體,且資料庫伺服器既可以與系統管理軟體合併,也可以分離。此方式的優點在於用戶可以將存儲系統的資料庫移植到內容管理平台上,這樣,用戶就可以維護一套資料庫平台即可,降低了維護成本。
7.磁帶組與存儲任務可以並行處理,對於大容量大對象的處理,系統採用多個任務並行處理的模式,即當某個磁帶組需要存儲若干個任務時,系統可以根據情況分配不同的驅動器在若干個同組的磁帶上同時進行歸檔。
8.支持多種驅動器和多種磁帶庫,數據流磁帶驅動器包括:LTO,DTF2,AIT,AHDT,VXA,STK;數據流磁帶庫包括:SONY,IBM,ADIC,STK。
9.可以進行大容量數據的分段回調:通過在歸檔過程中創建幀索弓|和秒索引,系統可以對大容量數據進行分段回調,即根據請求的入點和長度,自動對大檔案進行切割,並生成一個新的數據檔案。
10.磁帶庫中磁帶機採用動態共享與靜態綁定兩種方式:對於存儲系統中驅動器的使用,系統採用共享方式(SAN環境共享,磁帶機通過橋接器連線到FC上)和獨占方式兩種。共享方式的優點在於資源共享,設備利用率較高,且可以實現遠程控制;獨占方式的優點在於穩定可靠,磁帶機的性能發揮較好。
11.採用對數據流磁帶存儲空間的整理,數據流磁帶數據一旦被刪除,如果不經過數據整理,則被刪除數據所占據的磁帶存儲空間無法重新利用。該存儲系統採用手動通過存儲管理用戶監控界面進行磁帶存儲空間的整理以及系統自動根據磁帶存儲死區進行整理兩種機制,確保數據流磁帶存儲空間的有效利用。
有益效果
《分級存儲管理系統》的有益效果是:
1.優異的容災性能:由於該系統採用分散式結構以及任務傳遞支持事務處理,因此對於存儲系統來說,工作過程中任意節點的損壞均不會造成災難性結果。如數據歸檔過程中,如果執行歸檔操作的遷移器損壞,則調度器會自動監測到,並分配另外的資源重新執行剛才中斷的工作;如果此時調度器損壞,則遷移器會繼續遷移歸檔動作直到任務完成。調度器損壞期間不再繼續處理任務,一旦調度器恢復,則遷移調度也隨之恢復,積累的工作不會丟失。如果介質發生損壞,則調度器會自動更換介質,同時給出提示並將壞的介質打上損壞標記。
2.由於採用面向對象的分級存儲管理技術,實現了線上、近線、離線三種存儲方式和存儲數據交換,實現基於LANFree的數據遷移,提高了系統的整個數據吞吐量。為全數位化視音頻媒體的存儲、管理、查詢和再利用,為系統非結構化數據對象(媒體數據對象)的存儲遷移以及音像資料的有效保存,科學管理提供了基礎保證。
附圖說明
圖1為《分級存儲管理系統》結構示意圖;
圖2為系統軟體模組關係示意圖;
圖3為系統整體業務流程示意圖;
圖4-1為存儲伺服器業務流程主執行緒示意圖;
圖4-2為存儲伺服器業務流程訊息處理執行緒示意圖;
圖4-3為存儲伺服器業務流程任務測試執行緒示意圖;
圖4-4為存儲伺服器業務流程任務處理執行緒示意圖;
圖5(包括圖5-1和圖5-2)為遷移伺服器業務流程示意圖;
圖6為策略伺服器業務流程示意圖。
權利要求
1.一種分級存儲管理系統,其特徵在於:該管理系統由裝有分級存儲管理軟體的存儲調度伺服器、數據遷移伺服器集群及管理控制器、近線存儲庫控制器、線上存儲體、近線存儲、離線存儲和備份磁帶庫組成;採用伺服器+多遷移器的分散式體系結構,遷移器構建在SAN環境下;採用FC+LAN的雙網結構;採用面向對象的分級存儲管理技術,通過分級存儲管理軟體實現線上、近線、離線三種存儲數據方式和存儲數據交換;
線上存儲體包括兩個FC磁碟陣和一個NAS存儲設備,其中一個FC磁碟陣用於保存存儲碼率視音頻素材,另一個用於存儲資料庫和全文檢索數據以及用作集群時的共享盤,NAS存儲設備用於存儲檢索碼率視音頻素材和存放關鍵幀;FC磁碟陣與FC匯流排相連,NAS存儲設備分別與FC匯流排和LAN匯流排相連,存儲調度伺服器分別與FC匯流排和LAN匯流排相連,數據遷移伺服器集群及管理控制器分別與FC匯流排和LAN匯流排相連,近線存儲分別與FC匯流排和LAN匯流排相連,離線存儲分別與FC匯流排和LAN匯流排相連,備份磁帶庫與FC匯流排相連,近線存儲庫控制器分別與FC匯流排和LAN匯流排相連。
2.根據權利要求1所述的分級存儲管理系統,其特徵在於,所述的分級存儲管理軟體由存儲調度伺服器模組(Manager)、存儲數據遷移器模組(DataMover)、存儲庫控制伺服器模組(LibController)、存儲監控模組(Monitor)、存儲策略伺服器模組(Policy Server)和系統對外接口模組(API)組成。
3.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的存儲調度伺服器模組分為存儲任務調度模組、數據遷移策略模組,(1)存儲任務調度模組封裝為一個服務程式,實現對完成存儲任務所使用的資源的調度和分配,並實現對系統所有任務和資源的統一管理,這裡描述的資源指完成存儲任務涉及的硬體設備,包括:遷移器,數據流磁帶,DVD光碟,磁帶機,DVD驅動器,機械手;(2)數據遷移策略模組封裝為一個動態程式庫(DLL),根據用戶制定的策略自動生成相應的遷移任務,並通過系統對外接口將任務提交給存儲任務調度模組,數據遷移策略模組用於提供自動的存儲管理模式,並具有一定的靈活配置功能,用戶根據系統對外接口自行開發相應的策略。
4.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的存儲數據遷移器模組分為:數據遷移任務控制模組、驅動器控制模組以及磁帶格式化讀寫模組,(1)數據遷移任務控制模組封裝為一個服務程式,與所述存儲調度伺服器模組中的存儲任務調度模組進行TCP/IP通信,向存儲任務調度模組報告自身狀態,執行存儲任務調度模組發出的數據遷移命令,並返回執行結果;(2)驅動器控制模組封裝為一個動態庫,實現對多種數據流磁帶機、DVD驅動器設備的控制;(3)磁帶格式化讀寫模組封裝為一個動態庫,實現對多種磁帶格式的讀寫操作。
5.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的存儲庫控制伺服器模組包含近線存儲庫控制調度服務模組、近線存儲設備控制驅動模組,(1)近線存儲庫控制調度服務模組:通過與所述存儲調度伺服器模組中的存儲任務調度模組進行TCP/IP通信,報告自身狀態,執行存儲任務調度模組發出的近線存儲設備控制命令,並返回執行結果;(2)近線存儲設備控制驅動模組封裝為一個動態庫,實現對多種近線存儲設備的控制,近線存儲設備包括各種自動數據流磁帶庫,DVD光碟庫。
6.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的存儲監控模組提供的系統監控界面含有:存儲任務調度信息模組、近線存儲設備信息模組、遷移器信息模組、存儲介質信息模組,(1)存儲任務調度信息模組,顯示所述存儲調度伺服器模組中的存儲任務調度模組相關信息,包括任務分配、資源配置、各個模組的運行狀態;(2)近線存儲設備信息模組,顯示系統中用於近線存儲設備的相關信息,近線存儲設備包括數據流帶庫、DVD光碟庫;(3)遷移器信息模組,顯示遷移器相關信息,包括當前執行的任務、進度以及遷移器狀態;(4)存儲介質信息模組,顯示系統中近線存儲介質的相關信息。
7.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的存儲策略伺服器模組用於實現各種存儲策略,該模組用於和用戶的實際存儲需要進行接口,並通過API完成存儲任務的生成。
8.根據權利要求2所述的分級存儲管理系統,其特徵在於,所述的系統對外接口模組:對外提供存儲系統的API,實現存儲系統的對外接口。
實施方式
《分級存儲管理系統》結構如圖1所示:線上存儲體包括兩個FC磁碟陣列,和一個NAS存儲設備,其中一個FC磁碟陣列用於保存存儲碼率視音頻素材,另一個用於存儲資料庫和全文檢索數據以及用作集群時的共享盤oNAS存儲設備主要用於存儲檢索碼率視音頻素材和存放關鍵幀。圖中1.1線上FC磁碟陣與FC匯流排相連,1.2線上FC磁碟陣與FC匯流排相連,1.3線上NAS存儲設備分別與FC匯流排和LAN匯流排相連,1.4存儲調度伺服器分別與FC匯流排和LAN匯流排相連,1.5數據遷移伺服器集群及管理控制器分別與FC匯流排和LAN匯流排相連,1.6近線存儲分別與FC匯流排和LAN匯流排相連,1.7離線存儲分別與FC匯流排和LAN匯流排相連,1.8備份磁帶庫與FC匯流排相連,1.9近線存儲庫控制器分別與FC匯流排和LAN匯流排相連。分級存儲管理系統軟體模組關係如圖2所示2.1存儲監控模組(Monitor),2.2存儲策略伺服器模組(Policy Server);以及系統對外接口模組(API),2.3為存儲調度伺服器模組(Manager),2.4存儲數據遷移器模組(DataMover),2.5存儲庫控制伺服器模組(LibController)。
2.1存儲監控模組(Monitor):提供系統監控界面,主要實現系統資源的配置和對系統資源狀態、任務進度監控,包括存儲調度伺服器信息、近線存儲設備信息、遷移器信息、存儲介質信息模組,實現存儲管理的狀態,信息,控制,維護,配置等所有相關操作的人機界面。可對系統進行配置,管理,監測,控制,統計等等用戶的操作管理。此軟體模組採用Window標準界面,管理內容包括:
資源配置:配置遷移器、帶庫、驅動器、磁帶及磁帶分組;
系統參數配置:配置存儲伺服器IP、連線埠、並發任務數、磁碟緩衝、磁帶緩衝等;
存儲區配置:配置存儲區及其策略,策略包括歸檔策略、備份策略等;
錯誤報告:來自各個模組所產生的運行報告、錯誤報告通過這個Monitor顯示出來;
監控:監視系統所有資源的運行狀況,包括帶庫、驅動器、遷移器等的
運行狀態,並且操作員可以通過執行相關操作命令來對系統各個資源控制,如添加歸檔任務、下載對象等。
2.2存儲策略伺服器模組(Policy Server)以及系統對外接口模組(API):對外提供存儲系統的API,實現存儲系統的對外接口,存儲系統通過提供一一系列API實現存儲策略客戶化,存儲調度伺服器通過控制API與該伺服器進行TCP通訊。
2.3存儲調度伺服器模組(Manager):含有存儲任務調度模組(遷移伺服器和帶庫控制程式)、數據遷移策略模組,是整個軟體的中樞,對內負責存儲系統內磁帶機、帶庫機械手、遷移器等資源的分配調度,對外負責接收和回響各種類型的請求和任務,其做用為:
資源管理和調度:通過存儲管理用戶監控界面配置資源,由任務調度和資源管理伺服器進行統一的調配和管理。一旦發生存儲要求(外部控制或內部觸發),伺服器根據系統所有資源的狀態以及存儲指令的要求進行資源分配。資源包括:驅動器,帶庫對象,遷移器等;
外部存儲指令:存儲調度伺服器通過API的方式與外部套用進行接口,套用軟體通過調用API與存儲調度伺服器進行TCP通訊,並發出相應的存儲指令。例如歸檔數據,遷移數據,近線恢複數據,離線恢複數據等。存儲管理伺服器每次接受外部存儲控制後直接生成一個存儲任務,並通過任務處理執行緒進行任務的優先權處理;
通知存儲庫控制伺服器進行自動設備控制:根據資源分配以及存儲指令的要求,對於一些自動化設備,如帶庫,光碟庫,機械手,自動裝載設備等發出控制要求。由於這類設備可能自帶軟體,因此存儲調度伺服器需要通過存儲庫控制伺服器進行此類設備的控制。如果存儲對象屬於一個離線庫房,則由存儲庫控制伺服器向管理員發出申請添裝數據流磁帶;
通知數據遷移伺服器進行數據遷移:資源分配完成,設備控制完成後,存儲調度伺服器通過TCP通訊通知存儲數據遷移伺服器進行數據的遷移操作。存儲數據遷移伺服器根據要求執行數據遷移後,返回相應的信息,存儲調度伺服器接受返回結果並進行相應的記錄。
2.4存儲數據遷移器模組(DataMover):含遷移控制模組,驅動器控制模組以及磁帶格式化讀寫模組,負責數據的具體搬移,它接收存儲調度伺服器傳送的任務,並具體執行該任務,由存儲調度伺服器進行控制,負責將存調度理伺服器指定的數據遷移到存儲調度伺服器指定的設備中,並返回相應的結果,存儲數據遷移伺服器通過TCP與存儲調度伺服器進行通訊,並接收存儲管理伺服器的指令,同時通過SAN進行數據搬移和拷貝。
2.5存儲庫控制伺服器模組(LibController):含近線存儲庫控制調度服務摸塊、近線存儲設備控制驅動模組,用於自動化設備的控制,如數據流磁帶庫,機械手,光碟庫等,控制方式可以是RS422,LAN,FC等。存儲調度,伺服器通過TCP與存儲庫控制伺服器進行通訊,並向存儲庫控制伺服器發出控制命令。存儲庫控制伺服器執行並翻譯控制信號,執行具體的控制動作。執行完畢後,返回存儲庫控制伺服器控制結果或返回相應的控制信息。
圖3是系統整體業務流程,3.1進入用戶配置系統,3.2啟動系統配置程式GUI,3.3進行系統的參數配置和3.4系統的資源配置,3.5啟動存儲伺服器,3.6判斷啟動是否成功,不成功返回到3.2啟動系統配置程式GUI,如果成功分別進行3.7啟動遷移伺服器,310判斷啟動是否成功,不成功返回到3.2啟動系統配置程式GUI,如果成功進入到3.13系統啟動,3.8啟動帶庫控制程式,3.11判斷啟動是否成功,不成功返回到3.2啟動系統配置程式.GUI,如果成功進入到3.13系統啟動,3.9啟動策略伺服器,3.12判斷啟動是否成功,不成功返回到3.2啟動系統配置程式GUI,如果成功進入到3.13系統啟動,3.14判斷是否新任務?是新任務進行3.15任務處理,將處理結果送至3.16用戶界面提交新任務到3.13系統啟動或到3.17系統停止,3.14判斷是否新任務,不是新任務,3.16用戶界面提交新任務到3.13系統啟動或系統停止用戶界面提交新任務到3.13系統啟動。.
圖4-1至4-4四個執行緒組成存儲伺服器業務流程圖:
4-1.1主執行緒正常啟動,4-1.2初始化資源狀態,4-1.3初始化任務列表,4-1.4中間件、設定訊息處理函式、開始監聽連線埠,4-1.5開始任務檢測執行緒,4-1.6終止、發出系統退出信號、待所有執行緒結束後、退出。
4-2.1進入訊息中間件調用訊息處理執行緒,4-2.2訊息來源,來自API的訊息,4-2.3增加任務,4-2.4修改任務,4-2.5查尋任務,4-2.6取消任務,來自帶庫控制器的訊息,4-2.7通知準備,4-2.8通知更新Media狀態,來自的訊息,4-2.11斷開數據遷移器,4-2.12斷開帶庫控制器。
4-3.1任務檢測執行緒啟動,4-3.2判斷有無系統退出信號,有,4-3.7退出,沒有退出信號,4-3.3判斷是否有未處理任務,有,4-3.4判斷是否具備處理任務條件,有,4-3.5鎖定任務、開啟-一個任務處理執行緒,然後轉回4-3.2判斷有無系統退出信號,4-3.3和4-3.4的判斷都是否則,4-3.6等待三秒,然後轉到4-3.2判斷有無系統退出信號。
4-4.1任務處理執行緒啟動,4-4.2判斷有無空閒驅動器,有,4-4.3判斷有無空閒遷移器,有,4-4.4取得相應的磁帶,取帶成功,4-4.5選取合適的驅動器,選取成功,4-4.6選取空閒的遷移器,選取成功,4-4.7通知遷移器處理任務,4-4.8結束任務,如果4-4.2和4-4.3判斷為否,4-4.4、4-4.5、4-4.6為不成功,則都進入4-4.9復原已分配資源的狀態,4-4.10復原任務狀態,進入4-4.8結束任務。
圖5為遷移伺服器業務流程,該流程由圖5-1至5-2兩個執行緒組成:
5-1.1主執行緒遷移器啟動,5-1.2初始化資料庫,成功,5-13初始化ASAPI,成功,5-1.4搜尋磁帶機設備,成功,5-1.5傳送就緒訊息給伺服器,成功,5-1.6遷移器啟動成功、開始接收訊息,5-1.7程式正常退出,如果5-1.2,5-1。3,5-1.4,5-1.5,不成功,進入5-1.8程式非正常退出,5-1.9遷移器用戶關閉命令,5-1.7程式正常退出。
5-2.1訊息處理進入訊息類型,進入磁帶機掃描5-2.2磁帶機掃描,5-2.3將磁帶機ID返回給伺服器,進入任務處理5-2.4處理任務,5-2.5搜尋磁帶機設備,未發現,5-2.13回設備錯誤,發現設備,5-2.6任務類型,上載,5-2.7處理.上載任務,5-2.9判斷任務處理完成否?完成,5-2.10傳送任務執行成功給伺服器,未完成,5-2.11分析錯誤原因並傳送給伺服器,5-2.6任務類型,下載,處理下載任務,5-2.9判斷任務處理完成否?完成,5-2.10傳送任務執行成功給伺服器,未完成,5-2.11分析錯誤原因並傳送給伺服器,5-2.6任務類型,分段回調,5-2.8處理分段回調任務,5-2.9判斷任務處理完成否?完成,5-2.10傳送任務執行成功給伺服器,未完成,5-2.11分析錯誤原因並傳送給伺服器,5-2.1訊息類型,磁帶彈出,5-2.14彈出磁帶,5-2.15返回結果,5-2.1訊息類型,任務進入查詢,5-2.16返回任務進度,5-2.17將任務進度返回給伺服器。
圖6為策略伺服器業務流程:6.1策略伺服器啟動,6.2連線資料庫,連線成功,6.3連線伺服器,連線成功,6.5啟動成功,6.6查詢正在處理的任務狀態,6.7根據查詢結果刷新任務狀態,然後進入三個任務,6.8啟動刪除任務執行緒,6.9判斷是否新任務?是,6.10刪除相應檔案,返回結果到6.8啟動刪除任務執行緒,6.9判斷是否新任務?不是,返回到6.8啟動刪除任務執行緒,6.11啟動歸檔任務執行緒,6.12判斷是否新任務?是,6.13提交任務給存儲伺服器,將任務處理結果返回到6.7根據查詢結果刷新任務狀態,6.12判斷是否新任務?不是,返回到6.11啟動歸檔任務執行緒,6.14啟動遷移任務執行緒,6.15判斷是否新任務?是,6.13提交任務給存儲伺服器,將任務處理結果返回到6.7根據查詢結果刷新任務狀態,6.15判斷是否新任務?不是,返回到6.14啟動遷移任務執行緒,6.2和6.3連線失敗,6.4退出。
榮譽表彰
2013年10月,《分級存儲管理系統》獲得第十五屆中國專利優秀獎。