專利名稱:一種數(shù)據(jù)存儲方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)存儲方法和設(shè)備。
背景技術(shù):
SAN(Storage Area Network,存儲局域網(wǎng)絡(luò))的誕生,使存儲空間得到更加充分的 利用以及安裝和管理更加有效。SAN是一種將存儲設(shè)備、連接設(shè)備和接口集成在一個(gè)高速網(wǎng) 絡(luò)中的技術(shù)。SAN本身就是一個(gè)存儲網(wǎng)絡(luò),承擔(dān)了數(shù)據(jù)存儲任務(wù),SAN網(wǎng)絡(luò)與LAN業(yè)務(wù)網(wǎng)絡(luò) 相隔離,存儲數(shù)據(jù)流不會占用業(yè)務(wù)網(wǎng)絡(luò)帶寬。在SAN網(wǎng)絡(luò)中,所有的數(shù)據(jù)傳輸在高速、高帶寬的網(wǎng)絡(luò)中進(jìn)行,SAN存儲實(shí)現(xiàn)的是 直接對物理硬件的塊級存儲訪問,提高了存儲的性能和升級能力。早期的SAN采用的是光纖通道(FC,F(xiàn)iber Channel)技術(shù),所以,以前的SAN多 指采用光纖通道的存儲局域網(wǎng)絡(luò),到了 iSCSI協(xié)議出現(xiàn)以后,為了區(qū)分,業(yè)界就把SAN分為 FC-SAN和 IP-SAN0iSCSI (互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口)是一種在TCP/IP上進(jìn)行數(shù)據(jù)塊傳輸?shù)臉?biāo)準(zhǔn)。 它是由Cisco和IBM兩家發(fā)起的,并且得到了各大存儲廠商的大力支持。iSCSI可以實(shí)現(xiàn) 在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行快速的數(shù)據(jù)存取備份 操作。用戶在DM(Data Manager,數(shù)據(jù)管理服務(wù)器)上對攝象頭制定存儲計(jì)劃,EC設(shè)備的 多個(gè)通道的攝像頭將數(shù)據(jù)存儲到IP SAN上。現(xiàn)有技術(shù)方案中DM負(fù)責(zé)為EC上的攝像頭制定存儲計(jì)劃,每一個(gè)存儲計(jì)劃下發(fā)后 在存儲設(shè)備上產(chǎn)生一個(gè)Target,計(jì)算出一個(gè)SAN資源掛在Target下面,EC上的每一個(gè)綁定 的通道都有一個(gè)Initiator,即Initiator與相應(yīng)的Target首先建立一個(gè)TCP連接,生成一 個(gè)iscsi會話。例如EC2016上綁定16個(gè)攝像頭,并為每個(gè)攝像頭制定存儲計(jì)劃時(shí),EC與存儲設(shè) 備之間將會建立16個(gè)TCP連接16個(gè)會話。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題TCP連接數(shù)過多、會話連接數(shù)過多會加重存儲設(shè)備CPU的負(fù)擔(dān),目前為每個(gè)攝像頭 制定存儲計(jì)劃時(shí)一個(gè)TCP連接對應(yīng)一個(gè)會話的方式受到存儲設(shè)備系統(tǒng)資源的限制。存儲設(shè) 備能夠創(chuàng)建的Target數(shù)量有限制,目前target與session的數(shù)量是一比一的關(guān)系,即能支 持的會話數(shù)量也存在限制。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)存儲方法和設(shè)備,通過精簡EC與存儲設(shè)備之間的TCP連接數(shù) 量和會話數(shù)量,使存儲設(shè)備不再為通道提供服務(wù),而是為獨(dú)立EC提供服務(wù)。為達(dá)到上述目的,本發(fā)明一方面提供了一種數(shù)據(jù)存儲方法,應(yīng)用于包括一個(gè)數(shù)據(jù) 管理服務(wù)器、至少一個(gè)編碼器EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,所述EC包含多個(gè)數(shù)據(jù)輸入通道,所述方法具體包括以下步驟當(dāng)EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)數(shù)據(jù)輸入通道的 數(shù)據(jù)存儲計(jì)劃時(shí),所述EC判斷自身是否存在與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的 輸入標(biāo)識;如果沒有,所述EC建立與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將 所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述輸入標(biāo)識相對應(yīng);所述EC在所述輸入標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的存儲設(shè)備的存儲標(biāo)識之間 建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;當(dāng)所述EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照所述數(shù)據(jù)存儲計(jì)劃需要向所述存儲 設(shè)備中存儲數(shù)據(jù)時(shí),所述EC通過所述會話向所述存儲設(shè)備發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲, 其中,所述數(shù)據(jù)報(bào)文中攜帶與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息。優(yōu)選的,如果所述EC判斷自身已經(jīng)存在與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對 應(yīng)的輸入標(biāo)識,所述方法還包括所述EC將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與已經(jīng)存在的輸 入標(biāo)識相對應(yīng)。優(yōu)選的,如果所述EC已經(jīng)建立了與第一存儲設(shè)備相對應(yīng)的第一輸入標(biāo)識,當(dāng)所述 EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且所述數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存 儲設(shè)備時(shí),所述方法還包括所述EC建立與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,將所述第二數(shù)據(jù)存儲 計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述第二輸入標(biāo)識相對應(yīng);所述EC在所述與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃 所對應(yīng)的第二存儲設(shè)備的存儲標(biāo)識之間建立第二連接,并在所述連接上建立所述EC與所 述第二存儲設(shè)備之間的第二會話,并通過所述第二會話,按照所述第二數(shù)據(jù)存儲計(jì)劃向所 述第二存儲設(shè)備進(jìn)行數(shù)據(jù)存儲。優(yōu)選的,所述方法,還包括所述EC中建立輸入管理列表,記錄各所述數(shù)據(jù)輸入通道與各通道標(biāo)識之間的對 應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識 信息,具體包括所述數(shù)據(jù)輸入通道在所述輸入管理列表中相對應(yīng)的通道標(biāo)識和所述EC的 身份標(biāo)識。另一方面,本發(fā)明還提供了一種EC,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少一個(gè) EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,所述EC中包含多個(gè)數(shù)據(jù)輸入通道,具體包括判斷模塊,用于當(dāng)所述EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或 多個(gè)數(shù)據(jù)輸入通道的數(shù)據(jù)存儲計(jì)劃時(shí),判斷所述EC是否存在與所述數(shù)據(jù)存儲計(jì)劃中的存 儲設(shè)備相對應(yīng)的輸入標(biāo)識;建立模塊,與所述判斷模塊相連接,用于在所述判斷模塊的判斷結(jié)果為沒有時(shí),建 立與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一 個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述輸入標(biāo)識相對應(yīng),并在所述輸入標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所 對應(yīng)的存儲設(shè)備的存儲標(biāo)識之間建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;通信模塊,與所述建立模塊相連接,用于當(dāng)所述EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照所述數(shù)據(jù)存儲計(jì)劃需要向所述存儲設(shè)備中存儲數(shù)據(jù)時(shí),通過所述建立模塊所建立的會 話向所述存儲設(shè)備發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲,其中,所述數(shù)據(jù)報(bào)文中攜帶與發(fā)送所述數(shù) 據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息。優(yōu)選的,所述建立模塊還用于在所述判斷模塊判斷所述EC已經(jīng)存在與所述數(shù)據(jù) 存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識時(shí),將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù) 據(jù)輸入通道與已經(jīng)存在的輸入標(biāo)識相對應(yīng);在所述建立模塊已經(jīng)建立了與第一存儲設(shè)備相對應(yīng)的第一輸入標(biāo)識之后,如果接 收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且所述數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存儲設(shè) 備,所述建立模塊還用于建立與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,并將所述第二 數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述第二輸入標(biāo)識相對應(yīng);還用于在與 所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃所對應(yīng)的第二存儲設(shè)備的 存儲標(biāo)識之間建立第二連接,并在所述連接上建立所述EC與所述第二存儲設(shè)備之間的第 二會話,通過所述第二會話,所述EC按照所述第二數(shù)據(jù)存儲計(jì)劃向所述第二存儲設(shè)備進(jìn)行 數(shù)據(jù)存儲。優(yōu)選的,所述EC,還包括設(shè)置模塊,與所述通信模塊相連接,用于建立輸入管理列表,記錄各所述數(shù)據(jù)輸入 通道與各通道標(biāo)識之間的對應(yīng)關(guān)系;其中,所述通信模塊所發(fā)送的數(shù)據(jù)報(bào)文中攜帶的與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入 通道相對應(yīng)的標(biāo)識信息,具體包括所述數(shù)據(jù)輸入通道在所述設(shè)置模塊所建立的輸入管理 列表中相對應(yīng)的通道標(biāo)識和所述EC的身份標(biāo)識。另一方面,本發(fā)明還提供了一種數(shù)據(jù)存儲方法,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、 至少一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,所述存儲設(shè)備包含多個(gè)存儲資源塊,所述方法 具體包括以下步驟當(dāng)所述存儲設(shè)備接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)存儲 資源塊的數(shù)據(jù)存儲計(jì)劃時(shí),所述存儲設(shè)備判斷自身是否存在與所述數(shù)據(jù)存儲計(jì)劃中的EC 相對應(yīng)的輸入標(biāo)識;如果沒有,所述存儲設(shè)備建立與所述數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將 所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與所述存儲標(biāo)識相對應(yīng);所述存儲設(shè)備在所述存儲標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC的輸入標(biāo)識之間 建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;當(dāng)所述存儲設(shè)備接收到所述EC通過所述會話發(fā)送的數(shù)據(jù)報(bào)文,識別所述數(shù)據(jù)報(bào) 文中所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的對應(yīng)關(guān)系,將所述數(shù) 據(jù)報(bào)文存儲至相應(yīng)的存儲資源塊。優(yōu)選的,如果所述存儲設(shè)備判斷自身已經(jīng)存在與所述數(shù)據(jù)存儲計(jì)劃中的EC相對 應(yīng)的存儲標(biāo)識,所述方法還包括所述存儲設(shè)備將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與已經(jīng)存在 的存儲標(biāo)識相對應(yīng)。
優(yōu)選的,所述預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的對應(yīng)關(guān)系,具體為所述存儲設(shè)備中預(yù)先建立的存儲管理列表,記錄所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息與各存儲資源塊之間的對應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的 EC中數(shù)據(jù)輸入通道的通道標(biāo)識和所述EC的身份標(biāo)識。另一方面,本發(fā)明還提供了一種存儲設(shè)備,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少 一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,所述存儲設(shè)備包含多個(gè)存儲資源塊,具體包括判斷模塊,用于當(dāng)所述存儲設(shè)備接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一 個(gè)或多個(gè)存儲資源塊的數(shù)據(jù)存儲計(jì)劃時(shí),判斷所述存儲設(shè)備是否存在與所述數(shù)據(jù)存儲計(jì)劃 中的EC相對應(yīng)的輸入標(biāo)識;建立模塊,與所述判斷模塊相連接,用于在所述判斷模塊的判斷結(jié)果為沒有時(shí),建 立與所述數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或 多個(gè)存儲資源塊與所述存儲標(biāo)識相對應(yīng),并在所述存儲標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的 EC的輸入標(biāo)識之間建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;存儲模塊,與所述建立模塊相連接,用于當(dāng)所述存儲設(shè)備接收到所述EC通過所述 會話發(fā)送的數(shù)據(jù)報(bào)文,識別所述數(shù)據(jù)報(bào)文中所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與 存儲資源塊之間的對應(yīng)關(guān)系,將所述數(shù)據(jù)報(bào)文存儲至相應(yīng)的存儲資源塊。優(yōu)選的,所述建立模塊還用于在所述判斷模塊判斷所述存儲設(shè)備已經(jīng)存在與所述 數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識時(shí),將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存 儲資源塊與已經(jīng)存在的存儲標(biāo)識相對應(yīng)。優(yōu)選的,所述存儲設(shè)備,還包括管理模塊,與所述存儲模塊相連接,用于建立存儲管理列表,記錄所述數(shù)據(jù)報(bào)文中 攜帶的標(biāo)識信息與各存儲資源塊之間的對應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的 EC中數(shù)據(jù)輸入通道的通道標(biāo)識和所述EC的身份標(biāo)識。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過應(yīng)用本發(fā)明的技術(shù)方案,可以突破存儲設(shè)備的系統(tǒng)資源限制,不再只為通道 建立相應(yīng)的連接,而是建立與多通道相對應(yīng)的連接,從而,實(shí)現(xiàn)存儲設(shè)備與EC級別的連接, 可以有效減少EC和存儲設(shè)備所需要維護(hù)的TCP連接數(shù)量,并且通過存儲設(shè)備的多存儲資源 的歸屬建立,通過主連接和子連接的設(shè)計(jì),實(shí)現(xiàn)存儲設(shè)備可以為更多的攝像頭提供服務(wù)。
圖1為現(xiàn)有技術(shù)中的監(jiān)控系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明所提出的一種數(shù)據(jù)存儲方法在EC側(cè)的流程示意圖;圖3為本發(fā)明所提出的一種數(shù)據(jù)存儲方法在存儲設(shè)備側(cè)的流程示意圖;圖4為本發(fā)明所提出的一種具體應(yīng)用場景下數(shù)據(jù)存儲方法的流程示意圖;圖5為本發(fā)明所提出的一種攝像機(jī)導(dǎo)入數(shù)據(jù)的示意圖;圖6為本發(fā)明所提出的一種具體應(yīng)用場景的示意圖;圖7為本發(fā)明所提出的一種EC的結(jié)構(gòu)示意圖8為本發(fā)明所提出的一種存儲設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)上述目的,本發(fā)明提出了一種數(shù)據(jù)存儲方法,應(yīng)用于包括一個(gè)數(shù)據(jù)管理 服務(wù)器、至少一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,其中,EC包含多個(gè)數(shù)據(jù)輸入通道,所述 存儲設(shè)備包含多個(gè)存儲資源塊。如圖2所示,為本發(fā)明所提出的一種數(shù)據(jù)存儲方法在EC側(cè)的流程示意圖,該方法 具體包括以下步驟步驟S201、EC接收到數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)數(shù)據(jù)輸入通 道的數(shù)據(jù)存儲計(jì)劃。步驟S202、EC判斷自身是否存在與數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo) 識。如果沒有,執(zhí)行步驟S203 ;如果有,執(zhí)行步驟S205。步驟S203、EC建立與數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將數(shù)據(jù)存儲 計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道均與輸入標(biāo)識相對應(yīng)。步驟S204、EC在輸入標(biāo)識與數(shù)據(jù)存儲計(jì)劃所對應(yīng)的存儲設(shè)備的存儲標(biāo)識之間建 立連接,并在該連接上建立EC與存儲設(shè)備之間的會話。本步驟執(zhí)行完成后,執(zhí)行步驟S206。步驟S205、EC將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與已經(jīng)存在的 輸入標(biāo)識相對應(yīng)。步驟S206、當(dāng)EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照數(shù)據(jù)存儲計(jì)劃需要向存儲設(shè) 備中存儲數(shù)據(jù)時(shí),EC通過已建立的會話向存儲設(shè)備發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲,其中,數(shù) 據(jù)報(bào)文中攜帶與發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息。在本步驟中,為了實(shí)現(xiàn)標(biāo)識信息的添加,EC中還需要建立輸入管理列表,記錄各數(shù) 據(jù)輸入通道與各通道標(biāo)識之間的對應(yīng)關(guān)系;其中,數(shù)據(jù)報(bào)文中攜帶的與發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息,具 體包括數(shù)據(jù)輸入通道在輸入管理列表中相對應(yīng)的通道標(biāo)識和EC的身份標(biāo)識。另一方面, 在具體的應(yīng)用場景中,由于EC中的多條數(shù)據(jù)輸入通道可以分別對應(yīng)不同的存儲設(shè)備,因 此,如果EC已經(jīng)建立了與第一存儲設(shè)備相對應(yīng)的第一輸入標(biāo)識,當(dāng)EC接收到數(shù)據(jù)管理服務(wù) 器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存儲設(shè)備時(shí),方法還包括EC建立與第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,將第二數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一 個(gè)或多個(gè)數(shù)據(jù)輸入通道與第二輸入標(biāo)識相對應(yīng);EC在與第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃所對應(yīng)的第二 存儲設(shè)備的存儲標(biāo)識之間建立第二連接,并在所述連接上建立EC與第二存儲設(shè)備之間的 會話,并通過第二會話,按照第二數(shù)據(jù)存儲計(jì)劃向第二存儲設(shè)備進(jìn)行數(shù)據(jù)存儲。另一發(fā)面,如圖3所示,為本發(fā)明所提出的一種數(shù)據(jù)存儲方法在存儲設(shè)備側(cè)的流 程示意圖,該方法具體包括以下步驟步驟S301、存儲設(shè)備接收到數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)存儲資源塊的數(shù)據(jù)存儲計(jì)劃。步驟S302、存儲設(shè)備判斷自身是否存在與數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的輸入標(biāo) 識。如果沒有,執(zhí)行步驟S303 ;如果有,執(zhí)行步驟S305。步驟S303、存儲設(shè)備建立與數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與存儲標(biāo)識相對應(yīng)。步驟S304、存儲設(shè)備在存儲標(biāo)識與數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC的輸入標(biāo)識之間建 立連接,并在該連接上建立EC與存儲設(shè)備之間的會話。本步驟執(zhí)行完成后,執(zhí)行步驟S306。步驟S305、存儲設(shè)備將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與已經(jīng)存在 的存儲標(biāo)識相對應(yīng)。步驟S306、當(dāng)存儲設(shè)備接收到EC通過已建立的會話發(fā)送的數(shù)據(jù)報(bào)文時(shí),識別數(shù)據(jù) 報(bào)文中所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的對應(yīng)關(guān)系,將數(shù)據(jù) 報(bào)文存儲至相應(yīng)的存儲資源塊。在本步驟中,預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的對應(yīng)關(guān)系,具體通過以下流程 得到存儲設(shè)備中預(yù)先建立的存儲管理列表,記錄數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息與各存儲 資源塊之間的對應(yīng)關(guān)系;其中,數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC中數(shù)據(jù) 輸入通道的通道標(biāo)識和EC的身份標(biāo)識。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過應(yīng)用本發(fā)明的技術(shù)方案,可以突破存儲設(shè)備的系統(tǒng)資源限制,不再只為通道 建立相應(yīng)的連接,而是建立與多通道相對應(yīng)的連接,從而,實(shí)現(xiàn)存儲設(shè)備與EC級別的連接, 可以有效減少EC和存儲設(shè)備所需要維護(hù)的TCP連接數(shù)量,并且通過存儲設(shè)備的多存儲資源 的歸屬建立,通過主連接和子連接的設(shè)計(jì),實(shí)現(xiàn)存儲設(shè)備可以為更多的攝像頭提供服務(wù)。為了進(jìn)一步闡述本發(fā)明的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場景,對本發(fā)明的技術(shù)方 案進(jìn)行說明。為了方便描述,以EC2016為例進(jìn)行說明如下在現(xiàn)有的技術(shù)方案中,EC2016的16個(gè)通道分別叫做通道1、通道2...通道16, DM上分別綁定攝像頭1 16,DM為這16個(gè)通道制定存儲計(jì)劃,原有實(shí)現(xiàn)方案是每個(gè)通道 都有一個(gè)Initiator,制定計(jì)劃時(shí)在存儲設(shè)備上下發(fā)命令分別生成16個(gè)Target,分別是 Targetl 16,并根據(jù)存儲計(jì)劃計(jì)算存儲空間生成16個(gè)SAN資源,分別是SANl 16,每個(gè) SAN資源掛在相應(yīng)的Target后面,每個(gè)通道的Initiator與相應(yīng)的Target分別建立TCP連 接和Session連接。本發(fā)明所提出的技術(shù)方案的實(shí)現(xiàn)過程如圖4所示,具體包括以下步驟步驟S401、DM上通過攝像機(jī)數(shù)據(jù)導(dǎo)入方式將攝像機(jī)數(shù)據(jù)導(dǎo)入到DM上。同一臺EC的多個(gè)通道上綁定的多個(gè)攝像機(jī)對應(yīng)的編碼器標(biāo)識和編碼器IP如圖5 所示。
其中,編碼器標(biāo)識中#后對應(yīng)的是該臺EC的編碼標(biāo)識,#前對應(yīng)的是通道號。步驟S402、DM向EC和存儲設(shè)備下發(fā)相應(yīng)的數(shù)據(jù)存儲計(jì)劃。在EC側(cè),當(dāng)為其中的某個(gè)通道首先制定存儲計(jì)劃或者采用批量制定存儲計(jì)劃為 同一臺EC(例如EC A)的多個(gè)通道的攝像機(jī)制定存儲計(jì)劃時(shí),本發(fā)明的技術(shù)方案中,設(shè)置EC A不再為EC A的每個(gè)通道分配Initiator,而是只分配一個(gè)單獨(dú)的Initiator給EC A本身, 這里稱為Initiator A,這個(gè)Initiator直接為EC A提供服務(wù)。DM為EC A的多個(gè)通道制定存儲計(jì)劃后,在存儲設(shè)備側(cè),本發(fā)明技術(shù)方案設(shè)定存儲 設(shè)備也只生成一個(gè)Target,這里稱為Target Α。存儲設(shè)備上分別計(jì)算需要完成每個(gè)通道存 儲計(jì)劃所需要的資源,生成多個(gè)SAN資源,此時(shí)將生成的多個(gè)SAN資源掛在Target A后面。當(dāng)該EC的部分通道已經(jīng)制定了存儲計(jì)劃后,即EC A已經(jīng)為存儲設(shè)備生成了一 個(gè)Initiator,存儲設(shè)備也為該EC生成了一個(gè)Target后,用戶在位該EC的其他通道也制 定存儲計(jì)劃時(shí),且使用了同一臺存儲設(shè)備的話,EC和存儲設(shè)備不再分配新的Initiator和 Target,使用之前生成的Initiator和Target ;存儲設(shè)備計(jì)算需要完成新的存儲計(jì)劃所需 要的存儲資源,生成SAN資源,并掛在Target A后面。步驟S403、在EC和存儲設(shè)備之間建立會話連接。根據(jù)上述設(shè)定,本發(fā)明的技術(shù)方案在Initiator A與Target A之間只建立一條 TCP連接,這里稱為TCP A。步驟S404、EC向存儲設(shè)備發(fā)送攜帶標(biāo)識信息的數(shù)據(jù)報(bào)文。本發(fā)明的技術(shù)方案要求EC和存儲設(shè)備交互的TCP報(bào)文在可選字段中增加一個(gè)標(biāo) 識字段,該字段賦值為EC的通道的唯一標(biāo)識ID,即該值為EC唯一標(biāo)識ID與通道號的組合, 用于存儲設(shè)備區(qū)分同一個(gè)TCP連接中同一臺EC的多個(gè)通道的TCP數(shù)據(jù)。步驟S405、存儲設(shè)備接收EC發(fā)送的數(shù)據(jù)報(bào)文,并根據(jù)數(shù)據(jù)報(bào)文所攜帶的標(biāo)識信 息,選擇相應(yīng)的資源存儲塊進(jìn)行存儲?;诒静襟E的目的,存儲設(shè)備中需要增加一張表項(xiàng),記錄每個(gè)EC的通道ID與相應(yīng) SAN資源的對應(yīng)關(guān)系,如當(dāng)EC的通道1的攝像頭把數(shù)據(jù)往存儲設(shè)備上存時(shí),存儲設(shè)備收到 TC A連接的TCP報(bào)文中標(biāo)識為通道1,則將數(shù)據(jù)通過相應(yīng)會話往SAN 1中存放。在上述的技術(shù)方案中,存儲設(shè)備的Target A與Initiator A只建立一個(gè)Session, 這里稱為Session A,該Session A為主Session,TargetA與所掛的多個(gè)SAN資源之間建 立多個(gè)會話,這里稱為Session Al Session A16,這些子Session屬于主Session ;另一方面,由于主Session數(shù)量受到系統(tǒng)資源的限制,所以,需要在存儲設(shè)備上增 加一個(gè)控制芯片,專門負(fù)責(zé)主Session與子Session之間的會話交互。例如,EC的通道2需要傳數(shù)據(jù)過來,那么通過TCP A連接發(fā)送TCP報(bào)文到達(dá)存儲 設(shè)備,Session A提取TCP報(bào)文中的唯一標(biāo)識ID到映射記錄表中進(jìn)行查詢,查詢到應(yīng)由子 Session A2來處理,子Session A2將數(shù)據(jù)寫入SAN2。上面提到的記錄每個(gè)EC的通道ID 與SAN資源的對應(yīng)關(guān)系也由該控制芯片負(fù)責(zé)維護(hù),表項(xiàng)內(nèi)容包括EC通道的唯一標(biāo)識ID、主 Session、相應(yīng)子Session、對應(yīng)的SAN資源等。基于上述的技術(shù)方案,相應(yīng)的實(shí)現(xiàn)場景如圖6所示。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過應(yīng)用本發(fā)明的技術(shù)方案,可以突破存儲設(shè)備的系統(tǒng)資源限制,不再只為通道建立相應(yīng)的連接,而是建立與多通道相對應(yīng)的連接,從而,實(shí)現(xiàn)存儲設(shè)備與EC級別的連接, 可以有效減少EC和存儲設(shè)備所需要維護(hù)的TCP連接數(shù)量,并且通過存儲設(shè)備的多存儲資源 的歸屬建立,通過主連接和子連接的設(shè)計(jì),實(shí)現(xiàn)存儲設(shè)備可以為更多的攝像頭提供服務(wù)。為了實(shí)現(xiàn)本發(fā)明的技術(shù)方案,本發(fā)明還提出了一種EC,應(yīng)用于包括一個(gè)數(shù)據(jù)管理 服務(wù)器、至少一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,EC中包含多個(gè)數(shù)據(jù)輸入通道,其結(jié)構(gòu) 示意圖如圖7所示,具體包括判斷模塊71,用于當(dāng)EC接收到數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)數(shù) 據(jù)輸入通道的數(shù)據(jù)存儲計(jì)劃時(shí),判斷EC是否存在與數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的 輸入標(biāo)識;建立模塊72,與判斷模塊71相連接,用于在判斷模塊71的判斷結(jié)果為沒有時(shí),建 立與數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè) 數(shù)據(jù)輸入通道與輸入標(biāo)識相對應(yīng),并在輸入標(biāo)識與數(shù)據(jù)存儲計(jì)劃所對應(yīng)的存儲設(shè)備的存儲 標(biāo)識之間建立連接,并在該連接上建立EC與存儲設(shè)備之間的會話;通信模塊73,與建立模塊72相連接,用于當(dāng)EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照 數(shù)據(jù)存儲計(jì)劃需要向存儲設(shè)備中存儲數(shù)據(jù)時(shí),通過建立模塊72所建立的會話向存儲設(shè)備 發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲,其中,數(shù)據(jù)報(bào)文中攜帶與發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對 應(yīng)的標(biāo)識信息。優(yōu)選的,建立模塊72還用于在判斷模塊71判斷EC已經(jīng)存在與數(shù)據(jù)存儲計(jì)劃中的 存儲設(shè)備相對應(yīng)的輸入標(biāo)識時(shí),將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與已經(jīng) 存在的輸入標(biāo)識相對應(yīng);在建立模塊72已經(jīng)建立了與第一存儲設(shè)備相對應(yīng)的第一輸入標(biāo)識之后,如果接 收到數(shù)據(jù)管理服務(wù)器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存儲設(shè)備,建立 模塊72還用于建立與第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,并將第二數(shù)據(jù)存儲計(jì)劃所對 應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與第二輸入標(biāo)識相對應(yīng);還用于在與第二存儲設(shè)備相對應(yīng)的 第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃所對應(yīng)的第二存儲設(shè)備的存儲標(biāo)識之間建立第二連接, 并在該連接上建立EC與第二存儲設(shè)備之間的第二會話,通過第二會話,EC按照第二數(shù)據(jù)存 儲計(jì)劃向第二存儲設(shè)備進(jìn)行數(shù)據(jù)存儲。優(yōu)選的,EC,還包括設(shè)置模塊74,與通信模塊73相連接,用于建立輸入管理列表,記錄各數(shù)據(jù)輸入通 道與各通道標(biāo)識之間的對應(yīng)關(guān)系;其中,通信模塊73所發(fā)送的數(shù)據(jù)報(bào)文中攜帶的與發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道 相對應(yīng)的標(biāo)識信息,具體包括數(shù)據(jù)輸入通道在設(shè)置模塊所建立的輸入管理列表中相對應(yīng) 的通道標(biāo)識和EC的身份標(biāo)識。另一方面,本發(fā)明還提供了一種存儲設(shè)備,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少 一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,存儲設(shè)備包含多個(gè)存儲資源塊,其結(jié)構(gòu)示意圖如圖 8所示,具體包括判斷模塊81,用于當(dāng)存儲設(shè)備接收到數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多 個(gè)存儲資源塊的數(shù)據(jù)存儲計(jì)劃時(shí),判斷存儲設(shè)備是否存在與數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng) 的輸入標(biāo)識;
建立模塊82,與判斷模塊81相連接,用于在判斷模塊81的判斷結(jié)果為沒有時(shí),建立與數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲 資源塊與存儲標(biāo)識相對應(yīng),并在存儲標(biāo)識與數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC的輸入標(biāo)識之間建 立連接,并在該連接上建立EC與存儲設(shè)備之間的會話;存儲模塊83,與建立模塊82相連接,用于當(dāng)存儲設(shè)備接收到EC通過會話發(fā)送的數(shù) 據(jù)報(bào)文,識別數(shù)據(jù)報(bào)文中所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的 對應(yīng)關(guān)系,將數(shù)據(jù)報(bào)文存儲至相應(yīng)的存儲資源塊。優(yōu)選的,建立模塊82還用于在判斷模塊81判斷存儲設(shè)備已經(jīng)存在與數(shù)據(jù)存儲計(jì) 劃中的EC相對應(yīng)的存儲標(biāo)識時(shí),將數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與已經(jīng) 存在的存儲標(biāo)識相對應(yīng)。優(yōu)選的,存儲設(shè)備,還包括管理模塊84,與存儲模塊83相連接,用于建立存儲管理列表,記錄數(shù)據(jù)報(bào)文中攜 帶的標(biāo)識信息與各存儲資源塊之間的對應(yīng)關(guān)系;其中,數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC中數(shù)據(jù) 輸入通道的通道標(biāo)識和EC的身份標(biāo)識。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過應(yīng)用本發(fā)明的技術(shù)方案,可以突破存儲設(shè)備的系統(tǒng)資源限制,不再只為通道 建立相應(yīng)的連接,而是建立與多通道相對應(yīng)的連接,從而,實(shí)現(xiàn)存儲設(shè)備與EC級別的連接, 可以有效減少EC和存儲設(shè)備所需要維護(hù)的TCP連接數(shù)量,并且通過存儲設(shè)備的多存儲資源 的歸屬建立,通過主連接和子連接的設(shè)計(jì),實(shí)現(xiàn)存儲設(shè)備可以為更多的攝像頭提供服務(wù)。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通 過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā) 明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個(gè)非易失性存儲 介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可 以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場景的示意圖,附圖中的模塊或 流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場景中的裝置中的模塊可以按照實(shí)施場景描述進(jìn) 行分布于實(shí)施場景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場景的一個(gè)或多個(gè)裝 置中。上述實(shí)施場景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號僅僅為了描述,不代表實(shí)施場景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場景,但是,本發(fā)明并非局限于此,任何本 領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種數(shù)據(jù)存儲方法,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少一個(gè)編碼器EC和至少一個(gè)存儲設(shè)備的系統(tǒng)中,所述EC包含多個(gè)數(shù)據(jù)輸入通道,其特征在于,所述方法具體包括以下步驟當(dāng)EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)數(shù)據(jù)輸入通道的數(shù)據(jù)存儲計(jì)劃時(shí),所述EC判斷自身是否存在與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識;如果沒有,所述EC建立與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述輸入標(biāo)識相對應(yīng);所述EC在所述輸入標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的存儲設(shè)備的存儲標(biāo)識之間建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;當(dāng)所述EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照所述數(shù)據(jù)存儲計(jì)劃需要向所述存儲設(shè)備中存儲數(shù)據(jù)時(shí),所述EC通過所述會話向所述存儲設(shè)備發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲,其中,所述數(shù)據(jù)報(bào)文中攜帶與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息。
2.如權(quán)利要求1所述的方法,其特征在于,如果所述EC判斷自身已經(jīng)存在與所述數(shù)據(jù) 存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,所述方法還包括所述EC將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與已經(jīng)存在的輸入標(biāo) 識相對應(yīng)。
3.如權(quán)利要求1所述的方法,其特征在于,如果所述EC已經(jīng)建立了與第一存儲設(shè)備相 對應(yīng)的第一輸入標(biāo)識,當(dāng)所述EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且 所述數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存儲設(shè)備時(shí),所述方法還包括所述EC建立與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,將所述第二數(shù)據(jù)存儲計(jì)劃 所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述第二輸入標(biāo)識相對應(yīng);所述EC在所述與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃所對 應(yīng)的第二存儲設(shè)備的存儲標(biāo)識之間建立第二連接,在所述第二連接上建立所述EC與所述 第二存儲設(shè)備之間的第二會話,并通過所述第二會話,按照所述第二數(shù)據(jù)存儲計(jì)劃向所述 第二存儲設(shè)備進(jìn)行數(shù)據(jù)存儲。
4.如權(quán)利要求1所述的方法,其特征在于,還包括所述EC中建立輸入管理列表,記錄各所述數(shù)據(jù)輸入通道與各通道標(biāo)識之間的對應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信 息,具體包括所述數(shù)據(jù)輸入通道在所述輸入管理列表中相對應(yīng)的通道標(biāo)識和所述EC的身 份標(biāo)識。
5.一種EC,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少一個(gè)EC和至少一個(gè)存儲設(shè)備的系統(tǒng) 中,所述EC中包含多個(gè)數(shù)據(jù)輸入通道,其特征在于,具體包括判斷模塊,用于當(dāng)所述EC接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè) 數(shù)據(jù)輸入通道的數(shù)據(jù)存儲計(jì)劃時(shí),判斷所述EC是否存在與所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè) 備相對應(yīng)的輸入標(biāo)識;建立模塊,與所述判斷模塊相連接,用于在所述判斷模塊的判斷結(jié)果為沒有時(shí),建立與 所述數(shù)據(jù)存儲計(jì)劃中的存儲設(shè)備相對應(yīng)的輸入標(biāo)識,將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述輸入標(biāo)識相對應(yīng),并在所述輸入標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng) 的存儲設(shè)備的存儲標(biāo)識之間建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間 的會話;通信模塊,與所述建立模塊相連接,用于當(dāng)所述EC中的一個(gè)或多個(gè)數(shù)據(jù)輸入通道按照 所述數(shù)據(jù)存儲計(jì)劃需要向所述存儲設(shè)備中存儲數(shù)據(jù)時(shí),通過所述建立模塊所建立的會話向 所述存儲設(shè)備發(fā)送數(shù)據(jù)報(bào)文,進(jìn)行數(shù)據(jù)存儲,其中,所述數(shù)據(jù)報(bào)文中攜帶與發(fā)送所述數(shù)據(jù)報(bào) 文的數(shù)據(jù)輸入通道相對應(yīng)的標(biāo)識信息。
6.如權(quán)利要求5所述的EC,其特征在于,所述建立模塊還用于在所述判斷模塊判斷所述EC已經(jīng)存在與所述數(shù)據(jù)存儲計(jì)劃中的 存儲設(shè)備相對應(yīng)的輸入標(biāo)識時(shí),將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與 已經(jīng)存在的輸入標(biāo)識相對應(yīng);在所述建立模塊已經(jīng)建立了與第一存儲設(shè)備相對應(yīng)的第一輸入標(biāo)識之后,如果接收到 所述數(shù)據(jù)管理服務(wù)器發(fā)送的第二數(shù)據(jù)存儲計(jì)劃,且所述數(shù)據(jù)存儲計(jì)劃對應(yīng)第二存儲設(shè)備, 所述建立模塊還用于建立與所述第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識,并將所述第二數(shù)據(jù) 存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)輸入通道與所述第二輸入標(biāo)識相對應(yīng);還用于在與所述 第二存儲設(shè)備相對應(yīng)的第二輸入標(biāo)識與第二數(shù)據(jù)存儲計(jì)劃所對應(yīng)的第二存儲設(shè)備的存儲 標(biāo)識之間建立第二連接,并在所述第二連接上建立所述EC與所述第二存儲設(shè)備之間的第 二會話,通過所述第二會話,所述EC按照所述第二數(shù)據(jù)存儲計(jì)劃向所述第二存儲設(shè)備進(jìn)行 數(shù)據(jù)存儲。
7.如權(quán)利要求5所述的EC,其特征在于,還包括設(shè)置模塊,與所述通信模塊相連接,用于建立輸入管理列表,記錄各所述數(shù)據(jù)輸入通道 與各通道標(biāo)識之間的對應(yīng)關(guān)系;其中,所述通信模塊所發(fā)送的數(shù)據(jù)報(bào)文中攜帶的與發(fā)送所述數(shù)據(jù)報(bào)文的數(shù)據(jù)輸入通道 相對應(yīng)的標(biāo)識信息,具體包括所述數(shù)據(jù)輸入通道在所述設(shè)置模塊所建立的輸入管理列表 中相對應(yīng)的通道標(biāo)識和所述EC的身份標(biāo)識。
8.一種數(shù)據(jù)存儲方法,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少一個(gè)EC和至少一個(gè)存儲 設(shè)備的系統(tǒng)中,所述存儲設(shè)備包含多個(gè)存儲資源塊,其特征在于,所述方法具體包括以下步 驟當(dāng)所述存儲設(shè)備接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或多個(gè)存儲資源 塊的數(shù)據(jù)存儲計(jì)劃時(shí),所述存儲設(shè)備判斷自身是否存在與所述數(shù)據(jù)存儲計(jì)劃中的EC相對 應(yīng)的輸入標(biāo)識;如果沒有,所述存儲設(shè)備建立與所述數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將所述 數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與所述存儲標(biāo)識相對應(yīng);所述存儲設(shè)備在所述存儲標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC的輸入標(biāo)識之間建立 連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;當(dāng)所述存儲設(shè)備接收到所述EC通過所述會話發(fā)送的數(shù)據(jù)報(bào)文,識別所述數(shù)據(jù)報(bào)文中 所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的對應(yīng)關(guān)系,將所述數(shù)據(jù)報(bào) 文存儲至相應(yīng)的存儲資源塊。
9.如權(quán)利要求8所述的方法,其特征在于,如果所述存儲設(shè)備判斷自身已經(jīng)存在與所述數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,所述方法還包括所述存儲設(shè)備將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與已經(jīng)存在的存 儲標(biāo)識相對應(yīng)。
10.如權(quán)利要求8所述的方法,其特征在于,所述預(yù)設(shè)的標(biāo)識信息與存儲資源塊之間的 對應(yīng)關(guān)系,具體為所述存儲設(shè)備中預(yù)先建立的存儲管理列表,記錄所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息與各 存儲資源塊之間的對應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC中 數(shù)據(jù)輸入通道的通道標(biāo)識和所述EC的身份標(biāo)識。
11.一種存儲設(shè)備,應(yīng)用于包括一個(gè)數(shù)據(jù)管理服務(wù)器、至少一個(gè)EC和至少一個(gè)存儲設(shè) 備的系統(tǒng)中,所述存儲設(shè)備包含多個(gè)存儲資源塊,其特征在于,具體包括判斷模塊,用于當(dāng)所述存儲設(shè)備接收到所述數(shù)據(jù)管理服務(wù)器發(fā)送的對應(yīng)自身的一個(gè)或 多個(gè)存儲資源塊的數(shù)據(jù)存儲計(jì)劃時(shí),判斷所述存儲設(shè)備是否存在與所述數(shù)據(jù)存儲計(jì)劃中的 EC相對應(yīng)的輸入標(biāo)識;建立模塊,與所述判斷模塊相連接,用于在所述判斷模塊的判斷結(jié)果為沒有時(shí),建立與 所述數(shù)據(jù)存儲計(jì)劃中的EC相對應(yīng)的存儲標(biāo)識,將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè) 存儲資源塊與所述存儲標(biāo)識相對應(yīng),并在所述存儲標(biāo)識與所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC 的輸入標(biāo)識之間建立連接,并在所述連接上建立所述EC與所述存儲設(shè)備之間的會話;存儲模塊,與所述建立模塊相連接,用于當(dāng)所述存儲設(shè)備接收到所述EC通過所述會話 發(fā)送的數(shù)據(jù)報(bào)文,識別所述數(shù)據(jù)報(bào)文中所攜帶的標(biāo)識信息,并根據(jù)預(yù)設(shè)的標(biāo)識信息與存儲 資源塊之間的對應(yīng)關(guān)系,將所述數(shù)據(jù)報(bào)文存儲至相應(yīng)的存儲資源塊。
12.如權(quán)利要求11所述的存儲設(shè)備,其特征在于,所述建立模塊還用于在所述判斷模塊判斷所述存儲設(shè)備已經(jīng)存在與所述數(shù)據(jù)存儲計(jì) 劃中的EC相對應(yīng)的存儲標(biāo)識時(shí),將所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的一個(gè)或多個(gè)存儲資源塊與 已經(jīng)存在的存儲標(biāo)識相對應(yīng)。
13.如權(quán)利要求11所述的存儲設(shè)備,其特征在于,還包括管理模塊,與所述存儲模塊相連接,用于建立存儲管理列表,記錄所述數(shù)據(jù)報(bào)文中攜帶 的標(biāo)識信息與各存儲資源塊之間的對應(yīng)關(guān)系;其中,所述數(shù)據(jù)報(bào)文中攜帶的標(biāo)識信息,具體包括所述數(shù)據(jù)存儲計(jì)劃所對應(yīng)的EC中 數(shù)據(jù)輸入通道的通道標(biāo)識和所述EC的身份標(biāo)識。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)存儲方法和設(shè)備,可以突破存儲設(shè)備的系統(tǒng)資源限制,不再只為通道建立相應(yīng)的連接,而是建立與多通道相對應(yīng)的連接,從而,實(shí)現(xiàn)存儲設(shè)備與EC級別的連接,可以有效減少EC和存儲設(shè)備所需要維護(hù)的TCP連接數(shù)量,并且通過存儲設(shè)備的多存儲資源的歸屬建立,通過主連接和子連接的設(shè)計(jì),實(shí)現(xiàn)存儲設(shè)備可以為更多的攝像頭提供服務(wù)。
文檔編號H04N5/76GK101808129SQ20101012779
公開日2010年8月18日 申請日期2010年3月19日 優(yōu)先權(quán)日2010年3月19日
發(fā)明者周迪, 鄭萍萍, 顧雷雷 申請人:杭州華三通信技術(shù)有限公司