Milestone Solution Partner IT Infrastructure Components

advertisement
Milestone Solution Partner IT Infrastructure
Components Certification Report
IBM Storwize Family used with Milestone XProtect Corporate and Expert
03-30-2015
Table of Contents
Executive Summary: .................................................................................................................. 4
Abstract .................................................................................................................................. 4
Certified Products ................................................................................................................... 4
Key Findings .............................................................................................................................. 4
Test settings: .......................................................................................................................... 5
Test to determine the performance limit of solution .................................................................... 6
The raw numbers: .................................................................................................................. 6
Results of the test ...................................................................................................................... 7
Solution Architecture: ................................................................................................................. 8
Topology ................................................................................................................................ 8
Storage System Configuration ................................................................................................ 8
Conclusion: ...............................................................................................................................10
Appendix A: ..............................................................................................................................12
Full Lab Equipment List .........................................................................................................12
Recording and management server (System under test Rack server based) .....................12
Camera simulation, data archive, and Milestone client servers ..........................................12
Recording and management server (System under test Blade based solution) .................13
Camera simulation, data archive, and Milestone client server ............................................13
2
IBM Storwize Family - MTP Certification Performance Report
About IBM:
The International Business Machines Corporation (IBM) is an American multinational technology and
consulting corporation, with headquarters in Armonk, New York, United States. IBM manufactures and
markets computer hardware and software, and offers infrastructure, hosting and consulting services in
areas ranging from mainframe computers to nanotechnology.
About Milestone Systems:
Milestone Systems is the world’s leading provider of open platform IP video surveillance software.
Milestone has provided easy-to-use, powerful video management software in more than 100,000
installations worldwide.
Milestone XProtect® products are designed with open architecture and are compatible with more IP
cameras, encoders and digital video recorders than any other manufacturer. Because Milestone provides
an open platform, you can integrate today’s best business solutions and expand what’s possible with
future innovations. Visit www.milestonesys.com for more.
3
IBM Storwize Family - MTP Certification Performance Report
Executive Summary:
Abstract
This report highlights the performance results of certification tests performed on the IBM Storwize family.
This product was used as the storage location for both the live and archive database during this
certification test, and the redundancy features of the solution were highlighted during the test. The
Milestone Technology Partner (MTP) Certification program seeks to confirm that server, storage and
network solutions provided by qualified MTP vendors meet the performance benchmarks required to
support the Milestone XProtect VMS applications, and to measure the maximum performance available to
Milestone customers if they choose to build a solution using certified MTP products. MTP certification
efforts include building a test surveillance system using the subject MTP product and gathering
performance data while the system is in operation at the benchmark levels, and capacity testing to
determine the upper limits of performance for the certified MTP solution. Certification of your product will
ensure that any surveillance system built using this product in combination with the Milestone XProtect
components will be able to record and archive an amount of video consistent with the recommendations
of the Milestone Server and Storage Calculator.
Certified Products


IBM Storwize Family
o
Model 2076 IBM Storwize® V7000 disk controller
o
Model 2077 IBM Storwize® V5000 disk controller
o
Model 2078 IBM Storwize® V5000 disk controller
o
Model 2072 IBM Storwize® V3700 disk controller
Milestone XProtect Corporate 2013 R2 (Or most recent version)
o
Listed products are certified for use with the entire XProtect product line.
Performance of the solution may vary if different XProtect products and/or system components not listed in the tests details are
included. For a complete list of all equipment used in the certification check Appendix B.
Key Findings
The Storwize family performs as a video storage platform within the Milestone XProtect VMS system at a
level that is in excess of the benchmark levels determined by the Milestone Server and Storage
Calculator. The calculator indicates that the product should easily support 150 cameras at the benchmark
level, and in performance limit testing it was able to support a maximum of 1200 cameras per Recording
Server. The system performs at a high level of data throughput, and with acceptable read/write latency
when using the optimal logical disk configuration.
4
IBM Storwize Family - MTP Certification Performance Report
The process used for testing the environment, controlled and changed camera settings and quantity of
simulated cameras while monitoring key performance metrics for write latency, processor consumption,
network utilization, and video frame loss. The StableFPS application was used to simulate the cameras.
As sustained testing of a given benchmark value is preferred, it is important to test only one camera
combination at a time and for a given period that spans multiple archive periods. Tests were also
performed after the system had run for a period of 4 days with the initial benchmark value and
accumulated some amount of data in the archive database in order to simulate a production environment.
Through the StableFPS simulation application, the camera count was set at 150 cameras and ran for 4
days, without loss of frame data.
Test settings:

In the management client, select the StableFPS node under the recording server and click the
Settings tab and make the following changes:
o Set motion duration to 14.
Note: This value in combination with the motion interval and including the 3-second pre
and post buffer represents an environment with 40% motion.
o Set motion duration HMS to seconds.
o Set motion interval to 50.
o Set motion interval HMS to seconds.
o Set motion mode to custom.
o Set the remote path to that of the management server where the StableFPS data resides.
For example, \\managementserverIP\e (where e represents the shared RAM disk drive).

Testing with client load
o After testing ran for a period of 1 hour, the test team logged into the Smart Client from
both Smart Client PCs
o Open a 24-camera view on each and click the Playback tab.
o Start video loop playback.
Use the timeline selector to select the last hour of video.
Increase the playback speed to x8.
Select Play.
o The video playback time must span between data which resides in the live and archive
database and will need to be adjusted every hour to ensure that this is the case. For the
last 4 hours of testing, it will only be necessary to playback a single loop with starts in the
live DB volume, and eventually spans into the archive database.



h.264 Target benchmark values
5
Resolution
Compression
Frame
rate
Percentage
motion
Test start
target camera
count
Benchmark
target camera
count
640x480
30
20
40.00%
120
150
1280x720
60
10
40.00%
76
96
1280x720
60
30
40.00%
29
37
IBM Storwize Family - MTP Certification Performance Report
2048x1536
60
10
40.00%
33
42
MJPEG Target benchmark values
Resolution
Compression
Frame
rate
Percentage
motion
Test start
target camera
count
Benchmark
target camera
count
640x480
60
10
40.00%
61
77
1280x720
60
10
40.00%
25
32
During the 4-day test, 150 cameras were simulated with h.264, 10 frames per second (FPS), 60%
compression, Video Motion Detection (VMD) on and simulation of 30% motion in the environment in all
cases exceeding the benchmark.
Test to determine the performance limit of solution





A variety of tests were run culminating with a final run with 1200 cameras in 720p
resolution, h.264, 10 FPS, 60% compression, VMD on and simulation of 30% motion in
the environment.
In order to accommodate all 1200 cameras, the test team configured two recording
server instances.
During the final observation, one of the recording service instances (600 simulated
cameras) was in active archive state.
The server was configured with dual Intel Xeon processor E5-2690 and 384 GB RAM,
and for the live DB volume, there was one 48-drive RAID 10 with 15k spindles and one
24-drive RAID 10 with 10k spindles with 600 cameras on each RAID 10. After 1 hour, all
camera content was archived to a RAID 5 disk set, and then after 24 hours was archived
to tape.
The test team increased the archive pool thread count to two as archives were not
completing within the required 1 hour (estimates were around 1 hour 25 min.)
The raw numbers:






6
Processor – Average around 75% with peaks around 85%
Memory – Approximately 40 GB in use total
Write latency to a 48-drive 15k array – Average of 2 milliseconds (ms) with increase to
around 3 ms during archive
Write latency to a 24-drive 10k array – Average of 11 ms latency with increase to around
22 ms during archive
Each live DB was accommodating approximately 114 MBps write throughput and around
160 MBps combined (read/write) throughput when archiving
No media overflows or lost frames during the test period
IBM Storwize Family - MTP Certification Performance Report
Results of the test
The testing team feels that 1200 720p cameras might be a bit aggressive for the reference design due to
the high processor utilization. But, as a result of this testing, the system behaved with 1200 cameras and
no data was lost. For this reference design, the suggestion of 900 cameras would be recommended and
is a good starting point. The team feels that if each recording server is configured with 900 cameras,
additional 300 cameras can be added on a short-term basis while additional hardware is procured without
risk. This also could possibly be an option to mitigate a failure situation while repairs are being
implemented.
For this testing, all content storage used external disk controllers (block) with both spindle and cache
benefits. If the camera counts are reduced, the possibility of using internal storage for primary content
storage is acceptable. However, as it is expected that long-term retention of the content is preferred, it is
recommended to include an external storage in each high camera count design used, due to its capacity
and performance advantages.
To meet the 1200 camera goal, two instances of the recording server code were simultaneously loaded
on the server under test, and this configuration is an acceptable design as outlined in the XProtect
Corporate documentation
All video content was received through the 10G interface, and both recording servers each had a unique
address on that adapter as outlined in the Milestone recording server documentation. During the
performance run, the 10G adapter operated at a very low utilization. It was attempted to run 600 cameras
over the standard unbound 1G adapter. But this was unsuccessful, possibly due to the processor
overhead of running a non TCP Offload Engine (TOE) adapter and the data load of 600 cameras. In a
moderate camera count environment, binding multiple 1G adapters might be effective, but this was not
tested.
All storage content was connected using dual 8 Gb FC, Subsystem Device Driver (SDD) was the
multipathing software used. All drives selected were chosen by the respective controllers. No
optimization of drive placement was considered. No SSDs or IBM EasyTier® optimization was
considered. This is because, the data footprint is a write-once read-never scenario and does not receive
any benefit from an SSD architecture. The random data access write model however did direct the test
team to a RAID 10 storage architecture for the first tier of storage. As it is unclear with 900 to 1200
cameras simultaneously sending data and what the write order would be to the disk, the test team chose
RAID 10 to provide the best access times. Since there were fewer threads active when writing the
archive, the team used both RAID 5 disk and tape as archive tiers.
Sending data to an archive tier connected to a separate server using a CIFS mount was also tested. In
this test, the data was again sent over the 10 Gb link to the CIFS mount on the archive server
During the testing process, two servers were continuously running the Milestone client software and 48
unique cameras were selected to simulate the normal viewing of relevant content
The product was also tested to provide an additional layer if redundancy in the form of dual storage
controllers which can operate in an active/standby configuration.
Integrators and end users designing, installing and operating surveillance systems which incorporate
these solution components can have confidence that the system will record and archive video reliably.
Customers who wish to gain the maximum value and performance out of their surveillance system can
also refer to the best practices and performance limitations outlined in this document to help design a
system that exceeds the benchmark limitations for video recording which are followed by the Milestone
Server and Storage Calculator.
7
IBM Storwize Family - MTP Certification Performance Report
Solution Architecture:
Topology
Figure 1 below:
Optional LTFS Long Term
Storage
XProtect
Smart Wall
XProtect
MGT Client
Optional Storwize V7000
Cluster
System Storage
System x3550
System x3250
Microsoft
SQL
Server
Microsoft Management
Server
System Storage
System x3550
System x3550
System x3250
System x3550
1
24
1
24
System Storage
x3250
x3250
TS3200
Storwize V7000
x3550
Storwize V7000
x3550
x3550
x3550
Core Server Network
XProtect
Smart
Client
System x3250
x3250
Router
Core Fibre Channel Network
Router
System x3250
Router
Router
System x3250
System x3250
System x3250
System x3550
x3650
x3650
x3550
x3550
System Storage
1
System Storage
x3550
System x3550
x3550
24
Storwize V7000
TS3200
Camera Network
Remote Recording Server with
Failover
LTFS Tape Storage
Camera Network
Remote Recording Server with
Failover
Local Disk Storage
Camera Network
Local Recording Server with
Failover
In this diagram the Database, Management and Recording Server services were shown on separate
servers. However during the certification test all of these functions including two Recording servers were
supported on a single server. The camera simulation targets were stored on a second server connected
by the dual 10G Ethernet subsystem.
Storage System Configuration:
IBM Storwize V3700 or V5000 systems provide an excellent balance between performance and value. If
existing legacy storage is to be considered as a long-term strategy, the IBM Storwize V7000 system is a
great performer and allows the virtualization of existing legacy storage. Clearly, for the first tier of
storage, a large number of small spindles can provide the best solution for running RAID 10. For the
secondary and archive tiers, large nearline SAS drives can provide the longest retention and value.
Requiring these two disparate storage needs, the low spindle count provided by local server storage
prevents a reasonable scalable solution.
8
IBM Storwize Family - MTP Certification Performance Report
Product storage management interface display indicating all active physical disks in the RAID 10 logical disk array.
Product storage management interface display indicating all active physical disks in the RAID 5 logical disk array.
.
9
IBM Storwize Family - MTP Certification Performance Report
A 1200 camera solution including both disk and tape archive tiers
Conclusion:
The Storwize family is a certified storage platform for use with the Milestone XProtect VMS. With the
chosen hard disk configuration used in the test, the Product easily supported the benchmark level of
performance.
When choosing the hardware for a traditional Digital Video Surveillance (DVS) solution, the following
criteria need to be evaluated.






Number of cameras per server
Frame rate and resolution of the cameras
Physical location of the servers, cameras, and network infrastructure
Bandwidth capabilities of the network
Remote cameras or wide area networking for remote locations
Whether the solution can be attached to a larger federated DVS network
When choosing the management, database, and recording servers, the testing team recommends two
socket servers which provide excellent value and performance. During the testing, the Intel Xeon
processor E5-2690 was chosen because it would showcase the performance potential of the Milestone,
IBM alliance. The moderately priced Intel Xeon processor E5-2600 might perform equally well, provided
that eight core processors are chosen. If the expected workload is light, four or six core processors can
be used.
The archive and LTFS storage servers have been found to be less processor and memory intensive, and
allow either a single socket server or a two socket server with only one socket populated to be used.
10
IBM Storwize Family - MTP Certification Performance Report
The XProtect Smart Wall and Smart Client servers also are reasonable in respect to resources, and are
much more tightly coupled to the video card chosen. Again, a single socket class server is a good choice
or a similar classed desk side server.
When choosing the server, the consideration for model is always of interest. Often, the deciding factor is
based on the adapters in use and the number of local spindles needed for each server. Because of the
significant random write requirements of a high camera DVS solution, the team recommends for all
central storage solutions that an external controller-based architecture be selected. The testing showed
that the IBM Storwize V3700 system is an excellent balance between performance and value. If an
existing legacy storage is to be considered as a long-term strategy, the IBM Storwize V7000 system is a
great performer. Clearly, for the first tier of storage, a large number of small spindles can provide the best
solution for running RAID 10. For the secondary and archive tiers, large nearline SAS drives can provide
the longest retention and value. Requiring these two disparate storage needs, the low spindle count
provided by local server storage prevents a reasonable scalable solution.
If central storage is part of the solution, the 1U one socket server can provide enough PCIe slots to
support the FC or SAS HBAs and the local disks can provide RAID-protected local boot disk capabilities.
If central storage is not feasible due to location constraints, 2u servers such can be chosen. The
traditional 2U server supports more spindles and would therefore possibly be a better choice when central
storage is not an option.
When considering islands of cameras, if you have central storage, 1U servers can be used and this
storage can be shared by multiple operating components of the solution. As you move away from the
central location, you have the option of a small storage array tied to a few local recording servers. In the
most remote locations, you can have a server with local tier 1 storage, archiving to a local tape
subsystem. As you move away from the core location, network bandwidth becomes a significant factor
and techniques, such as data pruning might be needed to send the key The reference architecture shows
a recommended solution including: Management, recording, and client servers. One additional server
type not included in the figure is the video analytics server. IBM offers the IBM Smart Surveillance
analytics package as part of the IBM Smart Surveillance solution offering. This software package
currently operates with a maximum of 32 GB of RAM and four cores of processing power per instance. To
make best use this solution, it is recommended that multiple instances of this package be installed on a
single high-performance server using a virtualization package such as VMware or KVM. In this scenario,
each Smart Surveillance System (SSS) instance should be configured with four cores and 32 GB of RAM.
One of these server instances can support 16 cameras simultaneously. A dual socket server can
simultaneously manage and operate four server instances per physical server, providing 64 cameras
worth of analytics per physical server. It is understood that not every camera in a DVS solution will need
analytics, and the physical server count can be adjusted to match the cameras requiring this analytics
feature.
Integrators and end users should have confidence when building video security and surveillance systems
which include the XProtect VMS and the IBM Storwize family. These solutions are certified, and can be
used to support XProtect Recording Servers which are recording between 1 and 1200 cameras at
megapixel resolution. Larger systems could be built using multiple storage solutions, alternative disk
configurations, and multiple Recording Servers. The XProtect and Product integrated system is highly
scalable with several excellent storage controller interface options, and multiple available redundancy
methods to create reliable high performance surveillance and security solutions for mission critical
applications.
11
IBM Storwize Family - MTP Certification Performance Report
Appendix A:
Full Lab Equipment List
Recording and management server (System under test Rack server based)
7915-M2Y IBM xSeries® 3650 M4

Processor: Dual Intel® Xeon® E5-2690 3.8 GHz 8 core processors

Memory: 96 GB RAM (system use never exceeded 40 GB)

Disk: Four 900 GB 2.5-inch hot swap drives RAID 5 (system boot C:)

Host bus adapters (HBAs): 46M60503591 Brocade 8 Gb Fibre Channel (FC) Dual-port HBA

HBAs: 42C1800 5751 QLogic 10 Gb Dual-port HBA

Microsoft® Windows® 2008 Server SP1
Camera simulation, data archive, and Milestone client servers
7945-AC1 IBM xSeries 3650 M3 (simulation engine)

Processor: Single Intel x5675 3.06 GHz

Disk: Four 900 GB 2.5-inch hot swap drives RAID 5 (system boot C:)

HBAs: 46M60503591 Brocade 8 Gb FC Dual-port HBA

HBAs: 42C1800 5751 QLogic 10 Gb Dual Port CNA

HBAs: 42D0510 3579 QLogic 8 Gb FC Dual-port HBA

Windows 2008 Server SP1
2076-124 IBM Storwize® V7000 disk control enclosure

Disk: 240 model 3251 146 GB 2.5 inch 15k SCSI attached storage (SAS) hard disk drive (HDD)
o
Disk configuration: RAID 10 six RAID sets of eight drives (primary storage)
o
Disk configuration: RAID 5 seven RAID sets of eight drives (archive storage)
o
Disk configuration: RAID 5 three RAID sets of eight drives (archive storage)
2072-24c IBM Storwize V3700 SFF Dual Control Enclosure

12
Disk: 119 model 00Y2503 600 GB 10,000 rpm 6 Gb SAS 2.5 HDD
o
Disk configuration: RAID 10 three RAID sets of eight drives (primary storage)
o
Disk configuration: RAID 5 three RAID sets of eight drives (archive storage)
o
Disk configuration: RAID 5 three RAID sets of eight drives (archive storage)
IBM Storwize Family - MTP Certification Performance Report
Recording and management server (System under test Blade based solution)
PureFlex Chassis configured as follows:
 Dual CMM
 EN4093 10Gb Ethernet switches
 FC5022 16Gb Fibre Channel (FC) switches
IBM Flex System™ x240 Compute Nodes configured as follows:
 Dual 8C 2.90 GHz Intel® Xeon® processor E5-2690
 262 GB RAM  Dual 300GB 10K SAS HDDs
 Emulex 10Gb CNA LOM - two ports
 Emulex 8Gb FC Adapter (FC3052)
 Microsoft® Windows® 2008 Server SP1
Camera simulation, data archive, and Milestone client server
IBM Flex System x240 Compute Nodes configured as follows:
 Dual 8C 2.90 GHz Intel Xeon E5-2690 processor
 262 GB RAM
 Dual 300GB 10K SAS HDDs
 Emulex 10Gb CNA LOM - two ports
 Emulex 8Gb FC Adapter (FC3052)
 Microsoft Windows 2008 Server SP1
13
IBM Storwize Family - MTP Certification Performance Report
Download