CINXE.COM

Technology Ecosystem - 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>Technology Ecosystem - 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 Technology Ecosystem Various industry organizations have supported the development of NVM Express specifications. Learn more about our official and unofficial industry liaisons: Official Industry Liaisons DMTF DMTF creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. The DMTF provides the standards needed to manage" /> <meta name="robots" content="max-image-preview:large" /> <link rel="canonical" href="https://nvmexpress.org/ecosystem/" /> <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="Technology Ecosystem - NVM Express" /> <meta property="og:description" content="NVM Express Technology Ecosystem Various industry organizations have supported the development of NVM Express specifications. Learn more about our official and unofficial industry liaisons: Official Industry Liaisons DMTF DMTF creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. The DMTF provides the standards needed to manage" /> <meta property="og:url" content="https://nvmexpress.org/ecosystem/" /> <meta property="article:published_time" content="2020-03-24T22:32:37+00:00" /> <meta property="article:modified_time" content="2023-05-04T16:15:18+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Technology Ecosystem - NVM Express" /> <meta name="twitter:description" content="NVM Express Technology Ecosystem Various industry organizations have supported the development of NVM Express specifications. Learn more about our official and unofficial industry liaisons: Official Industry Liaisons DMTF DMTF creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. The DMTF provides the standards needed to manage" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/nvmexpress.org\/ecosystem\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/#listItem","position":1,"name":"Home","item":"https:\/\/nvmexpress.org\/","nextItem":"https:\/\/nvmexpress.org\/about\/#listItem"},{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/about\/#listItem","position":2,"name":"About","item":"https:\/\/nvmexpress.org\/about\/","nextItem":"https:\/\/nvmexpress.org\/ecosystem\/#listItem","previousItem":"https:\/\/nvmexpress.org\/#listItem"},{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/ecosystem\/#listItem","position":3,"name":"Technology Ecosystem","previousItem":"https:\/\/nvmexpress.org\/about\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/nvmexpress.org\/#organization","name":"NVM Express","description":"scalable, efficient, and industry standard","url":"https:\/\/nvmexpress.org\/"},{"@type":"WebPage","@id":"https:\/\/nvmexpress.org\/ecosystem\/#webpage","url":"https:\/\/nvmexpress.org\/ecosystem\/","name":"Technology Ecosystem - NVM Express","description":"NVM Express Technology Ecosystem Various industry organizations have supported the development of NVM Express specifications. Learn more about our official and unofficial industry liaisons: Official Industry Liaisons DMTF DMTF creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. The DMTF provides the standards needed to manage","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/nvmexpress.org\/#website"},"breadcrumb":{"@id":"https:\/\/nvmexpress.org\/ecosystem\/#breadcrumblist"},"datePublished":"2020-03-24T14:32:37-08:00","dateModified":"2023-05-04T08:15:18-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 &raquo; Feed" href="https://nvmexpress.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="NVM Express &raquo; Comments Feed" href="https://nvmexpress.org/comments/feed/" /> <link rel="alternate" type="text/calendar" title="NVM Express &raquo; iCal Feed" href="https://nvmexpress.org/calendar/?ical=1" /> <!-- 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\/about\/technology-ecosystem\/?http:\/\/ecosystem\/"}; 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/pages/4627" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://nvmexpress.org/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://nvmexpress.org/?p=4627' /> <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%2Fecosystem%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%2Fecosystem%2F&#038;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="page-template-default page page-id-4627 page-child parent-pageid-697 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 current-menu-ancestor current-menu-parent 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 &#038; 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 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 class="title-hero" style="background-image: url('https://nvmexpress.org/wp-content/uploads/blog_default@2x.png');"> <div class="container"> <h1 class="text-white text-shadow">Technology Ecosystem</h1> </div> </div> </div> <section role="main" class="container content pt-3"> <div class="wrapper"> <div class="content-wrapper"> <article class="post-type-page" id="post-4627"> <section class="article-content"> <div class="article-body"> <h2><b>NVM Express Technology Ecosystem </b></h2> <p>Various industry organizations have supported the development of NVM Express specifications. Learn more about our official and unofficial industry liaisons:</p> <h2><b>Official Industry Liaisons</b></h2> <p><b><a href="https://www.dmtf.org/" target="_blank" rel="noopener noreferrer">DMTF</a></b></p> <p>DMTF creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. The DMTF provides the standards needed to manage large arrays of storage devices using the Redfish management schema.</p> <p><a href="https://www.snia.org/"><b>SNIA</b></a></p> <p>SNIA is a global organization of storage vendors and customers who work together to better the ecosystem. Among their many projects are various Form Factor specifications and the Swordfish specification, which provides advanced storage management for NVMe technology devices in enterprise and data center worlds. NVM Express and SNIA also share a liaison agreement focused on Computational Storage.</p> <p><a href="https://trustedcomputinggroup.org/work-groups/storage/"><b>Trusted Computing Group’s (TCG) Storage Workgroup</b></a></p> <p>The Trusted Computing Group’s (TCG) Storage Workgroup builds upon existing TCG technologies and philosophy and focuses on standards for security services on dedicated storage systems. The security layer of SCSI and NVMe technology devices are defined in this group.</p> <h2><b>Industry Affiliations </b></h2> <p><a href="https://www.compactflash.org/"><b>CompactFlash Association</b></a></p> <p>CompactFlash focuses on the common goal of creating industry standards for flash-based memory cards targeting the professional imaging, video and industrial markets. It has chosen NVM Express technology as its highest performance interface option.</p> <p><a href="https://standards.incits.org/apps/group_public/workgroup.php?wg_abbrev=t11"><b>INCITS/T11</b></a></p> <p>INCITS/T11 is responsible for standards development in Fibre Channel (FC). Fibre Channel is a “wire protocol” that may be used to communicate the NVM Express interface. Fibre Channel is commonly used in enterprise data centers.</p> <p><a href="https://pcisig.com/"><b>PCI-SIG </b></a></p> <p>PCI-SIG is the community responsible for developing and maintaining the standardized approach to peripheral component I/O data transfers. Its PCI Express specifications are the most widely referenced wire protocol for the NVM Express technology interface. The NVMe specification is also optimized for PCI Express based solid state drives.</p> <p><a href="https://www.sdcard.org/"><b>SD Association</b></a></p> <p>The SD Association is a global ecosystem of companies setting industry-leading memory card standards that simplify the use and extend the life of consumer electronics, including mobile phones, for millions of people every day. The SD Association has chosen NVM Express technology as its highest performance interface option and is used for mobile and portable markets.</p> <p><a href="https://www.iol.unh.edu/"><b>UNH-IOL</b></a></p> <p>The University of New Hampshire’s InterOperability Laboratory (UNH-IOL) provides the industry standard compliance testing for NVM Express and NVM Express over Fabrics (NVMe-oF) specifications. It is well versed in compatibility and compliance testing for high performance computing. More information about the testing program can be found on the <a href="https://nvmexpress.org/products/compliance/" target="_blank" rel="noopener noreferrer">Compliance section of the NVM Express website</a>.</p> </div> </section> </article> </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_chrome 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='/ecosystem/' 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>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="205"/><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"> &copy; 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&amp;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 61/196 queries in 0.325 seconds using Disk (Request-wide modification query) Served from: nvmexpress.org @ 2024-11-27 14:45:40 by W3 Total Cache -->

Pages: 1 2 3 4 5 6 7 8 9 10