Feature #4053
closedAdd NVME Driver Support to Illumos
100%
Description
NVM Express, NVMe, or Non-Volatile Memory Host Controller Interface Specification (NVMHCI), is a specification for accessing solid-state disks (SSDs) on a PCI Express bus.
SSDs have been made using the PCI Express bus before, but using non-standard specification interfaces. Therefore each manufacturer of the SSD was supposed to release a driver which can handle the particular device.
By standardizing the interface of the SSDs, operating systems only need one driver to work with all SSDs adhering to the specification. It also means that each SSD manufacturer doesn't have to use resources to design specific interface drivers.
This is similar to how hard disks are built to follow the SATA specification and work with all computers, with no per-hard disk driver needed.
According to http://www.nvmexpress.org/products/ Drivers for Linux and Windows are already available and are open source.
For details please look at:
http://en.wikipedia.org/wiki/NVM_Express
http://www.nvmexpress.org/
Updated by Dmitry Yusupov over 9 years ago
Working implementation developed by Nexenta folks located here:
http://ma.nexenta.com/~danmcd/webrevs/nvme/
This work is done in collaboration with Intel and heavily based on FreeBSD driver version. It uses blkdev high performance framework.
Updated by Dan McDonald about 8 years ago
Ignore the kebe.com webrev, it's no longer relevant. Check out here:
Updated by Hans Rosenfeld about 8 years ago
- Assignee changed from Prasad Joshi to Hans Rosenfeld
- Difficulty changed from Medium to Hard
Updated by Electric Monk about 8 years ago
- Status changed from New to Closed
- % Done changed from 0 to 100
git commit 3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5
commit 3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5 Author: Hans Rosenfeld <hans.rosenfeld@nexenta.com> Date: 2015-09-15T17:02:12.000Z 4053 Add NVME Driver Support to Illumos Reviewed by: Dan Fields <dan.fields@nexenta.com> Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Dan McDonald <danmcd@omniti.com>