KR20180080911A - 데이터 분산 저장 장치 및 시스템 - Google Patents
데이터 분산 저장 장치 및 시스템 Download PDFInfo
- Publication number
- KR20180080911A KR20180080911A KR1020170002026A KR20170002026A KR20180080911A KR 20180080911 A KR20180080911 A KR 20180080911A KR 1020170002026 A KR1020170002026 A KR 1020170002026A KR 20170002026 A KR20170002026 A KR 20170002026A KR 20180080911 A KR20180080911 A KR 20180080911A
- Authority
- KR
- South Korea
- Prior art keywords
- image
- data
- storage unit
- stream
- stream data
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 44
- 238000000034 method Methods 0.000 claims description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/181—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
상기 과제를 해결하기 위한 본 발명의 실시예에 따른 데이터 분산 저장 장치는 특정 영역을 촬영하여 영상을 획득하는 복수의 카메라; 상기 카메라가 획득한 상기 영상을 스트림 데이터로서 최종적으로 저장하는 복수의 저장부; 상기 영상의 스트림 데이터를 상기 저장부에 저장하기 위해 임시로 저장하는 복수의 라이트 버퍼; 상기 저장부와 개수가 동일하며 상호간에 각각 하나씩 매칭되고, 상기 라이트 버퍼에 접근하여 임시로 저장된 상기 영상의 스트림 데이터를 상기 복수의 저장부에 각각 저장시키는 복수의 스트림 라이터; 및 상기 복수의 저장부 중에, 상기 영상의 스트림 데이터를 최종적으로 저장할 저장부를 선정하는 제어부를 포함한다.
Description
본 발명은 데이터 분산 저장 장치 및 시스템에 관한 것으로서, 보다 상세하게는 하나의 저장부에 복수의 스트림 라이터가 스트림 데이터를 저장시켜 발생하는 프레임 드랍(Frame Drop) 현상을 방지할 수 있는 데이터 분산 저장 장치 및 시스템에 관한 것이다.
일반적으로 은행, 백화점, 일반 주택가를 비롯한 다양한 장소에서 감시 시스템이 널리 사용되고 있다. 이러한 감시 시스템은 범죄 예방, 보안을 목적으로 사용될 수 있으나, 최근에는 실내의 애완동물 또는 어린 아이를 실시간으로 감시하기 위해서도 사용되기도 한다. 그리고 이러한 감시 시스템으로 가장 많이 사용하는 시스템은, 감시를 원하는 영역을 촬영할 수 있도록 적절한 위치에 카메라를 설치하고, 사용자는 카메라가 촬영한 영상을 모니터링 함으로써 감시할 수 있는 폐쇄회로 텔레비전(Closed Circuit Television: CCTV) 시스템이다.
이러한 CCTV 시스템에서, 카메라가 특정 영역을 촬영하여 획득한 영상을 훼손하거나 유실하지 않고 저장하는 것이 중요하다. 만약 상기 특정 영역에서 이벤트가 발생한다면, 추후에 사용자가 저장된 영상을 로딩하여 모니터링 함으로써 이벤트의 발생을 확인하여야 하기 때문이다. 따라서, 영상을 저장할 수 있는 저장 장치에 관한 기술이 활발히 개발되고 있으며, 최근에는 네트워크 카메라 시스템이 널리 보급되면서 NVR(Network Video Recorder)에 대한 사람들의 관심도 급증하고 있다.
그러나, 이러한 NVR 또는 DVR(Digital Video Recorder)에 포함된 하드디스크(HDD, Hard Disk Drive) 등의 저장부에는, 특정 쓰기(Write) 속도가 정해져 있다.
도 1은 종래의 데이터 분산 저장 장치의 블록도이다.
도 1에 도시된 바와 같이, 종래의 데이터 분산 저장 장치(2)에 따르면, 카메라(21)가 획득한 영상이 스트림 데이터로서, 저장부(24)에 저장된다. 이 때, 카메라(21)는 영상을 실시간으로 획득하므로, 먼저 스트림 데이터를 라이트 버퍼(22)라는 버퍼 메모리에 임시로 저장한다. 그 이후에, 라이트 버퍼(22)에 어느 정도 영상이 저장되면, 스트림 라이터(23)가 라이트 버퍼(22)에 접근하여 영상의 스트림 데이터를 저장부(24)에 저장시킨다. 그런데, 종래의 경우에는 상기 기술한 바와 같이, 복수의 저장부(24) 중에 하나의 저장부(24)가 너무 많은 데이터를 저장하여, 더 이상 데이터를 저장할 수 있는 저장 가용 공간이 없는 경우, 다음 저장부(24)에 데이터를 저장한다. 이 때, 저장부(24)는 하드디스크(HDD) 등과 같은 메모리 장치로서, 특정 쓰기 속도가 정해져 있으므로, 복수의 스트림 라이터(23)가 하나의 저장부(24)에만 스트림 데이터를 저장시키거나, 상기와 같이 데이터를 해당 저장부(24)가 아닌 다음 저장부(24)에 저장시키는 경우, 저장부(24)의 쓰기 속도보다 저장부(24)로 전송되는 전송 속도가 더욱 빠르게 될 수 있다.
그런데 이 때, 라이트 버퍼(22)는 카메라(21)로부터 실시간으로 들어오는 새로운 영상의 스트림 데이터를 저장하기 위해, 스트림 라이터(23)에 영상의 스트림 데이터를 전달한 뒤에는 기존의 스트림 데이터를 자동으로 삭제한다. 따라서, 영상의 일부 프레임이 소실되는 프레임 드랍(Frame Drop) 현상이 발생하는 문제가 있다.
본 발명이 해결하고자 하는 과제는, 하나의 저장부에 복수의 스트림 라이터가 스트림 데이터를 저장시켜 발생하는 프레임 드랍(Frame Drop) 현상을 방지할 수 있는 데이터 분산 저장 장치를 제공하는 것이다.
본 발명의 과제들은 이상에서 언급한 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 과제를 해결하기 위한 본 발명의 실시예에 따른 데이터 분산 저장 장치는 특정 영역을 촬영하여 영상을 획득하는 복수의 카메라; 상기 카메라가 획득한 상기 영상을 스트림 데이터로서 최종적으로 저장하는 복수의 저장부; 상기 영상의 스트림 데이터를 상기 저장부에 저장하기 위해 임시로 저장하는 복수의 라이트 버퍼; 상기 저장부와 개수가 동일하며 상호간에 각각 하나씩 매칭되고, 상기 라이트 버퍼에 접근하여 임시로 저장된 상기 영상의 스트림 데이터를 상기 복수의 저장부에 각각 저장시키는 복수의 스트림 라이터; 및 상기 복수의 저장부 중에, 상기 영상의 스트림 데이터를 최종적으로 저장할 저장부를 선정하는 제어부를 포함한다.
상기 과제를 해결하기 위한 본 발명의 실시예에 따른 데이터 분산 저장 시스템은 특정 영역을 촬영하여 영상을 획득하는 복수의 카메라; 상기 카메라가 획득한 상기 영상을 스트림 데이터로서 최종적으로 저장하는 복수의 저장부; 상기 영상의 스트림 데이터를 상기 저장부에 저장하기 위해 임시로 저장하는 복수의 라이트 버퍼; 상기 저장부와 개수가 동일하며 상호간에 각각 하나씩 매칭되고, 상기 라이트 버퍼에 접근하여 임시로 저장된 상기 영상의 스트림 데이터를 상기 복수의 저장부에 각각 저장시키는 복수의 스트림 라이터; 및 상기 복수의 저장부 중에, 상기 영상의 스트림 데이터를 최종적으로 저장할 저장부를 선정하는 제어부를 포함하는 데이터 분산 저장 장치가 복수로 형성되어, 상호간에 네트워크로 연결된다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 실시예들에 의하면 적어도 다음과 같은 효과가 있다.
복수의 저장부와 복수의 스트림 라이터의 개수가 동일하고, 상호간에 각각 하나씩 매칭되어, 특정 스트림 라이터가 전송하는 영상 스트림 데이터는, 그와 매칭되는 특정 저장부에만 저장된다.
따라서, 하나의 저장부에 복수의 스트림 라이터가 스트림 데이터를 저장시킴으로써, 일부 프레임이 소실되는 프레임 드랍(Frame Drop) 현상을 방지할 수 있다.
본 발명에 따른 효과는 이상에서 예시된 내용에 의해 제한되지 않으며, 더욱 다양한 효과들이 본 명세서 내에 포함되어 있다.
도 1은 종래의 데이터 분산 저장 장치(10)의 블록도이다.
도 2는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)의 블록도이다.
도 3은 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)를 이용하여 수행되는 데이터 분산 저장 방법을 나타낸 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)가 복수로 형성되어 데이터 분산 저장 시스템(1)을 구축하는 모습을 나타낸 블록도이다.
도 5는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)에 저장된 영상을 로딩하는 방법을 나타낸 개념도이다.
도 2는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)의 블록도이다.
도 3은 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)를 이용하여 수행되는 데이터 분산 저장 방법을 나타낸 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)가 복수로 형성되어 데이터 분산 저장 시스템(1)을 구축하는 모습을 나타낸 블록도이다.
도 5는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)에 저장된 영상을 로딩하는 방법을 나타낸 개념도이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 2는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)의 블록도이다.
본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)는, 복수의 스트림 라이터(13)의 개수와 복수의 저장부(14)의 개수를 동일하게 하여, 스트림 라이터(13)와 저장부(14)를 하나씩 매칭한다. 그럼으로써, 하나의 저장부(14)에 복수의 스트림 라이터(13)가 스트림 데이터를 저장시켜 발생하는 프레임 드랍 현상을 방지할 수 있다. 이러한 데이터 분산 저장 장치(10)는 카메라(11)와 별도로 형성되어 영상의 저장 기능을 수행하는 NVR(Network Video Recoder)인 것이 바람직하나, 이에 제한되지 않고 DVR(Digital Video Recoder)일 수 있다. 나아가 영상을 통합적으로 관리 및 제어하며, 원격으로 영상을 모니터링 할 수도 있는 CMS(Central Management System) 또는 VMS(Central Management System)등 영상을 저장할 수 있다면 다양한 장치일 수도 있다.
도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)는, 복수의 카메라(11), 복수의 라이트 버퍼(12), 복수의 스트림 라이터(13), 복수의 저장부(14) 및 제어부(15)를 포함한다.
카메라(11)는 특정 영역을 촬영하여 특정 영역에 대한 이미지 신호를 수신함으로써 영상을 획득한다. 이를 위해 일반적으로 카메라(11)에는, CCD(Charge Coupled Device, 전하결합소자)나 CMOS 이미지 센서 등의 촬상 소자가 포함된다. 카메라(11)는 패닝(Panning), 틸팅(Tilting)이 가능한 팬틸트 카메라(11)인 것이 바람직하나, 이에 제한되지 않고 다양한 종류의 카메라(11)를 사용할 수 있다.
라이트 버퍼(Writebuffer, 12)는 상기 카메라(11)가 획득한 영상을 저장부(14)에 저장시키기 전에 임시로 저장하는 버퍼 메모리이다. 카메라(11)는 특정 영역을 촬영하면서 실시간으로 영상을 획득한다. 그러면, 영상이 저장부(14)에 곧바로 저장되는 것이 아니라, 저장부(14)에 저장될 수 있는 기본 데이터 패킷이 될 때 저장된다. 따라서, 영상의 스트림 데이터(Stream Data)가 카메라(11)로부터 실시간으로 전송되어, 기본 데이터 패킷이 될 때까지 라이트 버퍼(12)에 임시로 저장된다.
스트림 라이터(Stream Writer, 13)는 라이트 버퍼(12)에 영상의 스트림 데이터가 실시간으로 저장되다가 기본 데이터 패킷이 될 정도로 저장이 되면, 라이트 버퍼(12)에 접근하여 영상의 스트림 데이터를 가져온다. 그리고, 이를 저장부(14)에 저장시킨다. 이 때, 본 발명의 일 실시예에 따른 복수의 스트림 라이터(13)는, 복수의 저장부(14)와 개수가 동일하다. 그리고, 스트림 라이터(13)와 저장부(14)는 각각 하나씩 상호간에 매칭이 되어 있다. 따라서, 하나의 스트림 라이터(13)는, 자신과 매칭된 하나의 저장부(14)에만 스트림 데이터를 저장시킨다. 스트림 라이터(13)에 대한 자세한 내용은 후술한다.
저장부(14)는 카메라(11)가 획득한 영상을 최종적으로 저장하는 메모리 장치이다. 메모리 장치에는 비휘발성 메모리 장치와 휘발성 메모리 장치가 있다. 비휘발성 메모리(Non-Volatile Memory, NVM)는 전원이 공급되지 않더라도 저장된 정보들이 휘발되지 않고 유지되는 메모리를 말한다. 대표적으로 PROM, EPROM, EEPROM 등을 포함하는 롬(ROM), 하드디스크(HDD), 광학디스크(ODD), SSD(Solid State Drive), 플래시 메모리 등이 있다. 본 발명의 일 실시예에 따른 저장부(14)는, 사용자가 시간이 많이 흐른 뒤에도 저장된 영상을 용이하게 확인하기 위해, 비휘발성 메모리 장치이다. 특히, 저장부(14)는 NVR 등의 데이터 분산 저장 장치(10)에 포함되므로, 하드디스크(HDD)인 것이 바람직하다. 다만, 이에 제한되지 않고 SSD, 플래시 메모리 등 다양한 메모리 장치일 수 있다.
제어부(15)는 데이터 분산 저장 장치(10)의 전반적인 동작을 제어한다. 예를 들어, 복수의 카메라(11) 중에 특정 카메라(11)가 획득한 영상을, 복수의 라이트 버퍼(12) 중 어느 라이트 버퍼(12)에 저장할 것인지 판단한다. 그리고, 라이트 버퍼(12)에 저장된 영상의 스트림 데이터가 기본 데이터 패킷이 될 정도로 저장되었는지 판단하고, 복수의 스트림 라이터(13) 중에 어느 스트림 라이터(13)가 상기 스트림 데이터를 저장부(14)로 저장시킬 것인 것 판단한다. 이 때, 제어부(15)는 저장부(14)의 저장 가용 공간의 용량, 저장부(14)의 쓰기 속도 및 저장부(14)의 아이들(Idle) 상태 여부 등 다양한 요소들을 토대로 상기의 내용들을 판단한다. 제어부(15)로는 CPU(Central Processing Unit), MCU(Micro Controller Unit) 또는 DSP(Digital Signal Processor) 등을 사용하는 것이 바람직하나, 이에 제한되지 않고 다양한 논리 연산 프로세서가 사용될 수 있다. 제어부(15)에 대한 자세한 설명은 후술한다.
도 3은 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)를 이용하여 수행되는 데이터 분산 저장 방법을 나타낸 흐름도이다.
이하, 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)를 이용하여 데이터 분산 저장 방법을 수행하는 과정을, 도 3에 도시된 흐름도를 참조하여 설명한다.
먼저, 복수의 카메라(11)가 각각 특정 영역들을 촬영하여 영상을 획득한다(S301). 그리고, 각각의 카메라(11)들은 다양한 개수의 라이트 버퍼(12)와 연결될 수 있다. 만약, 획득되는 영상의 데이터 크기가 매우 큰 카메라(11)라면, 많은 개수의 라이트 버퍼(12)와 연결될 수 있고, 영상의 데이터 크기가 작은 카메라(11)라면, 적은 개수의 라이트 버퍼(12)와 연결될 수 있다. 이 때, 카메라(11)와 라이트 버퍼(12)의 연결은 고정적이지 않고 유동적이다. 즉, 평상시에는 획득되는 영상의 데이터 크기가 작은 카메라(11)라도, 갑자기 영상의 데이터 크기가 커진다면, 다른 라이트 버퍼(12)와도 추가적으로 연결될 수 있다.
카메라(11)가 영상을 획득한다면, 본 발명의 일 실시예에 따른 제어부(15)는 상기 획득된 영상의 데이터 크기 및 각각의 라이트 버퍼(12)의 저장 가용 공간의 용량 등을 토대로, 상기 획득된 영상을 어느 라이트 버퍼(12)가 상기 스트림 데이터를 저장하기에 적절한지 판단한다. 이 때, 복수의 라이트 버퍼(12) 중에 특정 라이트 버퍼(12)가 충분한 저장 가용 공간을 가지고, 영상의 데이터 크기가 상기 특정 라이트 버퍼(12)의 저장 가용 공간에 충분히 저장될 수 있는 크기라면, 제어부(15)는 상기 특정 라이트 버퍼(12)를 적절한 라이트 버퍼(12)로 선정한다(S302).
제어부(15)가 영상의 데이터를 저장하기에 적절한 특정 라이트 버퍼(12)를 선정하였다면, 카메라(11)가 획득한 상기 영상이 스트림 데이터로서 상기 선정된 라이트 버퍼(12)에 임시 저장된다(S303). 그리고, 이러한 영상 스트림 데이터가 카메라(11)로부터 전송되어 라이트 버퍼(12)에 실시간으로 저장되다가 기본 데이터 패킷이 될 정도로 저장이 되면, 라이트 버퍼(12)에 접근하여 영상의 스트림 데이터를 가져온다(S305).
이 때, 복수의 카메라(11)가 획득하는 영상의 데이터 크기는, 카메라(11)의 사양 또는 사용자가 입력한 설정값 등에 따라 다양할 수 있다. 예를 들어, 비트레이트(Bitrate)가 높거나, 해상도가 높은 카메라(11)가 촬영한 영상은, 데이터의 크기가 클 것이다. 또는, 영상에서 움직임이 많이 발생한다면, 인코딩 등의 영상 처리 과정에서 압축이 많이 되지 않아 데이터의 크기가 클 것이다. 즉, 각각의 카메라(11)가 획득하는 영상들은 그 데이터의 크기가 각각 상이할 수 있다.
한편, 저장부(14)의 쓰기 속도도 다양할 수 있다. 만약, 현재 저장부(14)에 이미 저장된 데이터가 많아 저장 가용 공간이 적은 경우, 저장부(14)의 쓰기 속도가 느려질 수 있다. 그런데 이 때, 데이터의 크기가 큰 영상의 스트림 데이터가 라이트 버퍼(12)로부터 스트림 라이터(13)를 통해 저장부(14)에 저장된다면, 저장부(14)의 쓰기 속도보다 스트림 데이터의 전송 속도가 더 빠르게 되는 문제가 있다.
따라서, 본 발명의 일 실시예에 따른 제어부(15)는 각각의 저장부(14)의 저장 가용 공간의 용량 및 저장부(14)의 쓰기 속도를 토대로, 어느 저장부(14)가 상기 스트림 데이터를 저장하기에 적절한지 판단한다. 그리고, 적절한 저장부(14)를 선정한다(S304). 또한, 특정 저장부(14)가 현재 아이들(IDLE) 상태인 경우에는, 해당 저장부(14)에 적용되는 부하가 거의 없으므로, 상기 스트림 데이터를 저장하기에 적절하다. 따라서, 제어부(15)는 어느 저장부(14)가 상기 스트림 데이터를 저장하기에 적절한지 판단할 때, 저장부(14)가 현재 아이들(IDLE) 상태인지도 함께 고려할 수 있다.
그리고 상기 기술한 바와 같이, 복수의 스트림 라이터(13)는 각각 복수의 저장부(14)와 개수가 동일하며, 상호간에 각각 하나씩 매칭된다. 제어부(15)가 상기와 같이, 영상의 스트림 데이터를 저장하기에 적절한 특정 저장부(14)를 선정하였다면, 해당 특정 저장부(14)에 매칭되는 스트림 라이터(13)가, 상기 영상의 스트림 데이터가 저장되어 있는 라이터 버퍼에 접근한다(S305). 그리고 상기 스트림 데이터를 해당 저장부(14)에 최종적으로 저장시킨다(S306). 상기와 같은 과정을 통해, 그럼으로써, 하나의 저장부(14)에 복수의 스트림 라이터(13)가 스트림 데이터를 저장시켜 발생하는 프레임 드랍(Frame Drop) 현상을 방지할 수 있다.
도 4는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)가 복수로 형성되어 데이터 분산 저장 시스템(1)을 구축하는 모습을 나타낸 블록도이다.
본 발명의 일 실시예에 따르면, 상기 기술한 데이터 분산 저장 장치(10)들이 복수로 형성되어, 하나의 데이터 분산 저장 시스템(1)을 형성할 수도 있다. 그리고, 복수의 데이터 분산 저장 장치(10a, 10b)의 제어부(15a, 15b)들 상호간에 네트워크로 연결되어, 통신이 가능하다.
만약, 데이터 분산 저장 시스템(1)에 포함된, 제1 데이터 분산 저장 장치(10a)의 특정 카메라(11a)에서 획득된 영상의 데이터 크기가 매우 클 경우가 있다. 그런데, 현재 제1 데이터 분산 저장 장치(10a)의 복수의 저장부(14a)들이 모두 상기 영상 스트림 데이터를 저장하기에 적절하지 않을 수 있다. 이 때, 제1 데이터 분산 저장 장치(10a)의 제1 제어부(15a)는, 제2 데이터 분산 저장 장치(10b)의 제2 제어부(15b)와 통신하여, 제2 데이터 분산 저장 장치(10b)에 상기 영상 스트림 데이터를 저장하기에 적절한 저장부(14b)가 있는지 판단한다. 그리고, 제2 데이터 분산 저장 장치(10)의 특정 저장부(14b)가, 상기 영상 스트림 데이터를 저장하기에 적절한 것으로 판단되면, 상기 특정 저장부(14b)가 상기 영상 스트림 데이터를 저장할 저장부(14b)로 선정된다.
제1 데이터 분산 저장 장치(10a)의 제1 제어부(15a)는 제2 데이터 분산 저장 장치(10b)의 특정 스트림 라이터(13b)에 상기 영상 스트림 데이터를 전송한다. 그리고, 이를 전송받은 제2 데이터 분산 저장 장치(10b)의 특정 스트림 라이터(13b)는, 자신과 매칭되며 상기 선정된 특정 저장부(14b)에 상기 영상 스트림 데이터를 저장시킨다. 그럼으로써, 복수의 데이터 분산 저장 장치(10a, 10b)가 상호간에 연결되어, 저장 공간을 확장시킬 수 있다. 도 4에는 데이터 분산 저장 장치(10)가 2개인 것으로 도시하였으나, 이에 제한되지 않고 다양한 개수의 데이터 분산 저장 장치(10)가 상호간에 통신을 하여 연결될 수 있다.
도 5는 본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)에 저장된 영상을 로딩하는 방법을 나타낸 개념도이다.
본 발명의 일 실시예에 따른 데이터 분산 저장 장치(10)는, 카메라(11)가 획득한 영상을, 제어부(15)가 선정한 저장부(14)에 저장시킨다. 그런데, 하나의 카메라(11)로부터 획득된 영상들이 각각 다른 저장부(14)에 저장될 수 있다. 따라서, 제어부(15)가 상기 영상 스트림 데이터를 저장할 저장부(14)를 선정할 때, 제어부(15)는 해당 저장부(14)의 식별 정보 및 영상의 시간 정보를, 별도로 저장할 수 있다. 따라서, 추후에 사용자가 특정 영상을 검색하면, 사용자가 원하는 영상 스트림 데이터를 용이하게 로딩할 수 있다. 이는, 복수의 데이터 분산 저장 장치(10)가 연결되는 데이터 분산 저장 시스템(1)에서도 동일하게 동작한다.
예를 들어, 복수의 카메라(11) 중 하나의 특정 카메라(11)로부터 획득된 영상이, 0시부터 12시까지는 제1 데이터 분산 저장 장치(10a)의 제1 저장부(14)에 저장하고, 12시부터 18시까지는 제2 데이터 분산 저장 장치(10b)의 제3 저장부(14)에 저장하며, 18시부터 24시까지는 제3 데이터 분산 저장 장치(미도시)의 제5 저장부(14)에 저장할 수 있다. 그리고, 이러한 영상의 시간 정보 및 저장부(14)의 식별 정보가 별도로 저장될 수 있다.
이 때, 사용자가 상기 특정 카메라(11)로부터 획득된 영상을, 0시 내지 24시까지의 시간 범위 내에서 검색한다면, 제어부(15)는 상기 저장된 영상의 시간 정보 및 저장부(14)의 식별 정보를 토대로, 사용자가 원하는 영상 스트림 데이터를 로딩하여 검색 결과로 도출할 수 있다. 그리고, 이러한 영상들을 연결하면, 도 5에 도시된 바와 같이, 사용자가 영상을 모니터링 할 때 영상이 끊기지 않고 디스플레이 될 수 있다.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
1: 데이터 분산 저장 시스템
10: 데이터 분산 저장 장치
11: 카메라
12: 라이트 버퍼
13: 스트림 라이터
14: 저장부
15: 제어부
10: 데이터 분산 저장 장치
11: 카메라
12: 라이트 버퍼
13: 스트림 라이터
14: 저장부
15: 제어부
Claims (6)
- 특정 영역을 촬영하여 영상을 획득하는 복수의 카메라;
상기 카메라가 획득한 상기 영상을 스트림 데이터로서 최종적으로 저장하는 복수의 저장부;
상기 영상의 스트림 데이터를 상기 저장부에 저장하기 위해 임시로 저장하는 복수의 라이트 버퍼;
상기 저장부와 개수가 동일하며 상호간에 각각 하나씩 매칭되고, 상기 라이트 버퍼에 접근하여 임시로 저장된 상기 영상의 스트림 데이터를 상기 복수의 저장부에 각각 저장시키는 복수의 스트림 라이터; 및
상기 복수의 저장부 중에, 상기 영상의 스트림 데이터를 최종적으로 저장할 저장부를 선정하는 제어부를 포함하는 데이터 분산 저장 장치. - 제1항에 있어서,
상기 제어부는,
상기 복수의 카메라들이 상기 복수의 라이트 버퍼 중에, 상기 영상의 스트림 데이터를 임시로 저장할 라이트 버퍼를 선정하는, 데이터 분산 저장 장치. - 제1항에 있어서,
상기 복수의 스트림 라이터 중에, 상기 라이트 버퍼에 접근하는 스트림 라이터는,
상기 복수의 저장부 중에, 상기 제어부가 선정한 저장부와 매칭되는 스트림 라이터인, 데이터 분산 저장 장치. - 제1항에 있어서,
상기 제어부는,
상기 저장부를 선정할 때, 상기 선정된 저장부의 식별 정보 및 상기 선정된 저장부에 저장되는 상기 영상의 스트림 데이터의 시간 정보를 별도로 저장하는, 데이터 분산 저장 장치. - 특정 영역을 촬영하여 영상을 획득하는 복수의 카메라;
상기 카메라가 획득한 상기 영상을 스트림 데이터로서 최종적으로 저장하는 복수의 저장부;
상기 영상의 스트림 데이터를 상기 저장부에 저장하기 위해 임시로 저장하는 복수의 라이트 버퍼;
상기 저장부와 개수가 동일하며 상호간에 각각 하나씩 매칭되고, 상기 라이트 버퍼에 접근하여 임시로 저장된 상기 영상의 스트림 데이터를 상기 복수의 저장부에 각각 저장시키는 복수의 스트림 라이터; 및
상기 복수의 저장부 중에, 상기 영상의 스트림 데이터를 최종적으로 저장할 저장부를 선정하는 제어부를 포함하는 데이터 분산 저장 장치가 복수로 형성되어, 상호간에 네트워크로 연결된 데이터 분산 저장 시스템 - 제5항에 있어서,
상기 제어부는,
상기 저장부를 선정할 때, 상기 선정된 저장부의 식별 정보 및 상기 선정된 저장부에 저장되는 상기 영상의 스트림 데이터의 시간 정보를 별도로 저장하는, 데이터 분산 저장 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170002026A KR20180080911A (ko) | 2017-01-05 | 2017-01-05 | 데이터 분산 저장 장치 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170002026A KR20180080911A (ko) | 2017-01-05 | 2017-01-05 | 데이터 분산 저장 장치 및 시스템 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180080911A true KR20180080911A (ko) | 2018-07-13 |
Family
ID=62913785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170002026A KR20180080911A (ko) | 2017-01-05 | 2017-01-05 | 데이터 분산 저장 장치 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20180080911A (ko) |
-
2017
- 2017-01-05 KR KR1020170002026A patent/KR20180080911A/ko not_active Application Discontinuation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4140591B2 (ja) | 撮像システム及び撮像方法 | |
US20040056964A1 (en) | Remote control of image pickup apparatus | |
TW200948080A (en) | Content aware storage of video data | |
EP1654878A1 (en) | Portable surveillance camera and personal surveillance system using the same | |
US20110113461A1 (en) | Video analytics based control of video data storage | |
CN102905101A (zh) | 映像记录装置、映像记录***以及映像记录方法 | |
US7388602B2 (en) | Digital camera, method of controlling digital camera, and file server | |
JP2008283230A (ja) | 画像処理システム | |
KR101444006B1 (ko) | Ip 카메라의 클라우드 영상 저장 시스템 | |
US20140341531A1 (en) | Dynamic video storing method and network security surveillance apparatus | |
KR101568074B1 (ko) | 센서 연동 데이터 다중 관리장치 | |
EP3499880A1 (en) | Systems and methods for transmitting a high quality video image from a low power sensor | |
KR101025133B1 (ko) | 영상감시 시스템 및 그 시스템의 영상감시방법 | |
KR101077777B1 (ko) | 네트워크 카메라 시스템, 그의 영상 데이터 처리 방법 및 그의 운용 방법 | |
KR100884678B1 (ko) | 화상 변화 감지 및 화면 확대 축소 카메라 장치 및 그 방법 | |
TWI595454B (zh) | 保全事件影像訊號處理方法與其保全系統 | |
TWM453210U (zh) | 異地備援的監控系統及攝影裝置 | |
KR20180080911A (ko) | 데이터 분산 저장 장치 및 시스템 | |
US8947540B2 (en) | Network camera and method of operating storage device thereof | |
US10986306B2 (en) | Monitoring camera system and method capable of recording images during storage device recovery | |
JP2002185834A (ja) | カメラ装置、端末装置及びカメラ監視システム | |
KR101660508B1 (ko) | 네트워크 녹화 장애 복구 시스템 | |
JP4438945B2 (ja) | 監視システム | |
KR102427570B1 (ko) | 영상 기록 장치를 모니터링하기 위한 모니터링 서버 | |
KR20180045320A (ko) | 영상 데이터 저장 방법 및 이를 위한 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal |