{"id":1324,"date":"2020-05-26T08:00:49","date_gmt":"2020-05-26T15:00:49","guid":{"rendered":"https:\/\/www.www.pogolinux.com\/blog\/?p=1324"},"modified":"2026-10-13T16:52:20","modified_gmt":"2026-10-13T23:52:20","slug":"why-leverage-nvme-ssds-on-premise-artificial-intelligence-machine-learning","status":"publish","type":"post","link":"https:\/\/www.pogolinux.com\/blog\/why-leverage-nvme-ssds-on-premise-artificial-intelligence-machine-learning\/","title":{"rendered":"Why You Should Leverage NVMe SSDs for Artificial Intelligence &#038; Machine Learning Workloads"},"content":{"rendered":"<p>Whether you\u2019re a large enterprise with a multimillion-dollar data center, or a small shop with a few applications servers in a server closet, artificial intelligence (AI) and machine learning (ML) use cases have exploded over the past few years. NVMe SSDs have proven to be a better solution for handling these workloads.<\/p>\n<p>In today\u2019s hybrid world, data center leaders have needed to become more savvy and effective in every aspect of how their IT infrastructure deals with these highly-transactional workloads. They run data-hungry, next-gen applications powered by NVMe SSDs with high-performance object storage infrastructures to capture, store and analyze more data faster for users.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.pogolinux.com\/blog\/why-leverage-nvme-ssds-on-premise-artificial-intelligence-machine-learning\/#Delivering_Low-Latency_High-Throughput_for_AI_ML_Workloads\" >Delivering Low-Latency &amp; High-Throughput for AI &amp; ML Workloads<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.pogolinux.com\/blog\/why-leverage-nvme-ssds-on-premise-artificial-intelligence-machine-learning\/#NVMe_Benefits_for_Artificial_Intelligence_Machine_Learning\" >NVMe Benefits for Artificial Intelligence &amp; Machine Learning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.pogolinux.com\/blog\/why-leverage-nvme-ssds-on-premise-artificial-intelligence-machine-learning\/#Leverage_NVMe_SSD_Solutions_for_AIML\" >Leverage NVMe SSD Solutions for AI\/ML<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Delivering_Low-Latency_High-Throughput_for_AI_ML_Workloads\"><\/span><strong>Delivering Low-Latency &amp; High-Throughput for AI &amp; ML Workloads<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>NVMe SSDs offers great benefits for specific AI use cases, like training a machine learning model. Machine learning involves two phases \u2013 training a model based on what is learned from the dataset, and running the model. The most resource-hungry stage of machine learning is the training of a model.<\/p>\n<p>The modern datasets used for model training can be huge \u2013 for example, MRI scans can reach terabytes each; a learning system may use tens or hundreds of thousands of images. Even if the training itself runs from RAM, the memory should be fed from non-volatile storage, which has to support very high bandwidth. In addition, paging out the old training data and bringing in new data should be done as fast as possible to keep the GPUs from being idle. This necessitates low latency, and the only protocol allowing for both high bandwidth and low latency like this is NVMe.<\/p>\n<p>However, there are limitations as to how many local NVMe drives can be used. This is often the result of how many PCIe lanes are actually allocated to NVMe drives since the GPUs\/SoCs also require PCIe lanes. Additionally, for checkpoint usage many local NVMe drives need to be synchronized to allow for a usable snapshot.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"NVMe_Benefits_for_Artificial_Intelligence_Machine_Learning\"><\/span><strong>NVMe Benefits for Artificial Intelligence &amp; Machine Learning<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Server solutions that leverage NVMe SSDs create an ideal storage platform for AI\/ML workloads, especially machine learning for multiple applications. By applying NVMe-based data storage on solid-stage drives, you can:<\/p>\n<ul>\n<li><strong><em>Create and Manage Larger Datasets<\/em><\/strong> \u2013 By separating out storage capacity from the compute nodes, datasets for machine learning training can scale up to 1PB. As a result, the dataset grows, bringing additional NVMe storage online, increasing performance and avoiding limitations set by legacy storage controller bottlenecks.<\/li>\n<li><strong><em>Overcome Capacity Limitations of Local SSDs<\/em><\/strong> \u2013 The limited space for SSD media in GPU nodes restricts the ability to manage larger datasets. Conversely, NVMe storage enables NVMe volumes to be dynamically provisioned over high performance Ethernet or InfiniBand networks.<\/li>\n<li><strong><em>Accelerate epoch time of Machine Learning<\/em><\/strong> \u2013 NVMe SSDs eliminates the latency bottlenecks of older storage protocols and unleashes the parallelism inherent to the NVMe protocol by leveraging high performance NVMe-oF by as much as 10x. Every GPU node has direct, parallel access to the media at the lowest possible latency.<\/li>\n<li><strong><em>Improve Utilization of GPUs<\/em><\/strong> \u2013 Having GPUs rest idle due to slow access to data for processing is costly. By offloading storage access to the idle CPUs and delivering storage performance at the speed of local SSDs, NVMe storage ensures that the GPU-nodes are kept busy with fast access to data.<\/li>\n<\/ul>\n<p><script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/shell.js\"><\/script><br \/>\n<script>\n  hbspt.forms.create({\n\tregion: \"na1\",\n\tportalId: \"5988479\",\n\tformId: \"0015f2c7-3f98-4b70-98a8-8abf1e36333b\"\n});\n<\/script><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Leverage_NVMe_SSD_Solutions_for_AIML\"><\/span>Leverage NVMe SSD Solutions for AI\/ML<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Following the launch of the new <a href=\"https:\/\/www.pogolinux.com\/blog\/product-overview-wd-ultrastar-nvme-ssd\/\">WD Ultrastar DC series NVMe SSDs<\/a> with capacity sizes from 800GB to 20.72TB, Pogo Linux server users will experience low-latency and high-throughput for high-transaction AI and ML applications from fast, dense and efficient NVMe SSD storage. In both single- and dual-processor <a href=\"https:\/\/www.pogolinux.com\/products\/intel-servers\" target=\"_blank\" rel=\"noopener noreferrer\">rackmount server configurations<\/a>, data center leaders will be able to accelerate access to critical data \u2013 ideal for AI and ML workloads with read-intense workloads \u2013 from 96-Layer 3D NAND and up to 1.2M random read IOPS.<\/p>\n<p>We\u2019d be excited to take a deeper dive into how to architect low-latency and high-throughput with NVMe SSD storage at petabyte scale for AI &amp; ML workloads. <a href=\"https:\/\/www.pogolinux.com\/blog\/book-meeting\/\">Schedule a time<\/a> or give us a call at <strong>(888) 828-7646<\/strong> to learn how we\u2019ve helped businesses of all sizes with custom hardware configurations and exceptional technical support.<\/p>\n<p><a href=\"https:\/\/www.pogolinux.com\/products\/intel-servers\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4957 alignleft\" src=\"https:\/\/www.pogolinux.com\/blog\/wp-content\/uploads\/2020\/05\/blog-article-footer_intel-xeon-servers.jpg\" alt=\"\" width=\"725\" height=\"200\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whether you\u2019re a large enterprise with a multimillion-dollar data center, or a small shop with a few applications servers in a server closet, artificial intelligence (AI) and machine learning (ML) use cases have exploded over the past few years. NVMe SSDs have proven to be a better solution for handling these workloads. In today\u2019s hybrid&#8230;<\/p>\n","protected":false},"author":6,"featured_media":4956,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[241,1,106],"tags":[],"class_list":["post-1324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nvme","category-rackmount-servers","category-western-digital"],"_links":{"self":[{"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/posts\/1324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/comments?post=1324"}],"version-history":[{"count":13,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/posts\/1324\/revisions"}],"predecessor-version":[{"id":5726,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/posts\/1324\/revisions\/5726"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/media\/4956"}],"wp:attachment":[{"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/media?parent=1324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/categories?post=1324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pogolinux.com\/blog\/wp-json\/wp\/v2\/tags?post=1324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}