Download the document

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Extensible Storage Engine wikipedia , lookup

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

Mass surveillance wikipedia , lookup

Transcript
Application Cloud Storage in Intelligent Video Surveillance
High-definition (HD) video surveillance is a megatrend of the society. HD video images have given huge
impact on traditional video surveillance systems, particularly explosive growth of collected, transmitted,
stored, and computed data. Storage is an indispensable component of video surveillance.
However, few security protection companies worldwide have the capabilities to research, develop, and
customize storage devices. Large IT companies with storage device R&D and customization capabilities rarely
set foot in the security protection industry. They provide only standard storage devices. This explains why
dedicated storage products have not been developed to meet video surveillance service features. Industryspecific storage devices are urgently needed for security protection companies.
Service Continuity
In the banking industry, services will be interrupted if a data fault occurs. Customers can make deposits or
withdrawals only after the data is restored accurately. In our daily life, we often see the "Temporarily Out of
Service" notice board at a bank. There are two situations: The bank has insufficient tellers or the bank's
system data is faulty. Of course, banks usually have several data copies. To banks, data reliability and
integrity come before service continuity. This is the "standard data storage" in the storage field, which,
however, differs from that in the video surveillance industry where customers cannot accept their entire
video surveillance system stops working because several hard disks are faulty. To apply to scenarios where
service continuity comes before data integrity (a small number of data errors are allowed), "application
storage" with video surveillance service features has been developed.
A traditional storage device requires several disks to form up a RAID group to enhance data reliability. The
RAID 5 algorithm, for example, prevents data loss when a disk is faulty. Customers can restore service data
through parity data. Generally speaking, only one RAID group is established on a 16-slot disk array. Then, 14
slots are available for data storage. If a mainstream 3 TB disk is used, the 16-slot disk array can store video
images from 70 standard-definition (SD) cameras for one month. In this case, the entire data of the RAID
group will be lost if two or more disks in the group are corrupted.
The cause to this issue is that traditional storage vendors use RAID technology to design storage devices for
scenarios where data reliability is most important. Standard data storage is designed to store structured data.
Take the above-mentioned RAID group as an example. One file may be divided into 14 data pieces, with each
piece stored in each disk. If several data pieces are lost, the entire file cannot be restored any longer.
This issue triggers great concern among customers in the video surveillance industry. Based on our survey,
customers can bear the loss of a slight number of video images to ensure service continuity. They expect data
to be read from uncorrupted disks to maximize data integrity.
To ensure service continuity, special designs are performed at the bottom layer of storage devices. We have
customized and reinvented the RAID algorithm. As long as one disk is working properly, video images in the
RAID group can be read properly. If a hard disk is faulty, customers feel that the video image is frozen for a
second and continues to be played. This technology is called SafeVideo, applied in our storage devices
dedicated for video surveillance scenarios. SafeVideo ensures service continuity and maximizes data integrity
when several hard disks are faulty. In addition, the RAID group is automatically reconstructed without any
configurations after maintenance personnel replace faulty disks with new disks.
Data Reliability
In video surveillance scenarios, a majority of customers consider service continuity as their top priority, but IT
vendors still pursue to maximize data security and integrity. The mentioned SafeVideo technology is such an
attempt to minimize data loss in case of hard disk faults.
The "application cloud storage" concept emerges after cloud storage systems are incorporated into video
surveillance. The primary feature of application cloud storage is high reliability.
First, all video surveillance services that can be abstracted – such as camera access, video storage, forwarding,
video on-demand (VoD), and intelligent analysis – are embedded into application cloud storage. Working as a
middleware between cameras and the service platform, a single-node device is able to provide customers
with efficient and reliable services.
Second, all application cloud storage node devices are deployed in a peer-to-peer manner. All node devices
can be virtualized as one giant device. Physically, what people see is that devices are placed in order in a
cabinet. Logically, tens of thousands of cameras and diverse background software are displayed as a single
device. The device features massive access, storage, and forwarding.
The "N+0" concept appears to ensure high reliability. Traditional disk arrays and innovative cloud storage
devices employ the "N+M" deployment mode. Here, N refers to active devices, and M refers to standby
devices. When an active device is faulty, services are automatically switched to the standby device.
However, standby devices are not required in the "N+0" deployment mode where all devices are active and
deployed in a peer-to-peer manner. When a device is faulty, other devices jointly share the workload of the
faulty device. Therefore, video surveillance services are not affected, ensuring service continuity. Such design
greatly reduces redundancy device investment and O&M costs.
In a traditional storage architecture based on disk arrays, one or two database servers are deployed to
identify Small Computer System Interface (SCSI) data blocks in disks. When the database is corrupted or the
database server is faulty, all data will be lost. This issue can be well resolved by application storage. An
application is embedded into storage devices to work as a small database. When an active device is faulty,
services are automatically switched to other active devices. When the network between a camera and the
application cloud storage device is disconnected, the camera will start its embedded SD storage module to
continue video recording. When the network is restored, the camera uploads live and historical recordings to
the application cloud storage device. Thanks to multiple reliability assurance approaches, the video cloud
storage solution improves video data integrity to an unprecedented 99.95%.
High-Performance Parallel Computing
The biggest headache for customers in the Safe City sector is low case clearance rate. One direct technical
cause is inefficient video search and location. Database servers are deployed in a traditional storage
architecture to store video indexes based on image frames or time.
Regardless of the database type (SQL Server, Oracle, MySQL, or PGSQL) or the index type, databases are
facing a common challenge: Search and location become increasingly inefficient as the data volume grows.
Generally, a video consists of 25 or 30 frames. If we understand one frame as one image, a video consists of
massive images. If these images are played quickly and in order, it becomes a video. This is also the
production mode of animated cartoons. If one index is specified for each image in the database, this is the
frame index. Here, take a Safe City project in China as an example. The number of indexes reaches 16,848
billion for 26,000 25-frame IP cameras to storage video images for one month. If these indexes are stored in
the SQL Server database, it takes about 110 minutes to locate an index by running a command. The time can
be shortened to approximately 30 minutes after a significant number of optimizations.
Such inefficient search and location may lead to horrible results. Here comes a true story. A car accident
occurred on a street. A witness reported the license plate number of the car to the police. Related personnel
searched the video surveillance system for the number, but the result still did not come out after thirty
minutes.
Then, why some vendors claim that they implement search and location within a matter of seconds? Yes,
they can, when the system is just deployed. But, it is really difficult to say so as the data volume grows after
six months.
High-performance parallel computing is urgently required when a major incident occurs or video data is open
to the public. To suit customer needs, we have rolled out the "distributed parallel search" based on the
application cloud storage architecture.
During data writing, the application cloud storage architecture uses a harsh algorithm (developed for the
video surveillance scenarios) to store a distributed index. Within a cloud storage device, it takes less than 10
microseconds to locate a frame in the disk. The 10 microseconds mean immediacy to personal feeling.
This is only the performance of a single-node device. It takes about 100 milliseconds to search all node
devices for an index.
Low Total Cost of Ownership (TCO)
We have mentioned the major difference between application storage and traditional standard data storage:
the former integrates industry-specific applications into storage devices. Such integration reduces a large
number of servers. A single cloud storage device is able to provide holistic video services. This also greatly
reduces the capital expenditure (CAPEX) and operating expenditure (OPEX). According to a survey based on
numerous projects, the cloud storage solution can reduce the OPEX by approximately 30%.
For a large-scale Safe City project, search and location based on cloud storage will not be inefficient as the
Safe City data volume grows. In combination with a variety of approaches (such as intelligent analysis, video
abstracting, case archiving, and case correlation analysis), the video surveillance efficiency can be
dramatically enhanced.
In the near future, the ever increasing TCO will bring us a better customer experience as efficient data
storage and support technologies are broadly applied to video surveillance systems.