Skip to content


SoleraTec Phoenix RSM

 

 

 

 

A common issue with the growing demand of storage in the CCTV market, is the life-cycle management of the video content.

I have recently encountered this product:

http://www.soleratec.com/products/surveillance_video_management.php

A quick read made my mouth wide open, did I find the holy grail of CCTV Video archiving efficiency ?

Not quite.

I did further reading, and did identify some nice features such as reduction of resolution for easier analytics, and proxy viewing.

However, further reading made me realize this is their own limited VMS with its own recording & mini features.

Not quite what I excpected.

They do seem to have an integration model with OnSSI, which is by far an enterprise brand VMS systems, which can give advantage for some reduction, but not a significant one. Not enough to declare it as a revolunary product.

The OnSSI add-on:

http://www.soleratec.com/products/onssi-archiving-retention.php

However, for sure this is a set in the right direction.

For very long retention periods that are regulation based, it makes perfect sense to reduce the frame-rate / resolution to reduce storage capacity consumption that can get to very large amounts.

I do hope we will see more such initiatives from VMS vendors.

Posted in Archive, CCTV Storage.


Been a While…..

I am really sorry I haven’t been able to update the Blog in quite some time.

I am intending now to re-initiate the blog & publish more content, as well as links to relevant solutions / products / articles I find relevant to our field.

If you have any request / topic you would like me to cover feel free to contact me.

Regards,

Ran

 

Posted in CCTV Storage.


Are CCTV Vendors using storage efficiently ?

I have been working with several vendors in the past few weeks testing their applications.

As I have noted before, It becomes apparent that there is no standard to storing CCTV Video content to storage, and every man is on his own out there.

I have seen quite a big variation of methods and implementations:

- Raw devices

- File systems, with millions of sub-folders and files

- Dump aggregated frames, Dump every frame at a time

- Sequential dumping vs DataBase like dumping that is totally random

- Single threaded, multi-threaded

- Containers vary from KBs to GBs

- Playback that does no read-ahead caching, players that pull one frame @ a time…

It is quite obvious that the core experience & knowledge of the engineers & developers in this vertical was more focused (for a good reason) on video, rather than utilizing IT infra-structure ( which is also quite self explanatory given the history of DVRs).

However, in today’s market it is quite obvious that the amount of resource & open systems that are avaliable to the CCTV engineers, including storage, is far more than it used to be in the DVR days.

Two Standards that arise in the CCTV market, ONVIF & PSIA, try to make some logic in the interfaces & communication of the CCTV architecture components.

I trully believe it is a good time & practice to try set a standard for storing video content of real-time ingest, such as CCTV Video.

Some of the key issues that should be addressed:

- Aspire to sequential workflow

- Set priorities for multi channel recording.

- Aggregate frames & Use large blocks

- Use larger containers & less files.

- Recycle containers

- Include relevant meta-data

- Read-a-head caching & playback video from cache, rather than from drive

- Use of file systems vs raw devices

A NVR to storage standard should define the requires of the NVR from the storage, also to ensure several options, and gain benefits from future enhancements in the storage industry,

Obviously this is just a partial list, but I think it highlights some of the key pain points of NVRs today, that are just not doing “their best” to utilize storage.

Comments are highly welcomed.

Posted in Uncategorized.


Quick Thoughts about Disaster Recovery & Business Continuity of CCTV Video Content

I have recently been asked to come up with a DR solution for a CCTV project.

In my previous years at Topio & NetApp I have learned a great deal about disaster recovery (DR) & business continuity (BC).

When looking at a only a storage portion of a solution it is tempting to position & the focus on DR requirements only on the storage level. HOWEVER, Disaster Recovery & Business Continuity plans need to be looked at from a project perspective. One will hurt its own interest by looking at on part of a building only.

As a rule, define your DR & BC  goals & targets, what do you want to achieve & only than choose the technologies required to achieve it & identify gaps.

I will spare you the discussions, and give you the bottom lines that you need to consider when looking at something like this:

Usually, replicating Video data on storage level makes little sense on operational and project level for the following reasons:

A)  Video capacities are quite large these days. The bandwidth between the sites has to  be enough to replicate these kinds Video content.
B) Replication of Video data without its fully 100% consistent meta-data is meaningless (so we’re looking at cross server consistency of data that can be located in various servers/nodes)
C) If the application cannot handle the recovered data what point is there to replicate it ? The whole idea is application level recovery.
D) Many products use Containers re-filled  (files)- Video containers are constantly being refilled at the end of retention period.

I believe in most CCTV projects the main BC operational requirement would be to CONTINUE recording during disaster while primary site is down, not as much as having a copy of ALL the data… So some data is replicated / migrated to DR site (some ideas/thoughts below), and needs to be defined

Key question in sizing is how long are they planning to run in *disaster* mode & record data on DR site ?

I would actually recommend to look upper in work-flow stack on the following options to achieve DR / BC requirements for CCTV Projects:

A) Multicast on a high-level that will split the data to two sites

B) dual Unicast, perhaps one with lower frame rate so that DR site will require less capacity.

A+B can enable duplication of all data + continuous recording should one site die.

C) Application level migration / data export – This is best approach for archive / data protection (not business continuity) that will ensure usable data, that is readable by the application (or exported to standard formats) & than that content can use standard file replication / migration tools (or generic one by the VMS/NVR vendor if provided).

To summerize, we yet again need to look at the big picture, define our goals & choose the right solution.

Work your way top-down here, and not vice-versa, and you are likely to make better decisions as to DR & BC.

Comments / Thoughts /Corrections are highly welcomed.

Ran

Posted in CCTV Storage, Disaster Recovery & Business Continuity.


Breaking some myth about storage for CCTV

The entire concept of this blog came after my participation in a thread at LinkedIn where someone was asking for a 500-600TB Storage for a CCTV project.

I took an active part in this thread to some extent. I stopped, as I felt it is useless.

This brings me to discuss some common myths / believes / wrong concepts storage people commonly make regarding customers looking for storage, and storage for CCTV usage specifically.

I would like to try and blow the air out of some of these balloons.

I will randomly go through some wrong concepts & will try enlighten as to why these concepts are wrong.

#1 My storage can fit all your needs -

This is classic common mistake by storage people (whether on purpose or not), that is industry wide. A customer asks for a storage, the vendor guy, jumps the gun “MINE”, or offer some storage he thinks is *good* in his perception. Sometimes, this unprofessional attitude is not even followed even by discovery process of what the customer actually WANTS to achieve.

Not all storage systems made alike, and they serve different needs for different type of customers, with different set of requirements.

Capacities, density, functionality, scalability, redundancy, power, heat, weight, data protection, price, IOps, throughput, drive support, latency, yada yada yada…. Not all made alike.

#2: “Video ? That is sequential data, any storage can handle that” -

To some extent. Yes, video stream by nature is a sequence of frames or compressed objects that comes sequentially.

However, many people tend to forget that there is a small layer between the video stream & the storage called the *Application*. In our case, the NVR( Network-Video-Recorder).

There are hundreds of NVR applications out there. Just some known names : MileStone, DVTEL, NICE, Verint, MarchNetworks, IndigoVision, and more….

Each Application is written differently, and handles/manages storage differently.

Each application manages its data in different ways, some work sequntial, some work random in database.. Some use 64k blocks, while other do random 4k..

There is no one rule to how NVR software (Sadly) apply data to storage device, and therefore thinking that video is always applied to storage in a sequential manner is wrong at its basis.

#3 SAN vs NAS
Takes us right back to #2. In the thread mention, many storage folks jump the gun and offer various SAN or NAS solution, and argue about which is better / more suitable.

None of them bothered to ask what is the NVR application being used ? Does it support NAS access ? Does it support a file system at all ?

Some Vendors support SAN & NAS, some write to a file system, and some write to raw devices, some are POSIX compliance & some are not..

Again, there is no one rule & it is all application and project driven.

#4 Video Data protection should be done @ storage level replication/synchronization -

Storage people from the IT world, are used to the fact that data protection is done on the storage level, which many of the IT branded storage products provide replication mechanisms.

Is it true that this is the best method to protect video data to remote site ? Not always..

Disaster recovery & business continuity needs to be looked at from a complete project architecture level. Not always data protection on Storage is the best approach.

On the contrary, on CCTV, it makes the LEAST sense to replicate video data on storage level. Why :

a) Many times it is pointless to replicate continuous video data. It makes sense to replicate events.

b) It is much more simple to use multi – unicast or multicast to split a video stream to two sites, instead of overloading the storage device.

c) Data is constantly changing, and many use containers than are re-written, and therefore, the data is over-written constantly, replication may be irellevant or never catch up. (as usually these are large capacities)

d) Video files sometimes require their meta-data that needs to be replicated consistantly with the data itself. Sometimes it is not possible. Replicating video data without the ability to recover it is meaningless…

#5 iSCSI as a market leading protocol

iSCSI is , for sure,  a strong player in the CCTV Market. You can see it all around in various products, especially in ones that position themselves as dedicated storage device for CCTV such as Pivot3, Intransa, DNF Security & more.

Why is iSCSI so popular. My take on this, is that iSCSI was the easiest extension to the Direct Attached Storage (or internal drives) of the 3-4yrs ago CCTV market.

The pre-Mega-Pixel era didn’t require so much storage space, so internal disks where fine. Suddenly, these same application need to handle massive amounts of storage per NVR, due to retention periods & resultion. However, the applications are written and suitable to use internal drives.

iSCSI comes as a very natural & easy to deploy extent to internal drives, making them external but with similarity to what the integrators in this market already know.

This is a Video based market, not IT / infrastructure based market, so it makes much sense for these guys to choose the next most simple storage solution, that works similar to DAS.

Is it bad ? Not necessarily. iSCSI can be good cost-effective solution to many projects, especially small to medium scales.

However, when a NVR needs to see large quantities of storage, and when a projects scales out, that is where iSCSI limitations start to pop (and I will get into details on that on another post). Congestion & lun spaggeti mgmt, make a scalable project a night mare… With some many NVR application still in the Windows 32bit space, this becomes even more annoying with the lun size limitations they imply.

There are many more & I may add more later on, as my brain refreshes.

Feel free to throw in questions / other myth you want clarified / comments.

Ran

Posted in CCTV Storage.


Opening Post – Why a Blog on Storage for CCTV ?

The World of CCTV has gone through a dramatic change in the recent years.

  • The shift from Analog to IP based cameras
  • The shift from DVRs to NVRs
  • The (soon to be come standard) MegaPixel Cameras & HD cams
  • The longer retention periods

All these has caused the world of CCTV to face new requirements & architectures when it comes to storage needs.

However, The Security world has never been an IT world, but IT is slowly crawling its way into the CCTV world.

In the last few years I have been focusing on sizing, tuning &  designing storage solutions for CCTV project. Especially projects with large scale-out/capacity requirements.

One very bad tendency in the storage world, which seems to be the same in many other verticals in the IT world, is to believe the “one solution fit them all”.

It is too common, to see storage people of Vendor X, suggesting their goods, without understanding the requirements in the market they are trying to win.

There are hundreds of storage solutions out there. Some of them can be very suitable for CCTV projects.

However (& a big however is in place), Just like when buying car or buying a house, or buying anything that requires significant investment, It is important to understand the requirements, understand the pros & cons of your options & choose the right product for your needs.

In this blog, I will try to share some of the guide-lines that I use for the discovery process of sizing storage solutions for CCTV projects.

I will try explain how to un-hide customer requirements & turn them into a relevant, cost-effective,  sweet-spot storage solution for a project.

I will also try to cover some storage technologies I run into, and share my thoughts & ideas about it with the readers.

I hope you find this information valuable & this blog helpful.

Comments are highly welcomed.

Cheers

Ran

Posted in CCTV Storage.




CCTV Storage Storage for CCTV