{"id":232,"date":"2020-10-12T13:28:51","date_gmt":"2020-10-12T20:28:51","guid":{"rendered":"https:\/\/www.missinglinkelectronics.com\/devzone\/?p=232"},"modified":"2024-06-19T02:12:50","modified_gmt":"2024-06-19T09:12:50","slug":"recording-with-nvme-ssds","status":"publish","type":"post","link":"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/recording-with-nvme-ssds\/","title":{"rendered":"Recording with NVMe SSDs"},"content":{"rendered":"Sustained, High-Speed Data Recording with NVMe SSDs TB20201012 MLE has been providing NVMe Streamer, an FPGA-based technology which enables users to directly stream onto NVM Express (NVMe) SSDs data to and from Programmable Logic (PL). The objective behind NVMe Streamer was to provide a solution for high speed data recording (and re-play) without any CPUs involved, either because your FPGA does not have an embedded CPU or because you are looking for a solution with deterministically high read\/write bandwidth and performance scalability. Table of ContentsSustained, High-Speed Data Recording with NVMe SSDs1. Introduction2. High Speed Data Recording IP Core &#8211; NVMe Streamer Technology2.1 Using the AMD\/Xilinx PCIe Hard IP2.2 High Speed Data Recording NVMe Streamer Architecture2.3 Cost and Performance Based NVMe Architecture3. Experimental NVMe Setup for High Speed Data Recording3.1 Selection of NVMe SSD3.2 Operating High Speed Data Recording NVMe Streamer4. NVMe Performance Analysis of NVMe Streamer High Speed Data Recording4.1 NVMe SSD Average Peak Performance4.2 Average Continuous Performance4.3 Disk Consideration Conclusion5. Conclusion Copyright \u00a9 2026 Missing Link Electronics. All rights reserved. Missing Link Electronics, the stylized Missing Link Electronics MLE logo are the service mark and\/or trademark of Missing Link Electronics, Inc. All other product or service names and trademarks are the property of their respective owners. 1. Introduction Data Center Computational<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/recording-with-nvme-ssds\/\" class=\"themebutton\">Read More<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Sustained, High-Speed Data Recording with NVMe SSDs MLE has been providing NVMe Streamer, an FPGA-based technology which enables users to directly stream onto NVM Express (NVMe) SSDs data to and from Programmable Logic (PL). The objective behind NVMe Streamer was to provide a solution for high speed data recording (and re-play) without any CPUs involved,<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/recording-with-nvme-ssds\/\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":10,"featured_media":378,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4,11],"tags":[41,27],"class_list":["post-232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-notes","category-storage","tag-nvme-streaming","tag-storage-acceleration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone<\/title>\n<meta name=\"description\" content=\"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone\" \/>\n<meta property=\"og:description\" content=\"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/\" \/>\n<meta property=\"og:site_name\" content=\"MLE Developer Zone\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-12T20:28:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-19T09:12:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/Fig_2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"759\" \/>\n\t<meta property=\"og:image:height\" content=\"472\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anna Schreiber\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Schreiber\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/\"},\"author\":{\"name\":\"Anna Schreiber\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"headline\":\"Recording with NVMe SSDs\",\"datePublished\":\"2020-10-12T20:28:51+00:00\",\"dateModified\":\"2024-06-19T09:12:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/\"},\"wordCount\":2301,\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Fig_2.png\",\"keywords\":[\"NVMe Streaming\",\"Storage Acceleration\"],\"articleSection\":[\"Application Notes\",\"Storage\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/\",\"name\":\"FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Fig_2.png\",\"datePublished\":\"2020-10-12T20:28:51+00:00\",\"dateModified\":\"2024-06-19T09:12:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"description\":\"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Fig_2.png\",\"contentUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Fig_2.png\",\"width\":759,\"height\":472},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/recording-with-nvme-ssds\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recording with NVMe SSDs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\",\"name\":\"MLE Developer Zone\",\"description\":\"Missing Link Electronics MLE Developer Zone and FPGA Application Notes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\",\"name\":\"Anna Schreiber\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone","description":"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/","og_locale":"en_US","og_type":"article","og_title":"FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone","og_description":"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.","og_url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/","og_site_name":"MLE Developer Zone","article_published_time":"2020-10-12T20:28:51+00:00","article_modified_time":"2024-06-19T09:12:50+00:00","og_image":[{"width":759,"height":472,"url":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/Fig_2.png","type":"image\/png"}],"author":"Anna Schreiber","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anna Schreiber","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#article","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/"},"author":{"name":"Anna Schreiber","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"headline":"Recording with NVMe SSDs","datePublished":"2020-10-12T20:28:51+00:00","dateModified":"2024-06-19T09:12:50+00:00","mainEntityOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/"},"wordCount":2301,"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/07\/Fig_2.png","keywords":["NVMe Streaming","Storage Acceleration"],"articleSection":["Application Notes","Storage"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/","url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/","name":"FPGA High Speed Data Recording with NVMe SSDs - MLE Developer Zone","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#primaryimage"},"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/07\/Fig_2.png","datePublished":"2020-10-12T20:28:51+00:00","dateModified":"2024-06-19T09:12:50+00:00","author":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"description":"MLE NVMe Streamer is an FPGA IP core enabling data on NVMe SSDs to stream to and from Programmable Logic (PL) for high speed data recording.","breadcrumb":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#primaryimage","url":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/07\/Fig_2.png","contentUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/07\/Fig_2.png","width":759,"height":472},{"@type":"BreadcrumbList","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/recording-with-nvme-ssds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devzone.missinglinkelectronics.com\/"},{"@type":"ListItem","position":2,"name":"Recording with NVMe SSDs"}]},{"@type":"WebSite","@id":"https:\/\/devzone.missinglinkelectronics.com\/#website","url":"https:\/\/devzone.missinglinkelectronics.com\/","name":"MLE Developer Zone","description":"Missing Link Electronics MLE Developer Zone and FPGA Application Notes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devzone.missinglinkelectronics.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe","name":"Anna Schreiber"}]}},"_links":{"self":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":0,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/media\/378"}],"wp:attachment":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/tags?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}