CINXE.COM
Testing & Compliance - 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>Testing & Compliance - 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 Testing and Compliance Overview NVM Express proudly collaborates with the University of New Hampshire InterOperability Laboratory (UNH-IOL) to conduct compliance and interoperability testing for the NVMe, NVMe-oF and NVMe-MI specifications. Testing Services Currently, the UNH-IOL鈥檚 testing software is available for the following product types: NVMe SSDs NVMe-MI (Management Interface) NVMe/Fibre Channel (FC) NVMe/RDMA" /> <meta name="robots" content="max-image-preview:large" /> <link rel="canonical" href="https://nvmexpress.org/products/compliance/" /> <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="Testing & Compliance - NVM Express" /> <meta property="og:description" content="NVM Express Testing and Compliance Overview NVM Express proudly collaborates with the University of New Hampshire InterOperability Laboratory (UNH-IOL) to conduct compliance and interoperability testing for the NVMe, NVMe-oF and NVMe-MI specifications. Testing Services Currently, the UNH-IOL鈥檚 testing software is available for the following product types: NVMe SSDs NVMe-MI (Management Interface) NVMe/Fibre Channel (FC) NVMe/RDMA" /> <meta property="og:url" content="https://nvmexpress.org/products/compliance/" /> <meta property="article:published_time" content="2020-03-24T22:44:15+00:00" /> <meta property="article:modified_time" content="2022-11-15T19:25:02+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Testing & Compliance - NVM Express" /> <meta name="twitter:description" content="NVM Express Testing and Compliance Overview NVM Express proudly collaborates with the University of New Hampshire InterOperability Laboratory (UNH-IOL) to conduct compliance and interoperability testing for the NVMe, NVMe-oF and NVMe-MI specifications. Testing Services Currently, the UNH-IOL鈥檚 testing software is available for the following product types: NVMe SSDs NVMe-MI (Management Interface) NVMe/Fibre Channel (FC) NVMe/RDMA" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/nvmexpress.org\/products\/compliance\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/#listItem","position":1,"name":"Home","item":"https:\/\/nvmexpress.org\/","nextItem":"https:\/\/nvmexpress.org\/compliance\/#listItem"},{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/compliance\/#listItem","position":2,"name":"Compliance","item":"https:\/\/nvmexpress.org\/compliance\/","nextItem":"https:\/\/nvmexpress.org\/products\/compliance\/#listItem","previousItem":"https:\/\/nvmexpress.org\/#listItem"},{"@type":"ListItem","@id":"https:\/\/nvmexpress.org\/products\/compliance\/#listItem","position":3,"name":"Testing & Compliance","previousItem":"https:\/\/nvmexpress.org\/compliance\/#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\/products\/compliance\/#webpage","url":"https:\/\/nvmexpress.org\/products\/compliance\/","name":"Testing & Compliance - NVM Express","description":"NVM Express Testing and Compliance Overview NVM Express proudly collaborates with the University of New Hampshire InterOperability Laboratory (UNH-IOL) to conduct compliance and interoperability testing for the NVMe, NVMe-oF and NVMe-MI specifications. Testing Services Currently, the UNH-IOL\u2019s testing software is available for the following product types: NVMe SSDs NVMe-MI (Management Interface) NVMe\/Fibre Channel (FC) NVMe\/RDMA","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/nvmexpress.org\/#website"},"breadcrumb":{"@id":"https:\/\/nvmexpress.org\/products\/compliance\/#breadcrumblist"},"datePublished":"2020-03-24T14:44:15-08:00","dateModified":"2022-11-15T11:25:02-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" /> <!-- 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\/products\/testing-compliance\/?http:\/\/products\/compliance\/"}; 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/4631" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://nvmexpress.org/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://nvmexpress.org/?p=4631' /> <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%2Fproducts%2Fcompliance%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%2Fproducts%2Fcompliance%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="page-template-default page page-id-4631 page-child parent-pageid-2303 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 current-menu-ancestor current-menu-parent 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 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/page_header_01@2x.png');"> <div class="container"> <h1 class="text-white text-shadow">Testing & Compliance</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-4631"> <section class="article-content"> <div class="article-body"> <h2><strong>NVM Express Testing and Compliance Overview</strong></h2> <p>NVM Express proudly collaborates with the <a href="https://www.iol.unh.edu/">University of New Hampshire InterOperability Laboratory</a> (UNH-IOL) to conduct compliance and interoperability testing for the NVMe, NVMe-oF and NVMe-MI specifications.</p> <h3><strong>Testing Services</strong></h3> <p>Currently, the UNH-IOL鈥檚 testing software is available for the following product types:</p> <ul> <li>NVMe SSDs</li> <li>NVMe-MI (Management Interface)</li> <li>NVMe/Fibre Channel (FC)</li> <li>NVMe/RDMA over Converged Ethernet (RoCE)</li> <li>NVMe/Transmission Control Protocol (TCP)</li> </ul> <p>For more information about the UNH-IOL鈥檚 NVMe Testing Services, visit their website <a href="https://www.iol.unh.edu/testing/nvme">here.</a></p> <h3><strong>NVMe Plugfest Events</strong></h3> <p>The UNH-IOL NVMe plugfest events allow companies to accomplish real-time, detailed, and thorough NVMe technology testing with other organizations in the industry. Stay up to date on future NVMe Plugfest events by visiting their <a href="https://www.iol.unh.edu/events">events page.</a></p> <h3><strong>NVMe Integrator鈥檚 List</strong></h3> <p>Products that successfully pass the UNH-IOL鈥檚 testing suites will be added to the <a href="https://www.iol.unh.edu/registry/nvme">NVMe Integrator鈥檚 List</a>. The UNH-IOL regularly maintains this list, featuring all products that have completed rigorous testing during an NVMe plugfest or test reservation at the UNH-IOL lab. Products on the NVMe Integrator鈥檚 List have proven to be interoperable and conformant to the NVMe specifications, and the list is often referred to by companies when making purchasing decisions for NVMe-based devices.</p> <h3><strong>Why should I participate in the UNH-IOL鈥檚 NVMe Testing Services?</strong></h3> <p>NVM Express members that participate in the UNH-IOL鈥檚 testing programs will be rewarded with increased confidence that the Product Under Test will function properly in many NVMe integration environments. Passing products have the opportunity to be <a href="https://nvmexpress.org/compliance/">listed</a> on the NVM Express website and featured in the public quarterly newsletter with over 7,000 contacts, further promoting the product and its capabilities.</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_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='/products/compliance/' 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="95"/><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 13:39:05 by W3 Total Cache -->