{"id":493,"date":"2023-11-08T12:57:58","date_gmt":"2023-11-08T12:57:58","guid":{"rendered":"https:\/\/nas01.tallpaul.net\/wordpress\/?p=493"},"modified":"2024-10-15T17:53:43","modified_gmt":"2024-10-15T16:53:43","slug":"ingesting-8000-video-streams-with-4000-containers-and-power9","status":"publish","type":"post","link":"https:\/\/nas01.tallpaul.net\/wordpress\/2023\/11\/ingesting-8000-video-streams-with-4000-containers-and-power9\/","title":{"rendered":"Ingesting 8,000 Video Streams with 4,000 Containers and POWER9"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Project Summary<\/h2>\n\n\n\n<p>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. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Load Generator<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration<\/h3>\n\n\n\n<p>Due to local availability, two Power8 servers were used as Load Generators. Each load generator used one physical 10Gb port.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2023\/11\/load-generator-1024x186.jpg\" alt=\"\" class=\"wp-image-497\"\/><figcaption class=\"wp-element-caption\">Load Generation<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Power Config &amp; Results<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Power Landscape<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2023\/11\/p9-landscape.jpg\" alt=\"\" class=\"wp-image-503\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"> Power Config<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Used IBM S924 server config<\/td><td>Target IBM L922 server config<\/td><\/tr><tr><td>22 POWER9 cores<\/td><td>20 POWER9 cores<\/td><\/tr><tr><td>2048 GB RAM<\/td><td>1024 GB &nbsp;RAM<\/td><\/tr><tr><td>3 x 4 port SRIOV Ethernet 10Gbps<\/td><td>3 x 4 port SRIOV Ethernet 10Gbps<\/td><\/tr><tr><td>Local disks \/ SAN disks<\/td><td>Local disks \/ SAN disks (TBD)<\/td><\/tr><tr><td><strong>PowerVM<\/strong><\/td><td>PowerVM<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Power Configuration<\/figcaption><\/figure>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.8 shared cores, uncapped.<\/li>\n\n\n\n<li>96 GB RAM<\/li>\n\n\n\n<li>150 GB disk<\/li>\n\n\n\n<li>RHEL<\/li>\n\n\n\n<li>One 10Gbps port from the 3 SRIOV adapters.<\/li>\n<\/ul>\n\n\n\n<p>All Lpars were balanced between the two sockets during the tests to avoid problems.<\/p>\n\n\n\n<p>One VIO Server was used to manage the disk I\/O with the following specifications:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One shared core (4 VPs), uncapped.<\/li>\n\n\n\n<li>8 GB RAM<\/li>\n\n\n\n<li>100 GB disk<\/li>\n\n\n\n<li>VIOS <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Power Results<\/h3>\n\n\n\n<p>The Power Team achieved support of 2,500 containers (250 containers per LPAR).<\/p>\n\n\n\n<p>Creating and ramping the 2,500 containers running on Power took just 41 minutes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2023\/11\/grafana.jpg\" alt=\"\" class=\"wp-image-507\"\/><figcaption class=\"wp-element-caption\">Grafana monitoring output<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The performance test was successful.<\/li>\n\n\n\n<li>The Power Team achieved the target of 2,500 containers in a single L922 server.<\/li>\n\n\n\n<li>The creation and ramp-up time to create 2,500 containers on Power was 41 minutes<\/li>\n\n\n\n<li>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.<\/li>\n\n\n\n<li>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.  <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Further Testing<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p id=\"recording\"><a href=\"#recording\" title=\"\">Watch it here<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Ingesting 8k video streams with 4k Container Pods on Power9\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/g8vrR7bx6l8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Watch how we ingest 8,000 video streams with OpenShift &amp; Power<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Can I help you?<\/h2>\n\n\n\n<p>Let me know if you would like any assistance.<\/p>\n\n\n\n<p><a href=\"https:\/\/nas01.tallpaul.net\/wordpress\/CSI-Hybrid-Cloud\" target=\"_blank\" rel=\"noopener\" title=\"\">Building an Enterprise Hybrid Cloud<\/a> <\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/@paulchapman1280\/featured\" target=\"_blank\" rel=\"noopener\" title=\"\">Paul&#8217;s YouTube Channel <\/a><\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter has-huge-icon-size has-icon-color is-style-default is-layout-flex wp-block-social-links-is-layout-flex\"><li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-wordpress  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/nas01.tallpaul.net\/wordpress\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-mail  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"mailto:paulchapman@uk.ibm.com\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19,5H5c-1.1,0-2,.9-2,2v10c0,1.1.9,2,2,2h14c1.1,0,2-.9,2-2V7c0-1.1-.9-2-2-2zm.5,12c0,.3-.2.5-.5.5H5c-.3,0-.5-.2-.5-.5V9.8l7.5,5.6,7.5-5.6V17zm0-9.1L12,13.6,4.5,7.9V7c0-.3.2-.5.5-.5h14c.3,0,.5.2.5.5v.9z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Mail<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/@paulchapman1280\/videos\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/chapmanp\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":883,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5,13,6,7],"tags":[],"class_list":["post-493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ibm","category-open-source","category-openshift","category-power-systems","category-red-hat"],"_links":{"self":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/comments?post=493"}],"version-history":[{"count":0,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media\/883"}],"wp:attachment":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media?parent=493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/categories?post=493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/tags?post=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}