NVMe stands for \u201cnon-volatile memory express\u201d and is a host controller interface and storage protocol that was created to accelerate the transfer of data between enterprise and client systems and solid-state drives (SSD). It works over a computer's high-speed Peripheral Component Interconnect Express (PCIe) bus. What I see when I look at this string of letters, however, is \u201cenvy me.\u201d And the reason for the envy is significant.\nUsing NVMe, data transfer happens much faster than it does with rotating drives. In fact, NVMe drives can move data seven times faster than SATA SSDs. That\u2019s seven times faster than the SSDs that many of us are using today. This means that your systems could boot blindingly fast when an NVMe drive is serving as its boot drive. In fact, these days anyone buying a new system should probably not consider one that doesn\u2019t come with NVMe built-in \u2014 whether a server or a PC.\nDoes NVMe work with Linux?\nYes! NVMe has been supported in the Linux kernel since 3.3. Upgrading a system, however, generally requires that both an NVMe controller and an NVMe disk be available. Some external drives are available but need more than the typical USB port for attaching to the system.\nTo check your kernel release, use a command like this:\n$ uname -r\n5.0.0-15-generic\n\nIf your system is NVMe-ready, you should see a device (e.g., \/dev\/nvme0), but only if you have an NVMe controller installed. If you don\u2019t have an NVMe controller, you can still get some information on your NVMe-readiness using this command:\n$ modinfo nvme | head -6\nfilename: \/lib\/modules\/5.0.0-15-generic\/kernel\/drivers\/nvme\/host\/nvme.ko\nversion: 1.0\nlicense: GPL\nauthor: Matthew Wilcox \nsrcversion: AA383008D5D5895C2E60523\nalias: pci:v0000106Bd00002003sv*sd*bc*sc*i*\n\nLearn more\nMore details on what you need to know about the insanely fast NVMe storage option are available on PCWorld.\nSpecs, white papers and other resources are available at NVMexpress.org.