一種錄像回放方法和裝置制造方法
【專利摘要】本發(fā)明提出一種錄像回放方法,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,包括:在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新;通過與存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射信息;所述存儲(chǔ)資源映射信息包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;當(dāng)收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢存儲(chǔ)資源映射信息,如果該攝像機(jī)編號(hào)對(duì)應(yīng)的存儲(chǔ)資源損壞,從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。本發(fā)明提高了對(duì)關(guān)鍵索引數(shù)據(jù)存儲(chǔ)的可擴(kuò)展性,同時(shí)不需要新增額外的性能開銷。
【專利說明】一種錄像回放方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控領(lǐng)域,尤其涉及一種錄像回放方法和裝置。
【背景技術(shù)】
[0002]隨著高清在監(jiān)控業(yè)務(wù)系統(tǒng)中的應(yīng)用,對(duì)監(jiān)控錄像存儲(chǔ)的可靠性、性能等要求越來越高。而前端IP編碼器設(shè)備到IP SAN存儲(chǔ)設(shè)備的端到端的媒體流iSCSI直存技術(shù)就是一種較好的錄像存儲(chǔ)方案。這種方案是在前端攝像機(jī)的IP編碼設(shè)備中集成iSCSI模塊,使得編碼設(shè)備可以基于iSCSI協(xié)議端到端的把錄像數(shù)據(jù)寫入IPSAN存儲(chǔ)設(shè)備中。
[0003]具體地,當(dāng)監(jiān)控點(diǎn)的圖像需要進(jìn)行集中存儲(chǔ)時(shí),前端IP編碼器與IP SAN存儲(chǔ)設(shè)備間建立iSCSI連接,將IPSAN設(shè)備的存儲(chǔ)資源通過iSCSI協(xié)議掛載到本地,然后將存儲(chǔ)視頻流進(jìn)行iSCSI協(xié)議封裝,采用專有的塊存儲(chǔ)格式將媒體與時(shí)間索引數(shù)據(jù)寫入IPSAN存儲(chǔ)設(shè)備中。
[0004]其中一種通用的監(jiān)控錄像塊存儲(chǔ)格式如圖1所示,該塊格式的主要組成部分如下:
[0005]超級(jí)塊:一般有幾十K(比如16K)字節(jié),用來記錄塊格式的版本號(hào)、攝像機(jī)編碼,數(shù)據(jù)單元總數(shù),以及新增數(shù)據(jù)單元的數(shù)據(jù)單元編號(hào)等;
[0006]一級(jí)時(shí)間索引區(qū):超級(jí)塊后面為一級(jí)時(shí)間索引區(qū),索引區(qū)中的每條時(shí)間索引與一個(gè)數(shù)據(jù)單元一一對(duì)應(yīng),用于記錄該數(shù)據(jù)單元的最早I幀組時(shí)間;
[0007]數(shù)據(jù)單元:一級(jí)時(shí)間索引區(qū)后面是一系列的數(shù)據(jù)單元,用于保存錄像的I幀組數(shù)據(jù)。每個(gè)數(shù)據(jù)單元是以一個(gè)二級(jí)時(shí)間索引區(qū)開始的,其中每條時(shí)間索引項(xiàng)與一個(gè)I幀組一一對(duì)應(yīng),用于記錄該I幀組的開始時(shí)間。二級(jí)時(shí)間索引區(qū)之后,就是本數(shù)據(jù)單元中的所有I幀組數(shù)據(jù);每一個(gè)I幀組就是I秒的監(jiān)控錄像數(shù)據(jù)。在I幀組中,存儲(chǔ)的是該I幀組的所有視頻、音頻數(shù)據(jù)包。
[0008]對(duì)于IP SAN存儲(chǔ)設(shè)備上以塊存儲(chǔ)格式進(jìn)行存儲(chǔ)的錄像存儲(chǔ)資源,通常存在如下的錄像回放需求:
[0009]當(dāng)IP SAN存儲(chǔ)設(shè)備的存儲(chǔ)陣列損壞磁盤數(shù)目超過其最大容忍范圍的情況下(比如:RAID5陣列最多容忍一塊壞盤,RAID6陣列最多容忍兩塊壞盤),用戶對(duì)陣列中的存儲(chǔ)錄像執(zhí)行檢索、回放時(shí),陣列正常盤上的錄像可以讀取和回放。同時(shí),在錄像連續(xù)回放過程中,如果讀取到壞盤上的錄像數(shù)據(jù),可以允許輕微程度的跳幀、花屏,但是整個(gè)回放流程不能中止。
[0010]對(duì)于上述回放需求,目前的解決方式是,對(duì)塊格式中的關(guān)鍵索引數(shù)據(jù)進(jìn)行冗余備份,從而在讀取壞盤上的索引數(shù)據(jù)失敗時(shí),可以從冗余備份區(qū)域讀取到索引備份數(shù)據(jù)。目前這種索引備份策略,主要是通過存儲(chǔ)設(shè)備自身進(jìn)行完成,一種較通用的技術(shù)方案是通過在存儲(chǔ)設(shè)備的非磁盤存儲(chǔ)介質(zhì)中(比如在CF卡中),分配索引備份空間。同時(shí),對(duì)本存儲(chǔ)設(shè)備的所有攝像機(jī)劃分獨(dú)立的備份子空間,用于備份各攝像機(jī)塊存儲(chǔ)格式的關(guān)鍵索引數(shù)據(jù)。對(duì)于外部寫入的關(guān)鍵索引數(shù)據(jù),存儲(chǔ)設(shè)備在索引備份空間中進(jìn)行冗余備份,復(fù)制備份一份?;胤艠I(yè)務(wù)需要讀取索引數(shù)據(jù)時(shí),如果數(shù)據(jù)落在壞盤上,則存儲(chǔ)設(shè)備從索引備份區(qū)域中讀取備份數(shù)據(jù),并返回到回放業(yè)務(wù)。
[0011]然而該方案存在以下問題:
[0012]1:存儲(chǔ)設(shè)備自身可用于數(shù)據(jù)保護(hù)的非磁盤介質(zhì)空間有限,如果需要備份的攝像機(jī)路數(shù)較多,則空間很可能不夠,方案的擴(kuò)展性較差;
[0013]2:存儲(chǔ)設(shè)備需要理解外部寫入數(shù)據(jù)是否為索引數(shù)據(jù),同時(shí)還需要理解是哪個(gè)攝像機(jī)通道的索引數(shù)據(jù)。而iSCSI塊存儲(chǔ)的關(guān)鍵技術(shù)優(yōu)勢(shì)之一是存儲(chǔ)設(shè)備不需要理解數(shù)據(jù)格式,對(duì)接收數(shù)據(jù)統(tǒng)一按照二進(jìn)制數(shù)據(jù)塊寫入,因此對(duì)上述索引及攝像機(jī)通道的理解處理,會(huì)降低存儲(chǔ)設(shè)備的寫入性能;
[0014]3:在回放過程中,存儲(chǔ)設(shè)備也需要理解外部讀取數(shù)據(jù)是否為索引數(shù)據(jù)、同時(shí)需要理解是哪個(gè)攝像機(jī)通道的索引數(shù)據(jù),也會(huì)造成設(shè)備數(shù)據(jù)讀取性能的下降。
【發(fā)明內(nèi)容】
[0015]有鑒于此,本發(fā)明提出一種錄像回放方法,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,所述視頻監(jiān)控系統(tǒng)還包括IP SAN存儲(chǔ)設(shè)備、回放客戶端以及若干前端攝像機(jī),其中所述前端攝像機(jī)的錄像數(shù)據(jù)采用專有的塊存儲(chǔ)格式被集中存儲(chǔ)在IP SAN存儲(chǔ)設(shè)備中,所述方法包括:
[0016]步驟A、DM服務(wù)器在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新;
[0017]步驟B、DM服務(wù)器通過與IP SAN存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射表信息;所述存儲(chǔ)資源映射表包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0018]步驟C、當(dāng)DM服務(wù)器收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢所述存儲(chǔ)資源映射表,如果該攝像機(jī)對(duì)應(yīng)的存儲(chǔ)資源為損壞狀態(tài),直接從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從IP SAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。
[0019]本發(fā)明還提出一種錄像回放裝置,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,所述視頻監(jiān)控系統(tǒng)還包括IP SAN存儲(chǔ)設(shè)備、回放客戶端以及若干前端攝像機(jī),其中所述前端攝像機(jī)的存儲(chǔ)資源采用專有的塊存儲(chǔ)格式存儲(chǔ)在IPSAN存儲(chǔ)設(shè)備中,所述裝置包括:
[0020]備份模塊,用于在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新;
[0021]創(chuàng)建模塊,用于通過與IP SAN存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射信息;所述存儲(chǔ)資源映射信息包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0022]回放模塊,用于當(dāng)收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢所述存儲(chǔ)資源映射信息,如果該攝像機(jī)對(duì)應(yīng)的存儲(chǔ)資源為損壞狀態(tài),直接從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從IP SAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。
[0023]本發(fā)明方案通過對(duì)每一路攝像機(jī)存儲(chǔ)資源塊格式中的關(guān)鍵索引數(shù)據(jù)在DM服務(wù)器本地進(jìn)行備份,當(dāng)DM服務(wù)器在執(zhí)行錄像回放時(shí),對(duì)于損壞的存儲(chǔ)資源直接從本地的索引備份文件中讀取關(guān)鍵索引數(shù)據(jù),提高了存儲(chǔ)的可擴(kuò)展性,同時(shí)不需要新增額外的性能開銷。
【專利附圖】
【附圖說明】
[0024]圖1是現(xiàn)有技術(shù)中一種通用的監(jiān)控錄像塊存儲(chǔ)格式;
[0025]圖2是本發(fā)明示例性的一實(shí)施方式中提出的一種錄像回放方法的流程圖;
[0026]圖3是本發(fā)明示例性的一實(shí)施方式中提出的一種視頻監(jiān)控系統(tǒng)的組網(wǎng)圖;
[0027]圖4是本發(fā)明示例性的一實(shí)施方式中提出的一種索引備份文件的存儲(chǔ)格式;
[0028]圖5是本發(fā)明示例性的一實(shí)施方式中提出的一種DM服務(wù)器對(duì)所有攝像機(jī)周期性的進(jìn)行索引備份處理的流程圖;
[0029]圖6是本發(fā)明示例性的一實(shí)施方式中提出的一種DM服務(wù)器根據(jù)本地關(guān)鍵索引數(shù)據(jù)讀取對(duì)應(yīng)錄像數(shù)據(jù)的流程圖;
[0030]圖7是本發(fā)明示例性的一實(shí)施方式中提出的一種錄像回放裝置的邏輯結(jié)構(gòu)圖?!揪唧w實(shí)施方式】
[0031]為了使本發(fā)明的技術(shù)方案更加清楚明白,以下結(jié)合附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0032]本發(fā)明示例性的一種實(shí)施方式中,提出一種錄像回放方法,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,所述視頻監(jiān)控系統(tǒng)還包括IP SAN存儲(chǔ)設(shè)備、回放客戶端以及若干前端攝像機(jī),其中所述前端攝像機(jī)的錄像數(shù)據(jù)采用專有的塊存儲(chǔ)格式被集中存儲(chǔ)在IP SAN存儲(chǔ)設(shè)備中,請(qǐng)參見圖2,所述方法包括:
[0033]步驟S201、DM服務(wù)器在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新;
[0034]步驟S202、DM服務(wù)器通過與IP SAN存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射信息;所述存儲(chǔ)資源映射信息包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0035]步驟S203、當(dāng)DM服務(wù)器收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢所述存儲(chǔ)資源映射信息,如果該攝像機(jī)對(duì)應(yīng)的存儲(chǔ)資源為損壞狀態(tài),直接從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從IP SAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。
[0036]請(qǐng)參見圖3,圖3為所述視頻監(jiān)控系統(tǒng)的組網(wǎng)圖,該系統(tǒng)中包括DM服務(wù)器,IP SAN存儲(chǔ)設(shè)備,回放客戶端以及前端攝像機(jī),其中前端攝像機(jī)的錄像數(shù)據(jù)通過集成了 iSCSI模塊的IP編碼器采用如圖2所示專有的塊存儲(chǔ)格式存儲(chǔ)集中存儲(chǔ)在IP SAN存儲(chǔ)設(shè)備中。
[0037]在整個(gè)系統(tǒng)中,DM服務(wù)器周期性的對(duì)IP SAN存儲(chǔ)設(shè)備上的存儲(chǔ)資源進(jìn)行遍歷巡檢,由于巡檢本身需要對(duì)已存儲(chǔ)的塊格式進(jìn)行理解,因此可以在無新增性能開銷的前提下對(duì)塊格式中的關(guān)鍵索引數(shù)據(jù)進(jìn)行備份。
[0038]在本實(shí)施例中,DM服務(wù)器首先需要在本地硬盤中分配足夠大的索引備份空間,并格式化為文件系統(tǒng),對(duì)每一路需要進(jìn)行索引備份的攝像機(jī)使用一個(gè)單獨(dú)的索引備份文件。其中,所述索引備份文件的存儲(chǔ)格式如圖4所示,在該存儲(chǔ)格式中,超級(jí)塊、一級(jí)時(shí)間索引區(qū)和二級(jí)時(shí)間索引區(qū)的區(qū)域大小與圖2所示的塊存儲(chǔ)格式中對(duì)應(yīng)區(qū)域的大小相同。為了方便基于攝像機(jī)定位到對(duì)應(yīng)的索引備份文件,索引備份文件以對(duì)應(yīng)的攝像機(jī)編號(hào)進(jìn)行命名。t:匕如,對(duì)于攝像機(jī)編號(hào)為Cameral的索引備份文件,命名為“Camarel.block”。
[0039]具體地,請(qǐng)參見圖5,DM服務(wù)器在對(duì)所有攝像機(jī)周期性的進(jìn)行索引備份處理時(shí),按照遍歷順序依次對(duì)攝像機(jī)進(jìn)行關(guān)鍵索引數(shù)據(jù)的備份。其中,在本實(shí)施例中不對(duì)所述周期進(jìn)行具體限定。
[0040]當(dāng)DM服務(wù)器遍歷到一個(gè)存儲(chǔ)資源時(shí),首先判斷該存儲(chǔ)資源是否損壞,如果是,則直接處理下一個(gè)攝像機(jī),如果否,則讀取超級(jí)塊中的攝像機(jī)編號(hào),并判斷本地是否已經(jīng)存在該攝像機(jī)對(duì)應(yīng)的索引備份文件。
[0041]如果本地已經(jīng)存在與該攝像機(jī)對(duì)應(yīng)的索引備份文件,則打開該索引備份文件,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到該索引備份文件的對(duì)應(yīng)區(qū)域,同時(shí)根據(jù)超級(jí)塊中記錄的新增的數(shù)據(jù)單元編號(hào),將對(duì)應(yīng)的數(shù)據(jù)單元的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)也拷貝到本地的索引備份文件中,以完成索引備份文件的更新;其中所述新增的數(shù)據(jù)單元編號(hào),為IP SAN存儲(chǔ)設(shè)備記錄的在DM服務(wù)器的巡檢周期內(nèi)新寫入錄像的數(shù)據(jù)單元的編號(hào)。
[0042]如果本地不存在與該攝像機(jī)對(duì)應(yīng)的索引備份文件,則在本地創(chuàng)建一個(gè)以該攝像機(jī)編號(hào)命名的索引備份文件,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到該索引備份文件的對(duì)應(yīng)區(qū)域,同時(shí)根據(jù)超級(jí)塊中記錄的數(shù)據(jù)單元總數(shù),將該存儲(chǔ)資源中的所有數(shù)據(jù)單元的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)逐個(gè)拷貝到該索引備份文件中。
[0043]同時(shí),DM服務(wù)器在為各攝像機(jī)在本地創(chuàng)建索引備份文件時(shí),通過與IPSAN存儲(chǔ)設(shè)備間的信息交互,獲取各攝像機(jī)的存儲(chǔ)資源在存儲(chǔ)陣列上的映射信息,形成一張存儲(chǔ)資源映射表,其中該存儲(chǔ) 資源映射表包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。具體地,該存儲(chǔ)資源映射表的具體格式請(qǐng)參見下表:
[0044]
【權(quán)利要求】
1.一種錄像回放方法,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,所述視頻監(jiān)控系統(tǒng)還包括IP SAN存儲(chǔ)設(shè)備、回放客戶端以及若干前端攝像機(jī),其中所述前端攝像機(jī)的錄像數(shù)據(jù)采用專有的塊存儲(chǔ)格式被集中存儲(chǔ)在IP SAN存儲(chǔ)設(shè)備中,其特征在于,所述方法包括: 步驟A、DM服務(wù)器在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新; 步驟B、DM服務(wù)器通過與IP SAN存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射信息;所述存儲(chǔ)資源映射信息包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系; 步驟C、當(dāng)DM服務(wù)器收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢所述存儲(chǔ)資源映射信息,如果該攝像機(jī)對(duì)應(yīng)的存儲(chǔ)資源為損壞狀態(tài),直接從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從IP SAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟B還包括: 當(dāng)IP SAN存儲(chǔ)設(shè)備的存儲(chǔ)陣列壞盤數(shù)量超過最大容忍數(shù)時(shí),DM服務(wù)器接收IP SAN存儲(chǔ)設(shè)備上報(bào)的已損壞存儲(chǔ)陣列標(biāo)識(shí),并根據(jù)該已損壞的存儲(chǔ)陣列標(biāo)識(shí),更新所述存儲(chǔ)資源映射信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)鍵索引數(shù)據(jù)包括攝像機(jī)存儲(chǔ)資源塊格式中的超級(jí)塊、一級(jí)時(shí)間索引區(qū)數(shù)據(jù)以及二級(jí)時(shí)間索引區(qū)數(shù)據(jù);所述步驟A具體包括: DM服務(wù)器周期性對(duì)IP SAN存儲(chǔ)設(shè)備上存儲(chǔ)的各路攝像機(jī)的存儲(chǔ)資源進(jìn)行遍歷; DM服務(wù)器判斷遍歷到的存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù)是否已在本地備份,如果否,在本地創(chuàng)建名稱與該存儲(chǔ)資源對(duì)應(yīng)攝像機(jī)的編號(hào)相同的索引備份文件,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到創(chuàng)建的索引備份文件中,并根據(jù)超級(jí)塊中的數(shù)據(jù)單元總數(shù)將所有數(shù)據(jù)單元的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)逐個(gè)拷貝到所述索引備份文件中; 如果是,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到所述索引備份文件中,并根據(jù)超級(jí)塊中新增數(shù)據(jù)單元編號(hào)將對(duì)應(yīng)的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到創(chuàng)建的索引文件中。
4.如權(quán)利要求2所述的方法,其特征在于,所述IPSAN存儲(chǔ)設(shè)備的存儲(chǔ)陣列包括RAID陣列和/或JBOD陣列; 當(dāng)所述RAID陣列的壞盤數(shù)目超過最大容忍數(shù),對(duì)于外部寫IO操作,直接返回失??;對(duì)于外部讀IO操作,如果遇到壞盤,直接返回失??;如果是正常盤,繼續(xù)執(zhí)行磁盤的讀操作,并將讀取結(jié)果返回; 當(dāng)所述JBOD陣列的壞盤數(shù)目超過最大容忍數(shù),對(duì)于外部讀、寫IO操作,如果遇到壞盤,直接返回失敗;如果是正常盤,繼續(xù)執(zhí)行對(duì)磁盤的讀、寫操作,并將讀、寫結(jié)果返回。
5.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)該關(guān)鍵索引數(shù)據(jù)從IPSAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的視頻數(shù)據(jù)包括: 步驟D、根據(jù)所述關(guān)鍵索引數(shù)據(jù)讀取對(duì)應(yīng)的I幀組,如果讀取成功,直接將讀取到的I幀組輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果讀取失敗,則執(zhí)行步驟E ; 步驟E、根據(jù)預(yù)估的I幀長(zhǎng)度,從IP SAN存儲(chǔ)設(shè)備上讀取所述I幀組中的I幀數(shù)據(jù),如果讀取失敗,則繼續(xù)讀取下一 I幀組;如果讀取成功,則進(jìn)一步判斷讀取到的I幀是否完整,如果是,直接將讀取到的I幀輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果否,執(zhí)行步驟F; 步驟F、讀取所述I幀的剩余部分?jǐn)?shù)據(jù),并判斷讀取是否成功,如果是,對(duì)所述預(yù)估的I幀長(zhǎng)度進(jìn)行校正后,將該I幀輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果否,直接繼續(xù)讀取一下I幀組。
6.一種錄像回放裝置,應(yīng)用于一種視頻監(jiān)控系統(tǒng)的DM服務(wù)器上,所述視頻監(jiān)控系統(tǒng)還包括IP SAN存儲(chǔ)設(shè)備、回放客戶端以及若干前端攝像機(jī),其中所述前端攝像機(jī)的錄像數(shù)據(jù)采用專有的塊存儲(chǔ)格式被集中存儲(chǔ)在IP SAN存儲(chǔ)設(shè)備中,其特征在于,所述裝置包括: 備份模塊,用于在本地備份每一路攝像機(jī)存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù),并周期性的進(jìn)行更新; 創(chuàng)建模塊,用于通過與IP SAN存儲(chǔ)設(shè)備之間的信息交互,獲取當(dāng)前的存儲(chǔ)資源映射信息;所述存儲(chǔ)資源映射信息包括存儲(chǔ)資源狀態(tài)與攝像機(jī)編號(hào)、存儲(chǔ)資源名稱以及存儲(chǔ)資源所在存儲(chǔ)陣列的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系; 回放模塊,用于當(dāng)收到來自回放客戶端的回放請(qǐng)求時(shí),根據(jù)該回放請(qǐng)求中的攝像機(jī)編號(hào)查詢所述存儲(chǔ)資源映射信息,如果該攝像機(jī)對(duì)應(yīng)的存儲(chǔ)資源為損壞狀態(tài),直接從本地讀取該攝像機(jī)存儲(chǔ)資源的關(guān)鍵索引數(shù)據(jù),并根據(jù)該關(guān)鍵索引數(shù)據(jù)從IP SAN存儲(chǔ)設(shè)備上讀取對(duì)應(yīng)的錄像數(shù)據(jù)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述創(chuàng)建模塊進(jìn)一步用于: 當(dāng)IP SAN存儲(chǔ)設(shè)備的存儲(chǔ)陣列壞盤數(shù)量超過最大容忍數(shù)時(shí),接收IP SAN存儲(chǔ)設(shè)備上報(bào)的已損壞存儲(chǔ)陣列標(biāo)識(shí),并根據(jù)該已損壞的存儲(chǔ)陣列標(biāo)識(shí),更新所述存儲(chǔ)資源映射信息。
8.如權(quán)利要求6所述的裝置,其特征在于,所述關(guān)鍵索引數(shù)據(jù)包括攝像機(jī)存儲(chǔ)資源塊格式中的超級(jí)塊、一級(jí)時(shí)間索引區(qū)數(shù)據(jù)以及二級(jí)時(shí)間索引區(qū)數(shù)據(jù);所述備份模塊具體用于: 周期性對(duì)IP SAN存儲(chǔ)設(shè)備上存儲(chǔ)的各路攝像機(jī)的存儲(chǔ)資源進(jìn)行遍歷; 判斷遍歷到的存儲(chǔ)資源中的關(guān)鍵索引數(shù)據(jù)是否已在本地備份,如果否,在本地創(chuàng)建名稱與該存儲(chǔ)資源對(duì)應(yīng)攝像機(jī)的編號(hào)相同的索引備份文件,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到創(chuàng)建的索引備份文件中,并根據(jù)超級(jí)塊中的數(shù)據(jù)單元總數(shù)將所有數(shù)據(jù)單元的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)逐個(gè)拷貝到所述索引備份文件中; 如果是,將該存儲(chǔ)資源中的超級(jí)塊和一級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到所述索引備份文件中,并根據(jù)超級(jí)塊中新增數(shù)據(jù)單元編號(hào)將對(duì)應(yīng)的二級(jí)時(shí)間索引區(qū)的數(shù)據(jù)拷貝到創(chuàng)建的索引文件中。
9.如權(quán)利要求7所述的裝置,其特征在于,所述IPSAN存儲(chǔ)設(shè)備的存儲(chǔ)陣列包括RAID陣列和/或JBOD陣列; 當(dāng)所述RAID陣列的壞盤數(shù)目超過最大容忍數(shù),對(duì)于外部寫IO操作,直接返回失??;對(duì)于外部讀IO操作,如果遇到壞盤,直接返回失?。蝗绻钦1P,繼續(xù)執(zhí)行磁盤的讀操作,并將讀取結(jié)果返回; 當(dāng)所述JBOD陣列的壞盤數(shù)目超過最大容忍數(shù),對(duì)于外部讀、寫IO操作,如果是壞盤,直接返回失敗;如果是正常盤,繼續(xù)執(zhí)行對(duì)磁盤的讀、寫操作,并將讀、寫結(jié)果返回。
10.如權(quán)利要求6所述的裝置,其特征在于,所述回放模塊進(jìn)一步包括:第一讀取模塊,用于根據(jù)所述關(guān)鍵索引數(shù)據(jù)讀取對(duì)應(yīng)的I幀組,如果讀取成功,直接將讀取到的I幀組輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果讀取失敗,則轉(zhuǎn)第二讀取模塊處理; 第二讀取模塊,用于根據(jù)預(yù)估的I幀長(zhǎng)度,從IP SAN存儲(chǔ)設(shè)備上讀取所述I幀組中的I幀數(shù)據(jù),如果讀取失敗,則繼續(xù)讀取下一 I幀組;如果讀取成功,則進(jìn)一步判斷讀取到的I幀是否完整,如果是,直接將讀取到的I幀輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果否,轉(zhuǎn)第三讀取模塊處理; 第三讀取模塊,用于讀取所述I幀的剩余部分?jǐn)?shù)據(jù),并判斷讀取是否成功,如果是,對(duì)所述預(yù)估的I幀長(zhǎng)度進(jìn)行校正后,將該I幀輸出給回放客戶端,并繼續(xù)讀取下一 I幀組;如果否,直接繼續(xù)讀取一下I幀組。
【文檔編號(hào)】G06F17/30GK103929609SQ201410163659
【公開日】2014年7月16日 申請(qǐng)日期:2014年4月22日 優(yōu)先權(quán)日:2014年4月22日
【發(fā)明者】成浩, 丁強(qiáng) 申請(qǐng)人:浙江宇視科技有限公司