

| AHCI | NVMe | |
|---|---|---|
| Maximum queue depth | 1 command queue 32 commands per queue |
65536 queues 65536 commands per queue |
| Uncacheable register accesses (each consumes 2000 CPU cycles) | 4 per command - 8000 cycles ~ 2.5 μs | 0 per command |
| MSI-X and interrupt steering | single interrupt no steering |
2048 MSI-X interrupts |
| Parallelism and multiple threads | requires synchronization lock to issue a command | no locking |
| Efficiency for 4 KB commands | command parameters require two serialized host DRAM fetches | gets command parameters in one 64 Bytes fetch |
| Manufacturer | Family | Available capacities (GB) | Tested capacities (GB) | Interface | Flash Type | Endurance (DWPD) |
|---|---|---|---|---|---|---|
| Intel | DC S3500 | 80, 120, 160, 240, 300, 480, 600, 800 | 240, 480 | SATA rev. 3.0 | 20 nm MLC | 0.3 |
| Intel | DC S3700 | 100, 200, 400, 800 | 200, 800 | SATA rev. 3.0 | 25 nm MLC | 10 |
| Intel | DC P3600 | 400, 800, 1200, 1600, 2000 | 400 | PCIe gen 3 x4 | 20 nm MLC | 3 |
| Intel | DC P3700 | 400, 800, 1600, 2000 | 800 | PCIe gen 3 x4 | 20 nm MLC | 10 |
| Intel | X25-E | 32, 64 | 64 | SATA rev. 2.0 | 50 nm SLC | 18 |
| Samsung | 845DC Evo | 240, 480, 960 | 240, 960 | SATA rev. 3.0 | 19 nm TLC | 0.35 |
| Samsung | 845DC Pro | 400, 800 | 400 | SATA rev. 3.0 | 40 nm MLC V-NAND | 10 |
| Samsung | SM843T | 120, 240, 480, 960 | 240, 480 | SATA rev. 3.0 | 20 nm MLC | 2 |
| Samsung | PM853T | 240, 480, 960 | 240 | SATA rev. 3.0 | 19 nm TLC | 0.3 |
| OCZ | Vertex 3 | 60, 90, 120, 240, 480 | 240 | SATA rev. 3.0 | 25 nm MLC | 0.3 |
| ID | Name | Interpretation |
|---|---|---|
| 233 | Media_Wearout_Indicator | Normalized value: reports the number of cycles the NAND media has undergone. Declines linearly from 100 to 1 as the average erase cycle count increases from 0 to the maximum rated cycles. Once the normalized value reaches 1, the number will not decrease, although it is likely that significant additional wear can be put on the device. Raw value: always 0. |
| 241 | Host_Writes_32MiB | Normalized value: always 100. Raw value: reports the total number of sectors written by the host system. The raw value is increased by 1 for every 65,536 sectors (32MB) written by the host. |
| 226 | Workld_Media_Wear_Indic | Normalized value: always 100. Raw value: measures the wear seen by the SSD (since reset of the workload timer, attribute E4h), as a percentage of the maximum rated cycles. Divide the raw value by 1024 to derive the percentage with 3 decimal points. |
| 228 | Workload_Minutes | Normalized value: always 100. Raw value: measures the elapsed time (number of minutes since starting this workload timer). |
| ID | Name | Interpretation |
|---|---|---|
| 177 | Wear_Leveling_Count | Normalized value: reports the number of cycles the NAND media has undergone. Declines linearly from 99 to 1 as the average erase cycle count increases from 0 to the maximum rated cycles. Once the normalized value reaches 1, the number will not decrease, although it is likely that significant additional wear can be put on the device. Raw value: the total count of P/E cycles. |
| 241 | Total_LBAs_Written | Normalized value: always 100. Raw value: the total size of all LBAs (Logical Block Address) required for all of the write requests sent to the SSD from the OS. To calculate the total size (in Bytes), multiply the raw value of this attribute by 512. |
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.14.5-1.el6.elrepo.x86_64] (local build)
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
170 Unknown_Attribute 0x0033 100 100 010 Pre-fail Always - 0
171 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
172 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
174 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 1
175 Program_Fail_Count_Chip 0x0033 100 100 010 Pre-fail Always - 82173035128
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 079 075 000 Old_age Always - 21 (Min/Max 15/29)
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 1
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 21
199 UDMA_CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0
225 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 284832
226 Load-in_Time 0x0032 100 100 000 Old_age Always - 65535
227 Torq-amp_Count 0x0032 100 100 000 Old_age Always - 4294967295
228 Power-off_Retract_Count 0x0032 100 100 000 Old_age Always - 65535
232 Available_Reservd_Space 0x0033 100 100 010 Pre-fail Always - 0
233 Media_Wearout_Indicator 0x0032 099 099 000 Old_age Always - 0
234 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
241 Total_LBAs_Written 0x0032 100 100 000 Old_age Always - 284832
242 Total_LBAs_Read 0x0032 100 100 000 Old_age Always - 486496
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.14.5-1.el6.elrepo.x86_64] (local build)
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
170 Available_Reservd_Space 0x0033 100 100 010 Pre-fail Always - 0
171 Program_Fail_Count 0x0032 100 100 000 Old_age Always - 0
172 Erase_Fail_Count 0x0032 100 100 000 Old_age Always - 0
174 Unsafe_Shutdown_Count 0x0032 100 100 000 Old_age Always - 1
175 Power_Loss_Cap_Test 0x0033 100 100 010 Pre-fail Always - 632 (19 8681)
183 SATA_Downshift_Count 0x0032 100 100 000 Old_age Always - 0
190 Temperature_Case 0x0022 080 075 000 Old_age Always - 20 (Min/Max 15/29)
192 Unsafe_Shutdown_Count 0x0032 100 100 000 Old_age Always - 1
194 Temperature_Internal 0x0022 100 100 000 Old_age Always - 20
199 CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0
225 Host_Writes_32MiB 0x0032 100 100 000 Old_age Always - 284834
226 Workld_Media_Wear_Indic 0x0032 100 100 000 Old_age Always - 65535
227 Workld_Host_Reads_Perc 0x0032 100 100 000 Old_age Always - 4294967295
228 Workload_Minutes 0x0032 100 100 000 Old_age Always - 65535
232 Available_Reservd_Space 0x0033 100 100 010 Pre-fail Always - 0
233 Media_Wearout_Indicator 0x0032 099 099 000 Old_age Always - 0
234 Thermal_Throttle 0x0032 100 100 000 Old_age Always - 0/0
241 Host_Writes_32MiB 0x0032 100 100 000 Old_age Always - 284834
242 Host_Reads_32MiB 0x0032 100 100 000 Old_age Always - 486499