Ingesting 8,000 Video Streams with 4,000 Containers and POWER9

Project Summary

A team of Power enthusiasts collaborated to create an infrastructure that could handle up to 800,000 video streams from home video security cameras. The customer wanted to scale economically using the least processor cores and server footprint.

Load Generator

Configuration

Due to local availability, two Power8 servers were used as Load Generators. Each load generator used one physical 10Gb port.

Load Generation

Power Config & Results

Power Landscape

Power Config

Used IBM S924 server configTarget IBM L922 server config
22 POWER9 cores20 POWER9 cores
2048 GB RAM1024 GB  RAM
3 x 4 port SRIOV Ethernet 10Gbps3 x 4 port SRIOV Ethernet 10Gbps
Local disks / SAN disksLocal disks / SAN disks (TBD)
PowerVMPowerVM
Power Configuration

The Power team created an environment similar to the target architecture, with the management nodes created in a Power8 server and worker nodes created in an S924 server.

To mimic the target L922 server as much as possible, they created a dummy partition with two dedicated cores that left the core count at 20 (as in the L922 server). The memory of the S924 was 2TB, which was helpful to start the tests without memory constraints.

Four quad-port SR-IOV 10Gbps adapter ports were used for the 10 Worker Nodes. It was noted that in production mode, one port per LPAR would be a better solution.

  • 1.8 shared cores, uncapped.
  • 96 GB RAM
  • 150 GB disk
  • RHEL
  • One 10Gbps port from the 3 SRIOV adapters.

All Lpars were balanced between the two sockets during the tests to avoid problems.

One VIO Server was used to manage the disk I/O with the following specifications:

  • One shared core (4 VPs), uncapped.
  • 8 GB RAM
  • 100 GB disk
  • VIOS

Power Results

The Power Team achieved support of 2,500 containers (250 containers per LPAR).

Creating and ramping the 2,500 containers running on Power took just 41 minutes.

Grafana monitoring output

Summary

  • The performance test was successful.
  • The Power Team achieved the target of 2,500 containers in a single L922 server.
  • The creation and ramp-up time to create 2,500 containers on Power was 41 minutes
  • Power Servers include PowerVM with high-performing hardware Virtualisation providing superior performance built in. PowerVM provides a significant advantage when consolidating workloads and often significantly reduces software licensing costs.
  • The POWER processor is extremely flexible and can operate in various (Single, 2, 4 and even 8) Symetritcal Multi-Threading modes. SMT configuration optimises for response time and or throughput.

Further Testing

Some months later, the Power team continued testing to see if the 20-core Power9 server could support an even higher workload. Indeed, the recording below demonstrates how they managed to deploy and ramp up the ingestion of 8,000 video streams using 4,000 Container Pods with 20 POWER9 processor cores.

It took just 12 minutes to create the Pods and another 16 minutes to fully ramp up to ingesting 8,000 video streams with OpenShift and Power9.

Watch it here

Watch how we ingest 8,000 video streams with OpenShift & Power

Can I help you?

Let me know if you would like any assistance.

Building an Enterprise Hybrid Cloud

Paul’s YouTube Channel


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *