4 | 4 | VM Express, NVMe, or Non-Volatile Memory Host Controller Interface Specification (NVMHCI), is a logical device interface specification for accessing non-volatile storage media attached via PCI Express (PCIe) bus. Some links related to the standard and vendor-specific implementations provided below: |
5 | 5 | - [http://nvmexpress.org/specifications/ Official specifications] |
6 | 6 | - [http://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/ssd-dc-p3608-spec.pdf Intel NVMe documentation] with Intel-specific log pages (CAh, C5h, DDh, C1h/C2h). |
7 | 7 | - [http://ocz.com/enterprise/download/guides/ZDrive_6000_Series_Datasheet.pdf OCZ Z-Drive] specification, with vendor-specific smart log page (E0h) |
| 8 | == Smartmontools NVMe support == |
| 9 | Smartmontools supports NVMe starting from from version 6.5. Please note, that currently NVMe support is considered as experimental. Currently implemented features: |
| 10 | - Basic information about controller name, firmware, capacity |
| 11 | - SMART overall-health self-assessment test result and warnings (`smartctl -H`) |
| 12 | - NVMe SMART attributes (`smartctl -A`) |
| 13 | - NVMe error log (`smartctl -l error`) |
| 14 | - Ability to fetch any nvme log (`smartctl -l nvmelog,N,SIZE`) |
| 15 | - Initial smartd support |
| 16 | |
| 17 | Currently NVMe support is implemented on Linux, Windows and FreeBSD. Details about supported version/driver combinations are provided in the next section. |
12 | | ||OSX 10.10.3 native NVMe support || ✓ || ✗ || ||Only Apple-branded NVMe devices are supported, monitoring API is implemented (NVMeSMARTClient) but not documented || |
13 | | ||OSX with [http://www.macvidcards.com/nvme-driver1.html MacVidCards NVMe driver] || ✓ || ✗ || nvme-cli tool distributed with the driver ||IOCTL format is not documented || |
14 | | ||Solaris NVMe support|| ✓ || ✗ ||[https://docs.oracle.com/cd/E36784_01/html/E36871/nvmeadm-1m.html nvmeadm] ||Interface is not documented || |
15 | | ||IllumOS NVMe support|| ✓ || ✗ ||not yet implemented ||[https://www.illumos.org/issues/6235 no management interface/tool] yet implemented || |
| 22 | ||OSX 10.10.3 native NVMe support || ✓ || - || ||Only Apple-branded NVMe devices are supported, monitoring API is implemented (NVMeSMARTClient) but not documented || |
| 23 | ||OSX with [http://www.macvidcards.com/nvme-driver1.html MacVidCards NVMe driver] || ✓ || - || nvme-cli tool distributed with the driver ||IOCTL format is not documented || |
| 24 | ||Solaris NVMe support|| ✓ || - ||[https://docs.oracle.com/cd/E36784_01/html/E36871/nvmeadm-1m.html nvmeadm] ||Interface is not documented || |
| 25 | ||IllumOS NVMe support|| ✓ || - ||not yet implemented ||[https://www.illumos.org/issues/6235 no management interface/tool] yet implemented || |