[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"GET-live-training-course/slug/nvme-of-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":69,"topics":70,"reviews":89,"meta_title":16,"meta_description":16,"meta_keywords":16},720,"NVMe-oF","nvme-of","\u003Cp>MindShare's NVMe-oF (Non-Volatile Memory Express &ndash; over Fabrics) course begins with a brief review of NVMe basics, discusses the forces driving the migration of NVMe into network fabrics, followed by an overview of the different fabrics NVMe-oF will work over such as Ethernet, InfiniBand and Fibre Channel. Finally, the details of NVMe over fabrics are described.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cspan style=\"color: rgb(186, 55, 42);\">\u003Cstrong>All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.\u003C/strong>\u003C/span>\u003C/p>","\u003Cp class=\"sectionsubhead\">\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"NVMe-oF\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003Cli>Optional add-on: \u003Ca href=\"../../elearning-course/nvme-of-elearning-course\">NVMe-oF eLearning Course\u003C/a>\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>An overview of the storage fabrics in use today, and their strengths and weaknesses\u003C/li>\r\n\u003Cli>The changes needed for NVMe to work in a fabric environment\u003C/li>\r\n\u003Cli>How an NVMe host discovers and accesses drives on the fabric\u003C/li>\r\n\u003Cli>How NVMe-oF provides a combination of attractive features for a storage fabric\u003C/li>\r\n\u003C/ul>","\u003Cp>NVMe architecture knowledge and previous exposure to PCIe is needed, as is some general knowledge of PC architecture.\u003C/p>",true,10,"2 days",null,"\u003Cul>\r\n                \u003Cli>NVMe Background (as much as needed)\r\n                \u003Cul>\r\n                    \u003Cli>NVMe basics: registers, queue management, commands and completions\u003C/li>\r\n                    \u003Cli>HCI shared-system-memory model\u003C/li>\r\n                    \u003Cli>NVMe over PCIe\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Introduction to NVMe-oF\r\n                \u003Cul>\r\n                    \u003Cli>Motivation for moving NVMe to fabrics\r\n                    \u003Cul>\r\n                        \u003Cli>Improve storage network performance compared to legacy protocols\u003C/li>\r\n                        \u003Cli>Avoid limitations of PCIe, extend NVMe protocol to the fabric\u003C/li>\r\n                        \u003Cli>Optimize access latency across the network\u003C/li>\r\n                    \u003C/ul>\r\n                    \u003C/li>\r\n                    \u003Cli>Differences from base NVMe\u003C/li>\r\n                    \u003Cli>Initialization Background\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Fabric Discovery\u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>Discovery Service, Discovery Controllers\u003C/li>\r\n                    \u003Cli>Discovery Mechanism\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>NVMe-oF Initialization\u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>Fabrics Commands\u003C/li>\r\n                    \u003Cli>Device Setup\u003C/li>\r\n                    \u003Cli>Transport mapping/binding RDMA\u003C/li>\r\n                    \u003Cli>Introduction to RDMA (Remote Direct Memory Access)\u003C/li>\r\n                    \u003Cli>Protocol Translation\u003C/li>\r\n                    \u003Cli>RDMA Examples\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>RDMA Concepts\u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>Motivation: Kernel bypass – reduce CPU involvement\u003C/li>\r\n                    \u003Cli>Zero-copy operation when possible\u003C/li>\r\n                    \u003Cli>RNIC (RDMA-aware Network Interface Card)\u003C/li>\r\n                    \u003Cli>Pinned remote memory and storage\u003C/li>\r\n                    \u003Cli>Command-based Flow Control\u003C/li>\r\n                    \u003Cli>Read and Write Command Examples\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>NVMe-oF Details\u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>Controller Initialization\u003C/li>\r\n                    \u003Cli>Connections and Associations\u003C/li>\r\n                    \u003Cli>Static vs. Dynamic Controller model\u003C/li>\r\n                    \u003Cli>Properties instead of registers\u003C/li>\r\n                    \u003Cli>Authentication\u003C/li>\r\n                    \u003Cli>Encapsulation\u003C/li>\r\n                    \u003Cli>Accessing RDMA Queue pairs\u003C/li>\r\n                    \u003Cli>Data transfer: Command, Response, Data, Flow Control\u003C/li>\r\n                    \u003Cli>Fabrics Commands and Responses\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>RNIC Details\u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>Software Layers\u003C/li>\r\n                    \u003Cli>RDMA Verbs\u003C/li>\r\n                    \u003Cli>Memory Regions and Windows\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Ethernet overview \u003Cbr>\r\n                \u003Cul>\r\n                    \u003Cli>TCP/IP: addressing, layers, packets\u003C/li>\r\n                    \u003Cli>RDMA models added to it: RoCE and iWARP.\u003Cbr>\r\n                    \u003Cul>\r\n                        \u003Cli>Overview of iWARP\u003Cbr>\r\n                        \u003Cul>\r\n                            \u003Cli>Added to TCP/IP, so packets are routable and don’t need DCB\u003C/li>\r\n                            \u003Cli>Messages\u003C/li>\r\n                            \u003Cli>Layers\u003C/li>\r\n                            \u003Cli>Advantages and disadvantages\u003C/li>\r\n                        \u003C/ul>\r\n                        \u003C/li>\r\n                        \u003Cli>Overview of RoCE \u003Cbr>\r\n                        \u003Cul>\r\n                            \u003Cli>Version 2 packets include routing information, version 1 did not\u003C/li>\r\n                            \u003Cli>Use of Data Center Bridging (DCB) to manage routing\u003C/li>\r\n                            \u003Cli>Flow control\u003C/li>\r\n                            \u003Cli>Soft RoCE\u003C/li>\r\n                            \u003Cli>Advantages and disadvantages\u003C/li>\r\n                        \u003C/ul>\r\n                        \u003C/li>\r\n                    \u003C/ul>\r\n                    \u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n            \u003C/ul>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_720_thumbnail_1747668839.png",[20,47],{"id":21,"name":22,"slug":23,"description":24,"whats_included":25,"about":26,"instructor_fullname":27,"instructor_email":28,"equivelent_of":29,"subscription_length":30,"price":31,"price_arbor":31,"course_category_id":32,"elearning_courses":33,"you_will_learn":34,"prerequisites":35,"is_active":13,"modified_at":16,"order":36,"modules_count":37,"video":38},1764,"NVMe-oF eLearning Course","nvme-of-elearning-course","\u003Cp>MindShare's NVMe-oF (Non-Volatile Memory Express &ndash; over Fabrics) course begins with a brief review of NVMe basics, discusses the forces driving the migration of NVMe into network fabrics, followed by an overview of the different fabrics NVMe-oF will work over such as Ethernet, InfiniBand and Fibre Channel. Finally, the details of NVMe over fabrics are described.&nbsp;\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/nvmeof_modules.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/nvmeof_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>NVMe-oF eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"NVMe-oF\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","Mike Jackson","mike@mindshare.com",1,120,"495",18,[],"\u003Cdiv>\r\n\u003Cul>\r\n\u003Cli>An overview of the storage fabrics in use today, and their strengths and weaknesses\u003C/li>\r\n\u003Cli>The changes needed for NVMe to work in a fabric environment\u003C/li>\r\n\u003Cli>How an NVMe host discovers and accesses drives on the fabric\u003C/li>\r\n\u003Cli>How NVMe-oF provides a combination of attractive features for a storage fabric\u003C/li>\r\n\u003C/ul>\r\n\u003C/div>","\u003Cp>NVMe architecture knowledge and previous exposure to PCIe is needed, as is some general knowledge of PC architectures.\u003C/p>",3,12,{"id":39,"local_path":40,"file_name":41,"mime":16,"vimeo_uri":42,"duration":43,"thumbnail_filename":44,"local_thumbnail_path":45,"thumbnail_url":46},37770,"storage/app/videos/legacy/previews/","legacy-946374504.mp4","/videos/946374504",259,"NVMe-oF_eLearning_Course_thumbnail.png","storage/app/public/thumbnails/","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/NVMe-oF_eLearning_Course_thumbnail.png",{"id":48,"name":49,"slug":50,"description":51,"whats_included":52,"about":53,"instructor_fullname":27,"instructor_email":28,"equivelent_of":54,"subscription_length":30,"price":55,"price_arbor":56,"course_category_id":32,"elearning_courses":57,"you_will_learn":58,"prerequisites":59,"is_active":13,"modified_at":60,"order":54,"modules_count":61,"video":62},1746,"NVM Express 1.4 eLearning Course","nvm-express-14-elearning-course","\u003Cp>MindShare's NVMe (Non-Volatile Memory Express) 1.4 course begins with an optional review of PCI Express (PCIe) basics as a foundation for the study of NVMe. Next, a high-level view of the architecture provides the big-picture context of the hardware architecture and software interactions. Finally, we drill down into details for each aspect of the NVMe architecture. The course add details included in the 1.1, 1.2, 1.3 and 1.4 specs.&nbsp;\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/nvme14_modules.png\" alt=\"PCIe Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/nvme14_slides.png\" alt=\"PDF Slides Thumbnail\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg style=\"max-height: 150px;\" src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/pcie3_cover_ds.png\" alt=\"PCIe eBook\" width=\"125\" height=\"155\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>NVM Express 1.4 eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PCI Express eBook\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume / CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"NVMe\" to Life for You\u003C/strong>\u003C/span>\u003C/p>",2,"695","595",[],"\u003Cul>\r\n\u003Cli>Basics of the NVMe Host Controller Interface model\u003C/li>\r\n\u003Cli>The steps for device initialization\u003C/li>\r\n\u003Cli>How command queues are set up and managed\u003C/li>\r\n\u003Cli>How host software:\r\n\u003Cul>\r\n\u003Cli style=\"list-style-type: none;\">\r\n\u003Cul>\r\n\u003Cli>Informs the controller of new commands to execute\u003C/li>\r\n\u003Cli>Learns that commands have been completed\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>What commands are defined up to 1.4 spec, and how they work\u003C/li>\r\n\u003Cli>Error reporting structures\u003C/li>\r\n\u003Cli>Power management options\u003C/li>\r\n\u003Cli>Optional PCIe architecture overview on request\u003C/li>\r\n\u003C/ul>","\u003Cp>None\u003C/p>","2025-01-02 16:45:25",41,{"id":63,"local_path":40,"file_name":64,"mime":16,"vimeo_uri":65,"duration":66,"thumbnail_filename":67,"local_thumbnail_path":45,"thumbnail_url":68},37752,"legacy-440171725.mp4","/videos/440171725",492,"NVM_Express_1.4_eLearning_Course_thumbnail.png","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/NVM_Express_1.4_eLearning_Course_thumbnail.png",[],[71,80],{"id":72,"course_name":73,"classroom_info":74,"virtual_classroom_info":75,"file_url":76,"course_link":77,"link":78,"file_name":79},186,"NVMe-oF - NVMe over Fabrics","1 day","2 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_NVMe-oF_Outline.pdf","/live-training-course/nvme-of","/elearning-course/nvme-of-elearning-course","MindShare_NVMe-oF_Outline.pdf",{"id":81,"course_name":82,"classroom_info":83,"virtual_classroom_info":84,"file_url":85,"course_link":86,"link":87,"file_name":88},170,"NVMe - NVM Express","4 days","8 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_NVMe_2_2_Agenda.pdf","/live-training-course/nvme","/elearning-course/nvm-express-14-elearning-course","MindShare_NVMe_2_2_Agenda.pdf",[16],1793031959627]