本發(fā)明涉及到磁盤記錄領(lǐng)域,特別是涉及到一種網(wǎng)絡硬盤錄像的寫入方法和裝置。
背景技術(shù):
nvr是(networkvideorecorder即網(wǎng)絡硬盤錄像)的縮寫。nvr最主要的功能是通過網(wǎng)絡接收ipc(網(wǎng)絡攝像機)設備傳輸?shù)臄?shù)字視頻碼流,并進行存儲、管理,從而實現(xiàn)網(wǎng)絡化帶來的分布式架構(gòu)優(yōu)勢。簡單來說,通過nvr,可以同時觀看、瀏覽、回放、管理、存儲多個網(wǎng)絡攝像機。
pm(portmultiplier,端口復用器)sata端口復用器(英語:portmultiplier),也稱端口倍增器,它使多路sata設備能夠連接到一個sata主端口上。
一個sata端口復用器是一個非直接分裂的拓展設備。雖然端口復用器允許1個端口連接15個磁盤,但是它的傳輸帶寬會受到控制器限制。雖然控制器連接許多的設備,但是它跟每一個設備都是直接相連的。
i/o(input/output),即輸入/輸出端口。每個設備都會有一個專用的i/o地址,用來處理自己的輸入輸出信息。cpu與外部設備、存儲器的連接和數(shù)據(jù)交換都需要通過接口設備來實現(xiàn),前者被稱為i/o接口,而后者則被稱為存儲器接口。存儲器通常在cpu的同步控制下工作,接口電路比較簡單;而i/o設備品種繁多,其相應的接口電路也各不相同,因此,習慣上說到接口只是指i/o接口。
目前市面上8盤位nvr大部分是通過pm對sata口進行一拖四實現(xiàn)的,8盤位的nvr需要2個pm板進行擴展得到。
而pm硬件上設計存在一個局限性:
1、當寫入磁盤的數(shù)據(jù)量大時,容易發(fā)生sata口復位問題,導致連接在pm板上的磁盤掉線;
2、單個磁盤的io吞吐量有限,如果32路攝像機同時往一個磁盤中寫入數(shù)據(jù),很容易達到磁盤的io瓶頸,導致數(shù)據(jù)寫不進去,故出現(xiàn)丟幀情況;
3、隨著磁盤的容量增大(6t硬盤)將所有攝像機數(shù)據(jù)寫入同一個磁盤,可能導致所有攝像機一天甚至幾天的錄像全部丟失,而磁盤的數(shù)據(jù)的價值遠遠大于磁盤本身的價值,故存在數(shù)據(jù)丟失的安全隱患;
4、隨著攝像機的路數(shù)增多,如果將所有攝像都寫入同一個磁盤,這樣勢必帶來讀寫數(shù)據(jù)相互影響。
目前最為先進的大數(shù)據(jù)存儲方式為云存儲。但是云存儲在成本和帶寬上有極高的要求;相比之下nvr實時視頻的存儲的成本和對帶寬的要求不是很高。故nvr是目前實時視頻錄像存儲不可忽略的產(chǎn)品。nvr存儲的基本介質(zhì)為硬盤,而硬盤存在硬件上的局限性io吞吐量;市面上的nvr大多數(shù)都是往一個磁盤寫入數(shù)據(jù),然后再往第二個磁盤依次寫入數(shù)據(jù)。在此過程中沒有對磁盤的io做平衡控制,導致丟視頻數(shù)據(jù);
為了避免往同一個磁盤中寫入數(shù)據(jù),目前有些nvr廠商采用磁盤分組的策略,將不同的攝像機數(shù)據(jù)寫入不同的磁盤中;此種方案不能充分對磁盤空間進行利用。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的為提供一種網(wǎng)絡硬盤錄像的寫入方法和裝置,解決現(xiàn)有錄像文件容易丟失以及寫入數(shù)據(jù)過多時容易出錯的問題。
本發(fā)明提出了一種網(wǎng)絡硬盤錄像的寫入方法,包括:
s10、按預設規(guī)則為接入的攝像機分配可用磁盤;
s20、判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);
s30、若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
優(yōu)選地,所述預設規(guī)則包括:
當接收到第一攝像機的寫入請求時,按第一指定順序查找可用磁盤,將找到的第一個可用磁盤記為第一正序磁盤;
當接收到第二攝像機的寫入請求時,按所述第一指定順序的反序查找可用磁盤,將找到的第一個可用磁盤記為第一反序磁盤。
優(yōu)選地,所述步驟s20之后,還包括:
s31、若是,則檢查除所述可用磁盤外的正常磁盤數(shù)量是否大于1;
s41、若正常磁盤數(shù)量大于1,則刪除所述正常磁盤中存放的指定時間錄像;
s411、返回步驟s10。
優(yōu)選地,所述步驟s31之后,還包括:
s42、若正常磁盤數(shù)量不大于1,則檢查所述可用磁盤是否允許繼續(xù)寫入;
s421、若允許,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
優(yōu)選地,所述步驟s42之后,還包括:
s422、若不允許,則提示“無可用磁盤”。
本發(fā)明還提出了一種網(wǎng)絡硬盤錄像的寫入裝置,包括:
分配模塊,用于按預設規(guī)則為接入的攝像機分配可用磁盤;
訪問數(shù)判斷模塊,用于判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);
寫入模塊,用于若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
優(yōu)選地,所述預設規(guī)則包括:
當接收到第一攝像機的寫入請求時,按第一指定順序查找可用磁盤,將找到的第一個可用磁盤記為第一正序磁盤;
當接收到第二攝像機的寫入請求時,按所述第一指定順序的反序查找可用磁盤,將找到的第一個可用磁盤記為第一反序磁盤。
優(yōu)選地,所述寫入模塊,還包括:
磁盤檢查單元,用于若是,則檢查除所述可用磁盤外的正常磁盤數(shù)量是否大于1;
刪除單元,用于若正常磁盤數(shù)量大于1,則刪除所述正常磁盤中存放的指定時間錄像;
返回單元,用于返回分配模塊。
優(yōu)選地,所述寫入模塊,還包括:
檢查繼續(xù)寫入單元,用于若正常磁盤數(shù)量不大于1,則檢查所述可用磁盤是否允許繼續(xù)寫入;
繼續(xù)寫入單元,用于若允許,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
優(yōu)選地,所述寫入模塊,還包括:
提示單元,用于若不允許,則提示“無可用磁盤”。
本發(fā)明提出的網(wǎng)絡硬盤錄像的寫入方法和裝置,其方法中,包括以下步驟:按預設規(guī)則為接入的攝像機分配可用磁盤;判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。本發(fā)明提出的寫入方法和裝置通過改變一般錄像文件的寫入策略,可確保數(shù)據(jù)的安全性以及提高磁盤的寫入效率。
附圖說明
圖1為本發(fā)明網(wǎng)絡硬盤錄像的寫入方法一實施例的流程示意圖;
圖2為本發(fā)明網(wǎng)絡硬盤錄像的寫入方法另一實施例的流程示意圖;
圖3為本發(fā)明網(wǎng)絡硬盤錄像的寫入裝置一實施例的結(jié)構(gòu)示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照圖1,本發(fā)明提出一種網(wǎng)絡硬盤錄像的寫入方法,包括:
s10、按預設規(guī)則為接入的攝像機分配可用磁盤;
s20、判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);
s30、若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
本發(fā)明提出的網(wǎng)絡硬盤錄像的寫入方法,主要是用于監(jiān)控錄像文件的存儲?,F(xiàn)有的監(jiān)控網(wǎng)絡一般有多個攝像頭獲取錄像數(shù)據(jù),解決好錄像的保存問題,才能實現(xiàn)錄像的目的。
如步驟s10所述,步驟s10中,首先nvr按預設的規(guī)則為接入的攝像機分配可用磁盤,所述預設規(guī)則包括:
當接收到第一攝像機的寫入請求時,按第一指定順序查找可用磁盤,將找到的第一個可用磁盤記為第一順序正序磁盤;
當接收到第二攝像機的寫入請求時,按所述第一指定順序的反序查找可用磁盤,將找到的第一個可用磁盤記為第一反序磁盤。例如在單pm板時,pm板上有四塊硬盤,則攝像機a,按照disk(1,2,3,4)的順序使用磁盤;攝像機b,按照disk(4,3,2,1)的順序使用磁盤。在雙pm板時,pm板上有八塊硬盤,攝像機a,按照disk(1,2,3,4,5,6,7,8)的順序使用磁盤;攝像機b,按照disk(8,7,6,5,4,3,2,1)的順序使用磁盤。
以此類推,攝像機c按攝像機a的使用方法使用磁盤,攝像機d按攝像機b的使用方法使用磁盤。
步驟s20中,判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù),此步驟目的為了防止同一磁盤上有過多的攝像機訪問。對于總攝像機數(shù)為32的nvr來說,可設置指定訪問數(shù)為16。假如所有攝像機都在一塊磁盤上記錄,則容易導致nvr宕機。
因此,當接入一臺攝像機尋找磁盤目錄是先找磁盤訪問數(shù)小于16的可用磁盤。此方法主要揭示的是一種雙磁盤的存儲方法,因此,若采用多于雙磁盤進行存儲,則訪問數(shù)相應減少,即設定的最大訪問數(shù)為總攝像機數(shù)除以工作的磁盤數(shù)。這樣可以有效地平衡各磁盤的io吞吐量。
步驟s30中,當可用磁盤的訪問數(shù)小于或等于指定訪問數(shù),則認為分配的磁盤可用于存儲,此時會將從攝像機接收的數(shù)據(jù)記錄與該可用磁盤。
參照圖2,圖2為本發(fā)明網(wǎng)絡硬盤錄像的寫入方法另一實施例的流程示意圖。
可選的,所述步驟s20之后,還包括:
s31、若是,則檢查除所述可用磁盤外的正常磁盤數(shù)量是否大于1;
s41、若正常磁盤數(shù)量是否大于1,則刪除所述正常磁盤中存放的指定時間錄像;
s411、返回步驟s10。
當磁盤存儲接近飽和時,會出現(xiàn)步驟s31的情況。此時,執(zhí)行s41,可清除掉指定時間的視頻記錄,騰出空間來存儲新的視頻數(shù)據(jù)。指定時間一般可設置為最早保存的日期,例如最早的一天。此步驟可由管理線程定時檢測,并執(zhí)行清理。
可選的,所述步驟s31之后,還包括:
s42、若正常磁盤數(shù)量不大于1,則檢查所述可用磁盤是否允許繼續(xù)寫入;
s421、若允許,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
當沒有足夠的磁盤可供存儲時,步驟s42檢查現(xiàn)有的工作磁盤是否還具有寫入能力。因為每塊磁盤都有其讀寫極限。在步驟s421中,若該工作磁盤還具有寫入能力,則將錄像數(shù)據(jù)寫入該磁盤。
可選的,所述步驟s42之后,還包括:
s422、若不允許,則提示“無可用磁盤”。
當磁盤的寫入能力已經(jīng)達到極限,若強行繼續(xù)寫入,容易導致磁盤無法工作,以致其他在用的錄像線路也受到影響。此時,步驟s422反饋新接入的線路“無可用磁盤”,可使維護人員知曉該新接入的線路無法存儲,由維護人員再進行檢查調(diào)試。
本發(fā)明實施例提出的網(wǎng)絡硬盤錄像的寫入方法,包括以下步驟,按預設規(guī)則為接入的攝像機分配可用磁盤;判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。本發(fā)明提出的寫入方法,通過改變一般錄像文件的寫入策略,可確保數(shù)據(jù)的安全性以及提高磁盤的寫入效率。
參照圖3,本發(fā)明還提出了一種網(wǎng)絡硬盤錄像的寫入裝置,包括:
分配模塊10,用于按預設規(guī)則為接入的攝像機分配可用磁盤;
訪問數(shù)判斷模塊20,用于判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù);
寫入模塊30,用于若否,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
本發(fā)明提出的網(wǎng)絡硬盤錄像的寫入裝置,主要是用于監(jiān)控錄像文件的存儲?,F(xiàn)有的監(jiān)控網(wǎng)絡一般有多個攝像頭獲取錄像數(shù)據(jù),解決好錄像的保存問題,才能實現(xiàn)錄像的目的。
分配模塊10中,首先nvr按預設的規(guī)則為接入的攝像機分配可用磁盤,所述預設規(guī)則包括:
當接收到第一攝像機的寫入請求時,按第一指定順序查找可用磁盤,將找到的第一個可用磁盤記為第一正序磁盤;
當接收到第二攝像機的寫入請求時,按所述第一指定順序的反序查找可用磁盤,將找到的第一個可用磁盤記為第一反序磁盤。
例如在單pm板時,pm板上有四塊硬盤,則攝像機a,按照disk(1,2,3,4)的順序使用磁盤;攝像機b,按照disk(4,3,2,1)的順序使用磁盤。在雙pm板時,pm板上有八塊硬盤,攝像機a,按照disk(1,2,3,4,5,6,7,8)的順序使用磁盤;攝像機b,按照disk(8,7,6,5,4,3,2,1)的順序使用磁盤。
以此類推,攝像機c按攝像機a的使用方法使用磁盤,攝像機d按攝像機b的使用方法使用磁盤。
訪問數(shù)判斷模塊中,判斷所述可用磁盤的訪問數(shù)是否大于指定訪問數(shù),此模塊目的為了防止同一磁盤上有過多的攝像機訪問。對于總攝像機數(shù)為32的nvr來說,可設置指定訪問數(shù)為16。假如所有攝像機都在一塊磁盤上記錄,則容易導致nvr宕機。
因此,當接入一臺攝像機尋找磁盤目錄是先找磁盤訪問數(shù)小于16的可用磁盤。此方法主要揭示的是一種雙磁盤的存儲方法,因此,若采用多于雙磁盤進行存儲,則訪問數(shù)相應減少,即設定的最大訪問數(shù)為總攝像機數(shù)除以工作的磁盤數(shù)。這樣可以有效地平衡各磁盤的io吞吐量。
寫入模塊30中,當可用磁盤的訪問數(shù)小于或等于指定訪問數(shù),則認為分配的磁盤可用于存儲,此時會將從攝像機接收的數(shù)據(jù)記錄與該可用磁盤。
可選的,所述寫入模塊30,還包括:
磁盤檢查單元,用于若是,則檢查除所述可用磁盤外的正常磁盤數(shù)量是否大于1;
刪除單元,用于若正常磁盤數(shù)量是否大于1,則刪除所述正常磁盤中存放的指定時間錄像;
返回單元,用于返回分配單元。
當磁盤存儲接近飽和時,會激發(fā)磁盤檢查單元。此時,執(zhí)行刪除單元,可清除掉指定時間的視頻記錄,騰出空間來存儲新的視頻數(shù)據(jù)。指定時間一般可設置為最早保存的日期,例如最早的一天。執(zhí)行刪除單元由管理線程定時檢測,并執(zhí)行清理。
可選的,所述寫入模塊30,還包括:
檢查繼續(xù)寫入單元,用于若正常磁盤數(shù)量不大于1,則檢查所述可用磁盤是否允許繼續(xù)寫入;
繼續(xù)寫入單元,用于若允許,則使用所述可用磁盤記錄從所述攝像機接收的數(shù)據(jù)。
當沒有足夠的磁盤可供存儲時,檢查繼續(xù)寫入單元檢查現(xiàn)有的工作磁盤是否還具有寫入能力。因為每塊磁盤都有其讀寫極限。在繼續(xù)寫入單元中,若該工作磁盤還具有寫入能力,則將錄像數(shù)據(jù)寫入該磁盤。
可選的,所述寫入模塊30,還包括:
提示單元,用于若不允許,則提示“無可用磁盤”。
當磁盤的寫入能力已經(jīng)達到極限,若強行繼續(xù)寫入,容易導致磁盤無法工作,以致其他在用的錄像線路也受到影響。此時,無可用磁盤單元反饋新接入的線路“無可用磁盤”,可使維護人員知曉該新接入的線路無法存儲,由維護人員再進行檢查調(diào)試。
本發(fā)明提出的網(wǎng)絡硬盤錄像的寫入裝置,通過改變一般錄像文件的寫入策略,可確保數(shù)據(jù)的安全性以及提高磁盤的寫入效率。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。