Project

General

Profile

Actions

Feature #4053

closed

Add NVME Driver Support to Illumos

Added by Prasad Joshi about 10 years ago. Updated about 8 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
Gerrit CR:
External Bug:

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/

Actions #1

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.

Actions #2

Updated by Dan McDonald about 8 years ago

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

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

Actions #3

Updated by Hans Rosenfeld about 8 years ago

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

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>

Actions

Also available in: Atom PDF