Subscriber Discussion

Does Avigilon ACC Server Spread The Load Between Storage Volumes?

UI
Undisclosed Integrator #1
Oct 26, 2017

Hi.

We will soon be adding some storage to an Avigilon acc server v5 enterprise. The server has only the primary data volume today. The raid controller does not support modifying existing volumes, so adding disks to the array will not work. Creating a new array with new disks will work, but downtime while copying files will be severe.

If I create a new secondary data volume on a new disk, will acc server balance the load, so that I can avoid disk write/read bandwidth being an issue?

If I add cameras or use heavier video streams, the disk read/write bandwidth will increase. If acc server keep using the same disk for all the streams, only switching to a new storage volume when it runs out of storage space one the first disk, then I think we sooner or later will run into a situation where the amount of data being written will be larger than what the disks can handle. Disk reading and writing seems to be the first bottleneck to cause trouble on this hardware, because cpu, network and memory load are all a lot lower, percentage wise, than disk load.

I understand that Avigilon is not in the business of reinventing storage systems, and that it is probably better to do this with a proper raid array with striping and mirroring and whatnot. How are other vms'es dealing with this?

PS
Parvinder Singh
Oct 26, 2017

Hello,

In a configuration where there are primary and secondary storage volumes, ACC server software uses an internal algorithm to decide which volume to write to, with the goal to fill up the different volumes approximately equally. There is no way to determine on what volume a particular recording resides since for different cameras, different time periods can be stored on different volumes.  Additionally, there is no guarantee that contiguous time periods will be stored together on the same volume.

Note: Above information is taken from one of the Avigilon's knowledge base articles. 

If there are any current issues I would suggest to go through your authorized Avigilon partner/installer or contact Avigilon Support. Sales can also help locate an authorized dealer in your area if you are looking for one. Sales Locator http://avigilon.com/sales-locator/ 

Regards,

Parvinder

(1)
(1)
UI
Undisclosed Integrator #1
Oct 26, 2017

This seems promising. I can't imagine any other argument for such an algorithm than to balance load. Thank you:)

I probably will ask Avigilion directly. I just thought this would be interesting to the community as well.

U
Undisclosed #2
Oct 26, 2017
IPVMU Certified

This seems promising. I can't imagine any other argument for such an algorithm than to balance load.

I wouldn’t count on it doing any fine grained load balancing, without seeing some documentation describing it.

What Parvinder is saying, IMHO, is that Avigilon will generally use use space on the volumes equally.  But besides that there is no guidance.

And there could be many reasons that they wouldn’t just implement a round-robin device write.

First off, when you add the volume it’s empty, therefore by the first only rule, Avigilon might favor the new drive in an effort to get the volumes to be equally filled.

Then when devices are equal but near capacity (which in surveillence is almost all the time), the primary factor might be what device has the longest contiguous free block, or which one has the best fit.  Or threads handling particular streams may be assigned certain handles, meaning that a high bitrate camera could cause asymmetrical writes favoring certain drives.

That’s why it can be better to let the OS/Raid handle the physical implementation of the logical file thru abstraction.

It’s easy enough to get a rough idea by test though, have you looked at your I/O stats after adding a new volume?

MM
Michael Miller
Oct 26, 2017

What type of storage are you planning on adding which server are you using?

UI
Undisclosed Integrator #1
Oct 26, 2017

Regular 24/7 sata drives. Size, number and composition and raid stuff will be determined when I know more about the load distribution stuff. The server is a HP Proliant DL380e Gen8 with ms server 2012.

MM
Michael Miller
Oct 26, 2017

iSCSI, Direct attached, FC?   How much incoming throughput do you have from the cameras? 

UI
Undisclosed Integrator #1
Oct 26, 2017

The storage is not external. I'm using the drive bays on the front, so nothing but a sata cable and raid controller between the drive and the mainboard. Maybe a raiser card too...haven't opened it. Got about 10 MB/s inbound spread out on two interfaces. Currently these are low because of the storage size situation.

New discussion

Ask questions and get answers to your physical security questions from IPVM team members and fellow subscribers.

Newest discussions