Project

General

Profile

Feature #4053

Add NVME Driver Support to Illumos

Added by Prasad Joshi over 6 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Category:
driver - device drivers
Start date:
2013-08-17
Due date:
% Done:

100%

Estimated time:
Difficulty:
Hard
Tags:
NVME

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/

History

#1

Updated by Dmitry Yusupov about 6 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.

#2

Updated by Dan McDonald over 4 years ago

Ignore the kebe.com webrev, it's no longer relevant. Check out here:

http://ma.nexenta.com/~woodstock/illumos-nvme/

#3

Updated by Hans Rosenfeld over 4 years ago

  • Assignee changed from Prasad Joshi to Hans Rosenfeld
  • Difficulty changed from Medium to Hard
#4

Updated by Electric Monk over 4 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>

Also available in: Atom PDF