亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種文件存儲(chǔ)的方法和裝置的制造方法

文檔序號(hào):9471084閱讀:543來(lái)源:國(guó)知局
一種文件存儲(chǔ)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種文件存儲(chǔ)的方法和裝置。
【背景技術(shù)】
[0002]在視頻監(jiān)控系統(tǒng)與云存儲(chǔ)系統(tǒng)結(jié)合時(shí),視頻監(jiān)控系統(tǒng)中的監(jiān)控設(shè)備(如前端攝像機(jī)和后端硬盤(pán)錄像機(jī)等)會(huì)將生成的文件(如錄像文件等),存儲(chǔ)到云存儲(chǔ)系統(tǒng)中的CDV(Cloud Direct Virtual,云直存虛擬)節(jié)點(diǎn)上。
[0003]云存儲(chǔ)系統(tǒng)中通常包括多個(gè)⑶V節(jié)點(diǎn),監(jiān)控設(shè)備需要將生成的多個(gè)文件,均衡存儲(chǔ)到多個(gè)CDV節(jié)點(diǎn)上。為了實(shí)現(xiàn)文件存儲(chǔ)的負(fù)載均衡,監(jiān)控設(shè)備采用哈希算法確定存儲(chǔ)文件的CDV節(jié)點(diǎn),并將文件存儲(chǔ)到該CDV節(jié)點(diǎn)上。
[0004]監(jiān)控設(shè)備在采用哈希算法確定存儲(chǔ)文件的CDV節(jié)點(diǎn)時(shí),無(wú)法將文件平均存儲(chǔ)到多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)上,負(fù)載均衡效果不理想。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供一種文件存儲(chǔ)的方法,應(yīng)用于包括監(jiān)控設(shè)備、云直存管理CDM服務(wù)器和多個(gè)云直存虛擬CDV節(jié)點(diǎn)的系統(tǒng)中,所述方法包括:
[0006]所述CDM服務(wù)器獲得所述監(jiān)控設(shè)備需要的存儲(chǔ)空間大小以及所述多個(gè)CDV節(jié)點(diǎn)的數(shù)量,并在所述多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)上,為所述監(jiān)控設(shè)備分配大小為所述存儲(chǔ)空間大小除以所述數(shù)量的目錄空間;
[0007]針對(duì)所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程,則執(zhí)行如下步驟:
[0008]A、所述CDM服務(wù)器收到來(lái)自所述監(jiān)控設(shè)備的存儲(chǔ)請(qǐng)求時(shí),判斷本輪文件存儲(chǔ)過(guò)程中是否存在未選擇過(guò)的CDV節(jié)點(diǎn);若是,執(zhí)行B ;否則執(zhí)行C ;
[0009]B、所述CDM服務(wù)器從未選擇過(guò)的⑶V節(jié)點(diǎn)中選擇一個(gè)⑶V節(jié)點(diǎn),將當(dāng)前選擇的⑶V節(jié)點(diǎn)標(biāo)記為已經(jīng)選擇過(guò),并將當(dāng)前選擇的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配的目錄空間的信息發(fā)送給所述監(jiān)控設(shè)備,以使所述監(jiān)控設(shè)備利用所述目錄空間的信息在當(dāng)前選擇的CDV節(jié)點(diǎn)的所述目錄空間中存儲(chǔ)指定大小的一個(gè)文件,并重新向所述CDM服務(wù)器發(fā)送存儲(chǔ)請(qǐng)求,執(zhí)行A ;
[0010]C、所述CDM服務(wù)器將所述多個(gè)⑶V節(jié)點(diǎn)中的每個(gè)⑶V節(jié)點(diǎn)均標(biāo)記為未選擇過(guò),執(zhí)行所述監(jiān)控設(shè)備的下一輪文件存儲(chǔ)過(guò)程,并執(zhí)行A。
[0011 ] 所述CDM服務(wù)器從未選擇過(guò)的⑶V節(jié)點(diǎn)中選擇一個(gè)⑶V節(jié)點(diǎn)的過(guò)程,具體包括:所述CDM服務(wù)器獲得未選擇過(guò)的各CDV節(jié)點(diǎn)的任務(wù)執(zhí)行數(shù)量,并從未選擇過(guò)的各CDV節(jié)點(diǎn)中選擇一個(gè)任務(wù)執(zhí)行數(shù)量最少的CDV節(jié)點(diǎn)。
[0012]所述CDM服務(wù)器在執(zhí)行所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程之前,所述方法進(jìn)一步包括:所述CDM服務(wù)器判斷所述多個(gè)CDV節(jié)點(diǎn)中是否有CDV節(jié)點(diǎn),在所述目錄空間的文件存儲(chǔ)容量已經(jīng)達(dá)到所述目錄空間的預(yù)設(shè)數(shù)值;
[0013]如果是,則所述CDM服務(wù)器從所述多個(gè)⑶V節(jié)點(diǎn)中的每個(gè)⑶V節(jié)點(diǎn)的所述目錄空間中刪除一個(gè)文件,并執(zhí)行所述監(jiān)控設(shè)備的文件存儲(chǔ)過(guò)程;
[0014]如果否,則所述CDM服務(wù)器直接執(zhí)行所述監(jiān)控設(shè)備的文件存儲(chǔ)過(guò)程。
[0015]當(dāng)新增加一個(gè)為所述監(jiān)控設(shè)備分配目錄空間的⑶V節(jié)點(diǎn)時(shí),所述方法進(jìn)一步包括:所述CDM服務(wù)器獲得已經(jīng)存在的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配的目錄空間的大小,在新增加的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配與該大小相同的目錄空間,并將所述多個(gè)CDV節(jié)點(diǎn)和新增加的CDV節(jié)點(diǎn)添加到一個(gè)組中;針對(duì)所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程,所述CDM服務(wù)器基于所述組中的所有⑶V節(jié)點(diǎn),執(zhí)行A-C,一直到新增加的⑶V節(jié)點(diǎn)的所述目錄空間的文件存儲(chǔ)容量已經(jīng)達(dá)到所述目錄空間的預(yù)設(shè)數(shù)值,則:
[0016]所述CDM服務(wù)器獲得調(diào)整后的目錄空間大小為所述存儲(chǔ)空間大小除以所述組中的CDV節(jié)點(diǎn)的數(shù)量,并利用所述調(diào)整后的目錄空間大小,在所述組中的每個(gè)CDV節(jié)點(diǎn)上,調(diào)整為所述監(jiān)控設(shè)備分配的目錄空間的大小。
[0017]在所述CDM服務(wù)器在新增加的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配與該大小相同的目錄空間之后,在所述CDM服務(wù)器基于所述組中的所有⑶V節(jié)點(diǎn)執(zhí)行A-C之前,還包括:
[0018]所述CDM服務(wù)器將所述多個(gè)⑶V節(jié)點(diǎn)中的任意一個(gè)⑶V節(jié)點(diǎn)的文件索引信息復(fù)制到新增加的CDV節(jié)點(diǎn),并標(biāo)記所述文件索引信息為不可訪問(wèn)。
[0019]本發(fā)明提供一種文件存儲(chǔ)的裝置,應(yīng)用于包括監(jiān)控設(shè)備、云直存管理CDM服務(wù)器和多個(gè)云直存虛擬CDV節(jié)點(diǎn)的系統(tǒng)中,所述文件存儲(chǔ)的裝置應(yīng)用在所述CDM服務(wù)器上,且所述文件存儲(chǔ)的裝置具體包括:
[0020]分配模塊,用于獲得所述監(jiān)控設(shè)備需要的存儲(chǔ)空間大小以及所述多個(gè)CDV節(jié)點(diǎn)的數(shù)量,并在所述多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)上,為所述監(jiān)控設(shè)備分配大小為所述存儲(chǔ)空間大小除以所述數(shù)量的目錄空間;
[0021]處理模塊,用于針對(duì)所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程,在接收到來(lái)自所述監(jiān)控設(shè)備的存儲(chǔ)請(qǐng)求時(shí),判斷本輪文件存儲(chǔ)過(guò)程中是否存在未選擇過(guò)的CDV節(jié)點(diǎn);如果是,則從未選擇過(guò)的CDV節(jié)點(diǎn)中選擇一個(gè)CDV節(jié)點(diǎn),將當(dāng)前選擇的CDV節(jié)點(diǎn)標(biāo)記為已經(jīng)選擇過(guò),并將當(dāng)前選擇的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配的目錄空間的信息發(fā)送給所述監(jiān)控設(shè)備,以使所述監(jiān)控設(shè)備利用所述目錄空間的信息在當(dāng)前選擇的CDV節(jié)點(diǎn)的所述目錄空間中存儲(chǔ)指定大小的一個(gè)文件,并重新向所述CDM服務(wù)器發(fā)送存儲(chǔ)請(qǐng)求;
[0022]如果否,則將所述多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)均標(biāo)記為未選擇過(guò),由所述處理模塊執(zhí)行所述監(jiān)控設(shè)備的下一輪文件存儲(chǔ)過(guò)程。
[0023]所述處理模塊,具體用于在從未選擇過(guò)的⑶V節(jié)點(diǎn)中選擇一個(gè)⑶V節(jié)點(diǎn)的過(guò)程中,獲得未選擇過(guò)的各CDV節(jié)點(diǎn)的任務(wù)執(zhí)行數(shù)量,并從未選擇過(guò)的各CDV節(jié)點(diǎn)中選擇一個(gè)任務(wù)執(zhí)行數(shù)量最少的CDV節(jié)點(diǎn)。
[0024]所述處理模塊,進(jìn)一步用于在執(zhí)行所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程之前,判斷所述多個(gè)CDV節(jié)點(diǎn)中是否有CDV節(jié)點(diǎn),在所述目錄空間的文件存儲(chǔ)容量已經(jīng)達(dá)到所述目錄空間的預(yù)設(shè)數(shù)值;如果是,則從所述多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)的所述目錄空間中刪除一個(gè)文件,并執(zhí)行所述監(jiān)控設(shè)備的文件存儲(chǔ)過(guò)程;如果否,則直接執(zhí)行所述監(jiān)控設(shè)備的文件存儲(chǔ)過(guò)程。
[0025]所述處理模塊,進(jìn)一步用于當(dāng)新增加一個(gè)為所述監(jiān)控設(shè)備分配目錄空間的⑶V節(jié)點(diǎn)時(shí),獲得已經(jīng)存在的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配的目錄空間的大小,在新增加的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配與該大小相同的目錄空間,并將所述多個(gè)CDV節(jié)點(diǎn)和新增加的CDV節(jié)點(diǎn)添加到一個(gè)組中;
[0026]針對(duì)所述監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程,基于所述組中的所有CDV節(jié)點(diǎn),在接收到來(lái)自所述監(jiān)控設(shè)備的存儲(chǔ)請(qǐng)求時(shí),判斷本輪文件存儲(chǔ)過(guò)程中是否存在未選擇過(guò)的CDV節(jié)點(diǎn);如果是,則從未選擇過(guò)的CDV節(jié)點(diǎn)中選擇一個(gè)CDV節(jié)點(diǎn),將當(dāng)前選擇的CDV節(jié)點(diǎn)標(biāo)記為已經(jīng)選擇過(guò),并將當(dāng)前選擇的CDV節(jié)點(diǎn)上為所述監(jiān)控設(shè)備分配的目錄空間的信息發(fā)送給所述監(jiān)控設(shè)備,以使所述監(jiān)控設(shè)備利用所述目錄空間的信息在當(dāng)前選擇的CDV節(jié)點(diǎn)的所述目錄空間中存儲(chǔ)指定大小的一個(gè)文件,并重新向所述CDM服務(wù)器發(fā)送存儲(chǔ)請(qǐng)求;如果否,則將所述多個(gè)CDV節(jié)點(diǎn)中的每個(gè)CDV節(jié)點(diǎn)均標(biāo)記為未選擇過(guò),由所述處理模塊執(zhí)行所述監(jiān)控設(shè)備的下一輪文件存儲(chǔ)過(guò)程;
[0027]當(dāng)新增加的⑶V節(jié)點(diǎn)的所述目錄空間的文件存儲(chǔ)容量已經(jīng)達(dá)到所述目錄空間的預(yù)設(shè)數(shù)值,則:獲得調(diào)整后的目錄空間大小為所述存儲(chǔ)空間大小除以所述組中的CDV節(jié)點(diǎn)的數(shù)量,并利用所述調(diào)整后的目錄空間大小,在所述組中的每個(gè)CDV節(jié)點(diǎn)上,調(diào)整為所述監(jiān)控設(shè)備分配的目錄空間的大小。
[0028]所述處理模塊,還用于將多個(gè)⑶V節(jié)點(diǎn)中的任意一個(gè)⑶V節(jié)點(diǎn)的文件索引信息復(fù)制到新增加的CDV節(jié)點(diǎn),并標(biāo)記所述文件索引信息為不可訪問(wèn)。
[0029]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,CDM(Cloud Direct Management,云直存管理)服務(wù)器可以在每個(gè)CDV節(jié)點(diǎn)上為監(jiān)控設(shè)備分配大小相同的目錄空間,針對(duì)監(jiān)控設(shè)備的每輪文件存儲(chǔ)過(guò)程,在每個(gè)CDV節(jié)點(diǎn)上存儲(chǔ)大小相同的一個(gè)文件,且每輪文件存儲(chǔ)過(guò)程是在每個(gè)CDV節(jié)點(diǎn)上均進(jìn)行存儲(chǔ),從而可以將文件平均存儲(chǔ)到每個(gè)CDV節(jié)點(diǎn)上,負(fù)載均衡效果比較理想。
【附圖說(shuō)明】
[0030]圖1是本發(fā)明一種實(shí)施方式中的應(yīng)用場(chǎng)景示意圖;
[0031]圖2是本發(fā)明一種實(shí)施方式中為監(jiān)控設(shè)備分配目錄空間的示意圖之一;
[0032]圖3是本發(fā)明一種實(shí)施方式中的文件存儲(chǔ)的方法的流程圖;
[0033]圖4是本發(fā)明一種實(shí)施方式中為監(jiān)控設(shè)備分配目錄空間的示意圖之二 ;
[0034]圖5是本發(fā)明一種實(shí)施方式中為監(jiān)控設(shè)備分配目錄空間的示意圖之三;
[0035]圖6是本發(fā)明一種實(shí)施方式中的CDM服務(wù)器的硬件結(jié)構(gòu)圖;
[0036]圖7是本發(fā)明一種實(shí)施方式中的文件存儲(chǔ)的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0037]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例中提出一種文件(如錄像文件等)存儲(chǔ)的方法。以圖1為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,該方法可以應(yīng)用于包括監(jiān)控設(shè)備、CDM服務(wù)器和多個(gè)CDV節(jié)點(diǎn)的系統(tǒng)中。其中,該系統(tǒng)是指視頻監(jiān)控系統(tǒng)與云存儲(chǔ)系統(tǒng)結(jié)合的系統(tǒng),上述監(jiān)控設(shè)備位于視頻監(jiān)控系統(tǒng)中,上述CDM服務(wù)器和多個(gè)CDV節(jié)點(diǎn)均位于云存儲(chǔ)系統(tǒng)中。
[0038]其中,監(jiān)控設(shè)備可以為前端攝像機(jī)和后端硬盤(pán)錄像機(jī)等,在實(shí)際應(yīng)用中,監(jiān)控設(shè)備的數(shù)量為多個(gè),圖1中以一個(gè)監(jiān)控設(shè)備為例進(jìn)行說(shuō)明。CDV節(jié)點(diǎn)可以是實(shí)際的物理設(shè)備,也可以是在物理設(shè)備上配置的虛擬機(jī),用于存儲(chǔ)監(jiān)控設(shè)備生成的文件。CDM服務(wù)器是⑶S(C
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1