CINXE.COM
Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express
<!doctype html> <!--[if lt IE 9]><html class="no-js no-svg ie lt-ie9 lt-ie8 lt-ie7" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]--> <!--[if IE 9]><html class="no-js no-svg ie ie9 lt-ie9 lt-ie8" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js no-svg" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="description" content="scalable, efficient, and industry standard"> <link rel="stylesheet" href="https://nvmexpress.org/wp-content/themes/nvme-theme/style.css" type="text/css" media="screen" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <script type="text/javascript"> /* <![CDATA[ */ var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); /* ]]> */ </script> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="author" href="https://nvmexpress.org/wp-content/themes/nvme-theme/humans.txt" /> <link rel="pingback" href="https://nvmexpress.org/xmlrpc.php" /> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;900&display=swap" rel="stylesheet"> <title>Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express</title> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- All in One SEO 4.7.5.1 - aioseo.com --> <meta name="description" content="NVM Express, Inc. recently announced the release of the NVM Express庐 (NVMe庐) 2.0 family of specifications. The NVMe 2.0 specifications were restructured to: enable faster and simpler development of NVMe solutions, and to support the increasingly diverse NVMe device environment. The extensibility of the specifications encourages the ongoing enhancements of independent command sets like Zoned" /> <meta name="robots" content="max-image-preview:large" /> <link rel="canonical" href="https://nvmexpress.org/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals/" /> <meta name="generator" content="All in One SEO (AIOSEO) 4.7.5.1" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="NVM Express - scalable, efficient, and industry standard" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express" /> <meta property="og:description" content="NVM Express, Inc. recently announced the release of the NVM Express庐 (NVMe庐) 2.0 family of specifications. The NVMe 2.0 specifications were restructured to: enable faster and simpler development of NVMe solutions, and to support the increasingly diverse NVMe device environment. The extensibility of the specifications encourages the ongoing enhancements of independent command sets like Zoned" /> <meta property="og:url" content="https://nvmexpress.org/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals/" /> <meta property="article:published_time" content="2021-06-03T15:08:41+00:00" /> <meta property="article:modified_time" content="2021-06-03T22:43:35+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express" /> <meta name="twitter:description" content="NVM Express, Inc. recently announced the release of the NVM Express庐 (NVMe庐) 2.0 family of specifications. The NVMe 2.0 specifications were restructured to: enable faster and simpler development of NVMe solutions, and to support the increasingly diverse NVMe device environment. The extensibility of the specifications encourages the ongoing enhancements of independent command sets like Zoned" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#blogposting","name":"Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express","headline":"Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals","author":{"@id":"https:\/\/nvmexpress.org\/author\/nvm-express\/#author"},"publisher":{"@id":"https:\/\/nvmexpress.org\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe-TP-Blog-Header-Image.jpg","width":1600,"height":900},"datePublished":"2021-06-03T07:08:41-08:00","dateModified":"2021-06-03T14:43:35-08:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#webpage"},"isPartOf":{"@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#webpage"},"articleSection":"Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/#listItem","position":1,"name":"Home","item":"https:\/\/nvmexpress.org\/","nextItem":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#listItem"},{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#listItem","position":2,"name":"Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals","previousItem":"https:\/\/nvmexpress.org\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/nvmexpress.org\/#organization","name":"NVM Express","description":"scalable, efficient, and industry standard","url":"https:\/\/nvmexpress.org\/"},{"@type":"Person","@id":"https:\/\/nvmexpress.org\/author\/nvm-express\/#author","url":"https:\/\/nvmexpress.org\/author\/nvm-express\/","name":"NVM Express"},{"@type":"WebPage","@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#webpage","url":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/","name":"Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals - NVM Express","description":"NVM Express, Inc. recently announced the release of the NVM Express\u00ae (NVMe\u00ae) 2.0 family of specifications. The NVMe 2.0 specifications were restructured to: enable faster and simpler development of NVMe solutions, and to support the increasingly diverse NVMe device environment. The extensibility of the specifications encourages the ongoing enhancements of independent command sets like Zoned","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/nvmexpress.org\/#website"},"breadcrumb":{"@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#breadcrumblist"},"author":{"@id":"https:\/\/nvmexpress.org\/author\/nvm-express\/#author"},"creator":{"@id":"https:\/\/nvmexpress.org\/author\/nvm-express\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe-TP-Blog-Header-Image.jpg","@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#mainImage","width":1600,"height":900},"primaryImageOfPage":{"@id":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/#mainImage"},"datePublished":"2021-06-03T07:08:41-08:00","dateModified":"2021-06-03T14:43:35-08:00"},{"@type":"WebSite","@id":"https:\/\/nvmexpress.org\/#website","url":"https:\/\/nvmexpress.org\/","name":"NVM Express","description":"scalable, efficient, and industry standard","inLanguage":"en-US","publisher":{"@id":"https:\/\/nvmexpress.org\/#organization"}}]} </script> <!-- All in One SEO --> <link rel="alternate" type="application/rss+xml" title="NVM Express » Feed" href="https://nvmexpress.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="NVM Express » Comments Feed" href="https://nvmexpress.org/comments/feed/" /> <link rel="alternate" type="text/calendar" title="NVM Express » iCal Feed" href="https://nvmexpress.org/calendar/?ical=1" /> <link rel="alternate" type="application/rss+xml" title="NVM Express » Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals Comments Feed" href="https://nvmexpress.org/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.2.2 - Using Analytics tracking - https://www.monsterinsights.com/ --> <script src="//www.googletagmanager.com/gtag/js?id=G-2TMK632KT4" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> var mi_version = '9.2.2'; var mi_track_user = true; var mi_no_track_reason = ''; var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/nvmexpress.org\/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/?everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals\/"}; if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); } else { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; } var disableStrs = [ 'ga-disable-G-2TMK632KT4', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.MonsterInsightsDualTracker = { helpers: {}, trackers: {}, }; if (mi_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = monsterinsights_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { MonsterInsightsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dZGIzZG': true, }); if ( MonsterInsightsLocations.page_location ) { __gtagTracker('set', MonsterInsightsLocations); } __gtagTracker('config', 'G-2TMK632KT4', {"forceSSL":"true","link_attribution":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', 'referrer' : 'page_referrer', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script> <!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/nvmexpress.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=26909389bbed0a14fbb3f84341a2ac5e"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='formidable-css' href='https://nvmexpress.org/wp-content/plugins/formidable/css/formidableforms.css?ver=11141534' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://nvmexpress.org/wp-includes/css/dist/block-library/style.min.css?ver=26909389bbed0a14fbb3f84341a2ac5e' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='fusion-core-style-css' href='https://nvmexpress.org/wp-content/plugins/fusion-core/css/style.min.css?ver=26909389bbed0a14fbb3f84341a2ac5e' type='text/css' media='all' /> <script type="text/javascript" src="https://nvmexpress.org/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=9.2.2" id="monsterinsights-frontend-script-js" async="async" data-wp-strategy="async"></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/nvmexpress.org","hash_tracking":"false","v4_id":"G-2TMK632KT4"};/* ]]> */ </script> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-content/plugins/revslider/public/assets/js/rbtools.min.js?ver=6.5.7" async id="tp-tools-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-content/plugins/revslider/public/assets/js/rs6.min.js?ver=6.5.7" async id="revmin-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-content/themes/nvme-theme/dist/main.js?ver=26909389bbed0a14fbb3f84341a2ac5e" id="main-js-js"></script> <link rel="https://api.w.org/" href="https://nvmexpress.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://nvmexpress.org/wp-json/wp/v2/posts/5389" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://nvmexpress.org/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://nvmexpress.org/?p=5389' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://nvmexpress.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnvmexpress.org%2Feverything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://nvmexpress.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnvmexpress.org%2Feverything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals%2F&format=xml" /> <meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://nvmexpress.org"><link rel="alternate" href="https://nvmexpress.org/wp-json/tribe/events/v1/" /><meta name="generator" content="Powered by Slider Revolution 6.5.7 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> <link rel="icon" href="https://nvmexpress.org/wp-content/uploads/cropped-nvm_express_color_square-1-scaled-1-32x32.jpg" sizes="32x32" /> <link rel="icon" href="https://nvmexpress.org/wp-content/uploads/cropped-nvm_express_color_square-1-scaled-1-192x192.jpg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://nvmexpress.org/wp-content/uploads/cropped-nvm_express_color_square-1-scaled-1-180x180.jpg" /> <meta name="msapplication-TileImage" content="https://nvmexpress.org/wp-content/uploads/cropped-nvm_express_color_square-1-scaled-1-270x270.jpg" /> <script type="text/javascript">function setREVStartSize(e){ //window.requestAnimationFrame(function() { window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW; window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH; try { var pw = document.getElementById(e.c).parentNode.offsetWidth, newh; pw = pw===0 || isNaN(pw) ? window.RSIW : pw; e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); if(e.layout==="fullscreen" || e.l==="fullscreen") newh = Math.max(e.mh,window.RSIH); else{ e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; var nl = new Array(e.rl.length), ix = 0, sl; e.tabw = e.tabhide>=pw ? 0 : e.tabw; e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; e.tabh = e.tabhide>=pw ? 0 : e.tabh; e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i]; sl = nl[0]; for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); } var el = document.getElementById(e.c); if (el!==null && el) el.style.height = newh+"px"; el = document.getElementById(e.c+"_wrapper"); if (el!==null && el) { el.style.height = newh+"px"; el.style.display = "block"; } } catch(e){ console.log("Failure at Presize of Slider:" + e) } //}); };</script> <style id="sccss">/* Enter Your Custom CSS Here */ #top-a .module.mod-box{ padding:0px !important; margin:0px !important; background:none; } #top-a .module-title{ display:none; border-bottom:none; } ul.links > li.html-box { padding: 5px 0 15px 35px; margin-left: 7px; background: url(/wp-content/uploads/html-box.png) 0 0 no-repeat; } .nvm-promoters-vm { border: 2px solid #ccc !important ; display: inline-block !important ; margin: 13px !important ; max-width: 150px !important ; max-height: 100px !important ; padding: 15px !important ; vertical-align: top !important ; } img { max-width: 100%; height: auto; } .promo-main { padding-top:0px; padding-bottom:80px; } #main .sidebar { background-color: #ffffff; padding: 0px; padding-top: 450px; } h1.entry-title { text-transform: none; font-size: 25px; color: #8a8989; }</style><style id="wpforms-css-vars-root"> :root { --wpforms-field-border-radius: 3px; --wpforms-field-border-style: solid; --wpforms-field-border-size: 1px; --wpforms-field-background-color: #ffffff; --wpforms-field-border-color: rgba( 0, 0, 0, 0.25 ); --wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 ); --wpforms-field-text-color: rgba( 0, 0, 0, 0.7 ); --wpforms-field-menu-color: #ffffff; --wpforms-label-color: rgba( 0, 0, 0, 0.85 ); --wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 ); --wpforms-label-error-color: #d63637; --wpforms-button-border-radius: 3px; --wpforms-button-border-style: none; --wpforms-button-border-size: 1px; --wpforms-button-background-color: #066aab; --wpforms-button-border-color: #066aab; --wpforms-button-text-color: #ffffff; --wpforms-page-break-color: #066aab; --wpforms-background-image: none; --wpforms-background-position: center center; --wpforms-background-repeat: no-repeat; --wpforms-background-size: cover; --wpforms-background-width: 100px; --wpforms-background-height: 100px; --wpforms-background-color: rgba( 0, 0, 0, 0 ); --wpforms-background-url: none; --wpforms-container-padding: 0px; --wpforms-container-border-style: none; --wpforms-container-border-width: 1px; --wpforms-container-border-color: #000000; --wpforms-container-border-radius: 3px; --wpforms-field-size-input-height: 43px; --wpforms-field-size-input-spacing: 15px; --wpforms-field-size-font-size: 16px; --wpforms-field-size-line-height: 19px; --wpforms-field-size-padding-h: 14px; --wpforms-field-size-checkbox-size: 16px; --wpforms-field-size-sublabel-spacing: 5px; --wpforms-field-size-icon-size: 1; --wpforms-label-size-font-size: 16px; --wpforms-label-size-line-height: 19px; --wpforms-label-size-sublabel-font-size: 14px; --wpforms-label-size-sublabel-line-height: 17px; --wpforms-button-size-font-size: 17px; --wpforms-button-size-height: 41px; --wpforms-button-size-padding-h: 15px; --wpforms-button-size-margin-top: 10px; --wpforms-container-shadow-size-box-shadow: none; } </style> </head> <body class="post-template-default single single-post postid-5389 single-format-standard tribe-no-js" data-template="base.twig"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light shadow-lg"> <div class="container"> <a class="navbar-brand " aria-current="page" href="https://nvmexpress.org"> <img width="110" src="https://nvmexpress.org/wp-content/uploads/nvm_express_color_r-1.png"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="navbar-collapse collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item dropdown menu-item menu-item-type-custom menu-item-object-custom menu-item-18743 menu-item-has-children"> <a class="nav-link" target="" href="#">About</a> <a id="dropdown-#" class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a> <ul class="dropdown-menu" aria-labeledby="dropdown-#"> <li> <a href="https://nvmexpress.org/about/" class="dropdown-item">About</a> </li> <li> <a href="https://nvmexpress.org/about/board/" class="dropdown-item">Board of Directors</a> </li> <li> <a href="https://nvmexpress.org/education/faqs/" class="dropdown-item">Frequently Asked Questions</a> </li> <li> <a href="https://nvmexpress.org/ecosystem/" class="dropdown-item">Technology Ecosystem</a> </li> <li> <a href="https://nvmexpress.org/contact-us/" class="dropdown-item">Contact us</a> </li> </ul> </li> <li class="nav-item dropdown menu-item menu-item-type-custom menu-item-object-custom menu-item-18744 menu-item-has-children"> <a class="nav-link" target="" href="#">Membership</a> <a id="dropdown-#" class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a> <ul class="dropdown-menu" aria-labeledby="dropdown-#"> <li> <a href="https://nvmexpress.org/membership/" class="dropdown-item">Membership</a> </li> <li> <a href="https://nvmexpress.org/join-nvme/" class="dropdown-item">Join NVM Express</a> </li> <li> <a href="https://nvmexpress.org/about/membership-list/" class="dropdown-item">Membership List</a> </li> <li> <a href="https://nvmexpress.org/membership/nvm-express-working-groups/" class="dropdown-item">NVM Express Working Groups</a> </li> <li> <a href="https://nvmexpress.org/membership/members-only/" class="dropdown-item">Members Only</a> </li> </ul> </li> <li class="nav-item dropdown menu-item menu-item-type-custom menu-item-object-custom menu-item-18745 menu-item-has-children"> <a class="nav-link" target="" href="#">Specifications</a> <a id="dropdown-#" class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a> <ul class="dropdown-menu" aria-labeledby="dropdown-#"> <li> <a href="https://nvmexpress.org/specifications/" class="dropdown-item">Specifications</a> </li> <li> <a href="https://nvmexpress.org/drivers/" class="dropdown-item">Drivers</a> </li> </ul> </li> <li class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-2267"> <a class="nav-link" target="" href="https://nvmexpress.org/education/">Education</a> </li> <li class="nav-item dropdown menu-item menu-item-type-custom menu-item-object-custom menu-item-18747 menu-item-has-children"> <a class="nav-link" target="" href="#">Compliance</a> <a id="dropdown-#" class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a> <ul class="dropdown-menu" aria-labeledby="dropdown-#"> <li> <a href="https://nvmexpress.org/products/compliance/" class="dropdown-item">Testing & Compliance</a> </li> <li> <a href="https://nvmexpress.org/compliance/" class="dropdown-item">Product Listings</a> </li> <li> <a href="https://nvmexpress.org/product-submissions/" class="dropdown-item">Product Submissions</a> </li> <li> <a href="https://nvmexpress.org/products/trademark-and-logo-license/" class="dropdown-item">Trademark and Logo License</a> </li> </ul> </li> <li class="nav-item dropdown no-link menu-item menu-item-type-post_type menu-item-object-page menu-item-13187 menu-item-has-children"> <a class="nav-link" target="" href="https://nvmexpress.org/news/">News</a> <a id="dropdown-https://nvmexpress.org/news/" class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a> <ul class="dropdown-menu" aria-labeledby="dropdown-https://nvmexpress.org/news/"> <li> <a href="https://nvmexpress.org/media-coverage/" class="dropdown-item">Media Coverage</a> </li> <li> <a href="https://nvmexpress.org/press-releases/" class="dropdown-item">Press Releases</a> </li> </ul> </li> <li class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-13183"> <a class="nav-link" target="" href="https://nvmexpress.org/events/">Events</a> </li> <li class="nav-item menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-2260"> <a class="nav-link" target="" href="https://nvmexpress.org/category/blog/">Blog</a> </li> </ul> <ul class="navbar-nav utility-menu"> <li class="nav-item"> <a title="Twitter" class="nav-link menu-item menu-item-type-custom menu-item-object-custom menu-item-13203" href="https://twitter.com/NVMexpress"> <img src="https://nvmexpress.org/wp-content/uploads/x-logo-onlight-1.png" width="24px"> </a> </li> <li class="nav-item"> <a title="LinkedIn" class="nav-link menu-item menu-item-type-custom menu-item-object-custom menu-item-13208" href="https://www.linkedin.com/company/nvmexpress/"> <img src="https://nvmexpress.org/wp-content/uploads/icon-linkedin-d.png" width="24px"> </a> </li> <li class="nav-item"> <a title="YouTube" class="nav-link menu-item menu-item-type-custom menu-item-object-custom menu-item-13209" href="https://www.youtube.com/channel/UCc-fBI-VCJnRr-MoDTBffUQ"> <img src="https://nvmexpress.org/wp-content/uploads/icon-youtube-d.png" width="24px"> </a> </li> <li class="nav-item"> <a title="BrightTalk" class="nav-link menu-item menu-item-type-custom menu-item-object-custom menu-item-13210" href="https://www.brighttalk.com/clients/js/common/1.8.0/app.html?domain=https%3A%2F%2Fwww.brighttalk.com%2F&dataDomain=https%3A%2F%2Fwww.brighttalk.com%2F&secureDomain=https%3A%2F%2Fwww.brighttalk.com%2F&player=channel_player&appName=channel&playerName=html&channelId=12367&width=705&height=660&autoStart=false&embedUrl=https%3A%2F%2Fnvmexpress.org%2Feducation%2Fwebcasts%2F&messagingWindow=https%3A%2F%2Fnvmexpress.org%2Feducation%2Fwebcasts%2F&categories=undefined&uniqueEmbedId=365710738&iframeId=bt-channel-player-1&nextWebcast=undefined&prevWebcast=undefined#"> <img src="https://nvmexpress.org/wp-content/uploads/icon-brighttalk.png" width="24px"> </a> </li> <li class="nav-item"> <a title="Search" class="nav-link search no-footer menu-item menu-item-type-custom menu-item-object-custom menu-item-13198" href="/?s="> <img src="https://nvmexpress.org/wp-content/uploads/icon-search.png" width="24px"> </a> </li> </ul> </div> </div> </nav> <div class="hero"> </div> <section role="main" class="container content pt-3"> <div class="wrapper"> <div class="content-wrapper"> <div class="single--header d-flex align-items-center mb-3"> <img class="me-3" src="https://nvmexpress.org/wp-content/uploads/NVMe-TP-Blog-Header-Image-300x0-c-default.jpg"> <div> <h1 class="article-h1">Everything You Need to Know About the NVMe 2.0 Specifications and New Technical Proposals</h1> <span class="badge bg-primary">Blog</span> </div> </div> <hr> <div class="row mb-3"> <div class="col-12 col-md-8 col-lg-9"> <p>NVM Express, Inc. recently announced the release of the <a href="https://nvmexpress.org/developers/">NVM Express庐 (NVMe庐) </a><a href="https://nvmexpress.org/developers/">2.0 family of specifications</a>. The NVMe 2.0 specifications were restructured to: enable faster and simpler development of NVMe solutions, and to support the increasingly diverse NVMe device environment. The extensibility of the specifications encourages the ongoing enhancements of independent command sets like Zoned Namespaces (ZNS) and Key Value while enabling support of the various underlying transport protocols common to NVMe and NVMe庐 over Fabrics (NVMe-oF™) technologies.</p> <p>In addition to these exciting new features, the release of the NVMe 2.0 specifications includes sequestered technical proposal or TP (not that kind of TP)聽zip files for NVMe-MI 1.1, NVMe 1.4, and NVMe-oF 1.1 specifications. The previous specifications are now all packaged with significantly more聽TPs inside.</p> <p><strong>An Overview of the New TPs </strong></p> <p>To facilitate the development of the refactored NVMe 2.0 family of specifications, the public release of some NVMe, NVMe-oF, and NVMe-MI聽technical proposals were delayed (or sequestered). With the release of the NVMe 2.0 family of specifications, NVM Express is pleased to announce that those TPs are now published publicly. The respective聽TP聽Zip files of NVMe-MI 1.1, NVMe 1.4, and NVMe-oF 1.1 specifications now include all existing ratified聽TPs. Apart from TP4097, all these聽TPs聽have been integrated into the NVMe 2.0 family of specifications. A TP4097a that is applicable to NVMe 2.0 specification will be released soon. View the updated TPs in the <a href="https://nvmexpress.org/developers/">Developers section</a> of the website.</p> <p><strong>New NVMe 2.0 Specification Features </strong></p> <p>In addition to releasing sequestered technical proposals from previous specifications, the NVMe 2.0 family of specifications include critical new features like Zoned Namespaces (ZNS), Key Value and Endurance Group Management.</p> <p>The ZNS specification provides a zoned storage device interface that allows the SSD and host to collaborate on data placement. ZNS permits data to be aligned to the physical media of the SSD, which improves the overall performance and cost while also increasing the capacity that can be made available to the host.</p> <p>The NVMe Key Value (NVMe-KV) Command Set provides access to data on an NVMe SSD namespace using a key as opposed to a logical block addresses. The NVMe-KV command set allows users to access a variable sized value (e.g., an object) using a key without the overhead of the host maintaining a translation table that defines an object as a sequence of logical block addresses.</p> <p>Rotational media support has been added to enable use of NVM Express by Hard Disk Drives (HDDs). This includes updates to features, management capabilities and other enhancements required for HDD support.</p> <p>NVMe Endurance Group Management enables media to be configured into Endurance Groups and NVM Sets. This exposes granularity of access to the SSD and improved control.</p> <p>The NVMe 2.0 specifications also maintain backwards compatibility with previous NVMe architecture generations.</p> <p><strong>Learn More About the NVMe 2.0 Specification </strong></p> <p>To learn more about the NVMe 2.0 family specifications and newly released TPs, read the recent press release and visit the <a href="https://nvmexpress.org/developers/">Specifications Library</a>.</p> <p>We also invite you to follow us on <a href="https://twitter.com/NVMexpress">Twitter</a> and <a href="https://www.linkedin.com/company/11106843">LinkedIn</a> to stay up to date on the latest NVMe technology updates.</p> </div> </div> </div> <!-- /content-wrapper --> </div> </section> <footer> <div class="footer__main"> <div class="container"> <div class="row footer-wrapper"> <div class="col-12 col-md-6"> <img src="https://nvmexpress.org/wp-content/uploads/nvm_express_white-1.png" /> <div class="text-center mb-5"> <a title="Twitter" class="text-light text-decoration-none menu-item menu-item-type-custom menu-item-object-custom menu-item-13203" href="https://twitter.com/NVMexpress"> <img src="https://nvmexpress.org/wp-content/uploads/x-logo-ondark-1.png" width="24px"> </a> <a title="LinkedIn" class="text-light text-decoration-none menu-item menu-item-type-custom menu-item-object-custom menu-item-13208" href="https://www.linkedin.com/company/nvmexpress/"> <img src="https://nvmexpress.org/wp-content/uploads/icon-linkedin.png" width="24px"> </a> <a title="YouTube" class="text-light text-decoration-none menu-item menu-item-type-custom menu-item-object-custom menu-item-13209" href="https://www.youtube.com/channel/UCc-fBI-VCJnRr-MoDTBffUQ"> <img src="https://nvmexpress.org/wp-content/uploads/icon-youtube.png" width="24px"> </a> <a title="BrightTalk" class="text-light text-decoration-none menu-item menu-item-type-custom menu-item-object-custom menu-item-13210" href="https://www.brighttalk.com/clients/js/common/1.8.0/app.html?domain=https%3A%2F%2Fwww.brighttalk.com%2F&dataDomain=https%3A%2F%2Fwww.brighttalk.com%2F&secureDomain=https%3A%2F%2Fwww.brighttalk.com%2F&player=channel_player&appName=channel&playerName=html&channelId=12367&width=705&height=660&autoStart=false&embedUrl=https%3A%2F%2Fnvmexpress.org%2Feducation%2Fwebcasts%2F&messagingWindow=https%3A%2F%2Fnvmexpress.org%2Feducation%2Fwebcasts%2F&categories=undefined&uniqueEmbedId=365710738&iframeId=bt-channel-player-1&nextWebcast=undefined&prevWebcast=undefined#"> <img src="https://nvmexpress.org/wp-content/uploads/brighttalk-light.png" width="24px"> </a> </div> <div class="row"> <div class="col-6 col-md-4"> <a href="#">About</a> </div> <div class="col-6 col-md-4"> <a href="#">Membership</a> </div> <div class="col-6 col-md-4"> <a href="#">Specifications</a> </div> <div class="col-6 col-md-4"> <a href="https://nvmexpress.org/education/">Education</a> </div> <div class="col-6 col-md-4"> <a href="#">Compliance</a> </div> <div class="col-6 col-md-4"> <a href="https://nvmexpress.org/news/">News</a> </div> <div class="col-6 col-md-4"> <a href="https://nvmexpress.org/events/">Events</a> </div> <div class="col-6 col-md-4"> <a href="https://nvmexpress.org/category/blog/">Blog</a> </div> </div> </div> <div class="col-12 col-md-6 text-white newsletter-form"> <script type="text/javascript"></script> <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' > <div class='gform_heading'> <h2 class="gform_title">Newsletter Signup</h2> <p class='gform_description'></p> </div><form method='post' enctype='multipart/form-data' id='gform_1' action='/everything-you-need-to-know-about-the-nvme-2-0-specifications-and-new-technical-proposals/' data-formid='1' novalidate> <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_1_1" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1_1' type='email' value='' class='large' aria-invalid="false" /> </div></div><fieldset id="field_1_3" class="gfield gfield--type-name field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_3" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name</legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_3'> <span id='input_1_3_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_3.3' id='input_1_3_3' value='' aria-required='false' /> <label for='input_1_3_3' class='gform-field-label gform-field-label--type-sub '>First</label> </span> <span id='input_1_3_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_3.6' id='input_1_3_6' value='' aria-required='false' /> <label for='input_1_3_6' class='gform-field-label gform-field-label--type-sub '>Last</label> </span> </div></fieldset><div id="field_1_4" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_4" ><label class='gfield_label gform-field-label' for='input_1_4'>CAPTCHA</label><div id='input_1_4' class='ginput_container ginput_recaptcha' data-sitekey='6LdrweIhAAAAAK2R9Is6lSsndj1bUuX4xu_B1A2h' data-theme='light' data-tabindex='0' data-badge=''></div></div></div></div> <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this)' value='Submit' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjAwODA4OWJiMjNiZTMzZmJhMTA5NmFlZjZkYmFmNzA1Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="10"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://nvmexpress.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://nvmexpress.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]> */ </script> </div> </div> </div> </div> <div class="bottom-bar pt-2 pb-2 text-center"> <div class="container"> © 2024 NVM Express </div> </div> <script type="text/javascript"> window.RS_MODULES = window.RS_MODULES || {}; window.RS_MODULES.modules = window.RS_MODULES.modules || {}; window.RS_MODULES.waiting = window.RS_MODULES.waiting || []; window.RS_MODULES.defered = false; window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {}; window.RS_MODULES.type = 'compiled'; </script> <script> ( function ( body ) { 'use strict'; body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); } )( document.body ); </script> <script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script><link rel='stylesheet' id='gform_basic-css' href='https://nvmexpress.org/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='gform_theme_components-css' href='https://nvmexpress.org/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='gform_theme-css' href='https://nvmexpress.org/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='rs-plugin-settings-css' href='https://nvmexpress.org/wp-content/plugins/revslider/public/assets/css/rs6.css?ver=6.5.7' type='text/css' media='all' /> <style id='rs-plugin-settings-inline-css' type='text/css'> #rs-demo-id {} </style> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://nvmexpress.org/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script type="text/javascript" defer='defer' src="https://nvmexpress.org/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.0" id="gform_json-js"></script> <script type="text/javascript" id="gform_gravityforms-js-extra"> /* <![CDATA[ */ var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; var gf_legacy_multi = []; var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https:\/\/nvmexpress.org\/wp-content\/plugins\/gravityforms\/images"}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/nvmexpress.org\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/nvmexpress.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"3900ca7c8fb45291723c20aa52bcf6fa","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://nvmexpress.org/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.0" id="gform_gravityforms-js"></script> <script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&ver=26909389bbed0a14fbb3f84341a2ac5e#038;render=explicit" id="gform_recaptcha-js"></script> <script type="text/javascript" defer='defer' src="https://nvmexpress.org/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=f802885f3482236736b18b55abcdc360" id="gform_gravityforms_utils-js"></script> <script type="text/javascript" defer='defer' src="https://nvmexpress.org/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=ddd2702ee024d421149a5e61416f1ff5" id="gform_gravityforms_theme_vendors-js"></script> <script type="text/javascript" id="gform_gravityforms_theme-js-extra"> /* <![CDATA[ */ var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"3900ca7c8fb45291723c20aa52bcf6fa"},"ajax":{"ajaxurl":"https:\/\/nvmexpress.org\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"5184c2815b","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https:\/\/nvmexpress.org\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"77e3156c56"}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://nvmexpress.org/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=c055226f9b8c432c9206edab9070263c" id="gform_gravityforms_theme-js"></script> <script defer type="text/javascript" src="https://nvmexpress.org/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1732015282" id="akismet-frontend-js"></script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> </footer> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Page Caching using Disk: Enhanced Database Caching using Disk (Request-wide modification query) Served from: nvmexpress.org @ 2024-11-27 09:58:49 by W3 Total Cache -->