Blame Documentation/nvme-wdc-smart-add-log.1

Packit Service b7b338
'\" t
Packit Service b7b338
.\"     Title: nvme-wdc-smart-add-log
Packit Service b7b338
.\"    Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
Packit Service b7b338
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
Packit Service b7b338
.\"      Date: 01/08/2019
Packit Service b7b338
.\"    Manual: NVMe Manual
Packit Service b7b338
.\"    Source: NVMe
Packit Service b7b338
.\"  Language: English
Packit Service b7b338
.\"
Packit Service b7b338
.TH "NVME\-WDC\-SMART\-AD" "1" "01/08/2019" "NVMe" "NVMe Manual"
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * Define some portability stuff
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service b7b338
.\" http://bugs.debian.org/507673
Packit Service b7b338
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
Packit Service b7b338
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service b7b338
.ie \n(.g .ds Aq \(aq
Packit Service b7b338
.el       .ds Aq '
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * set default formatting
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" disable hyphenation
Packit Service b7b338
.nh
Packit Service b7b338
.\" disable justification (adjust text to left margin only)
Packit Service b7b338
.ad l
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * MAIN CONTENT STARTS HERE *
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.SH "NAME"
Packit Service b7b338
nvme-wdc-smart-add-log \- Send NVMe WDC smart\-add\-log Vendor Unique Command, return result
Packit Service b7b338
.SH "SYNOPSIS"
Packit Service b7b338
.sp
Packit Service b7b338
.nf
Packit Service b7b338
\fInvme wdc smart\-add\-log\fR <device> [\-\-interval=<NUM>, \-i <NUM>] [\-\-output\-format=<normal|json> \-o <normal|json>]
Packit Service b7b338
.fi
Packit Service b7b338
.SH "DESCRIPTION"
Packit Service b7b338
.sp
Packit Service b7b338
For the NVMe device given, send a Vendor Unique WDC smart\-add\-log command and provide the additional smart log\&. The \-\-interval option will return performance statistics from the specified reporting interval\&.
Packit Service b7b338
.sp
Packit Service b7b338
The <device> parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0)\&.
Packit Service b7b338
.sp
Packit Service b7b338
This will only work on WDC devices supporting this feature\&. Results for any other device are undefined\&.
Packit Service b7b338
.sp
Packit Service b7b338
On success it returns 0, error code otherwise\&.
Packit Service b7b338
.SH "OPTIONS"
Packit Service b7b338
.PP
Packit Service b7b338
\-i <NUM>, \-\-interval=<NUM>
Packit Service b7b338
.RS 4
Packit Service b7b338
Return the statistics from specific interval, defaults to 14
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-o <format>, \-\-output\-format=<format>
Packit Service b7b338
.RS 4
Packit Service b7b338
Set the reporting format to
Packit Service b7b338
\fInormal\fR, or
Packit Service b7b338
\fIjson\fR\&. Only one output format can be used at a time\&. Default is normal\&.
Packit Service b7b338
.RE
Packit Service b7b338
.sp
Packit Service b7b338
Valid Interval values and description :\-
Packit Service b7b338
.TS
Packit Service b7b338
allbox tab(:);
Packit Service b7b338
ltB ltB.
Packit Service b7b338
T{
Packit Service b7b338
Value
Packit Service b7b338
T}:T{
Packit Service b7b338
Description
Packit Service b7b338
T}
Packit Service b7b338
.T&
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt.
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fB1\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Most recent five (5) minute accumulated set\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fB2\-12\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Previous five (5) minute accumulated sets\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fB13\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The accumulated total of sets 1 through 12 that contain the previous hour of accumulated statistics\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fB14\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The statistical set accumulated since power\-up\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fB15\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The statistical set accumulated during the entire lifetime of the device\&.
Packit Service b7b338
T}
Packit Service b7b338
.TE
Packit Service b7b338
.sp 1
Packit Service b7b338
.SH "CA LOG PAGE DATA OUTPUT EXPLANATION"
Packit Service b7b338
.TS
Packit Service b7b338
allbox tab(:);
Packit Service b7b338
ltB ltB.
Packit Service b7b338
T{
Packit Service b7b338
Field
Packit Service b7b338
T}:T{
Packit Service b7b338
Description
Packit Service b7b338
T}
Packit Service b7b338
.T&
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt.
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBPhysical NAND bytes written\&.\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The number of bytes written to NAND\&. 16 bytes \- hi/lo
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBPhysical NAND bytes read\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The number of bytes read from NAND\&. 16 bytes \- hi/lo
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBBad NAND Block Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Raw and normalized count of the number of NAND blocks that have been retired after the drives manufacturing tests (i\&.e\&. grown back blocks)\&. 2 bytes normalized, 6 bytes raw count
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBUncorrectable Read Error Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Total count of NAND reads that were not correctable by read retries, all levels of ECC, or XOR (as applicable)\&. 8 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBSoft ECC Error Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Total count of NAND reads that were not correctable by read retries, or first\-level ECC\&. 8 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBSSD End to End Detection Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
A count of the detected errors by the SSD end to end error correction which includes DRAM, SRAM, or other storage element ECC/CRC protection mechanism (not NAND ECC)\&. 4 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBSSD End to End Correction Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
A count of the corrected errors by the SSD end to end error correction which includes DRAM, SRAM, or other storage element ECC/CRC protection mechanism (not NAND ECC)\&. 4 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBSystem Data % Used\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
A normalized cumulative count of the number of erase cycles per block since leaving the factory for the system (FW and metadata) area\&. Starts at 0 and increments\&. 100 indicates that the estimated endurance has been consumed\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBUser Data Max Erase Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The maximum erase count across all NAND blocks in the drive\&. 4 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBUser Data Min Erase Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The minimum erase count across all NAND blocks in the drive\&. 4 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBRefresh Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
A count of the number of blocks that have been re\-allocated due to background operations only\&. 8 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBProgram Fail Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Raw and normalized count of total program failures\&. Normalized count starts at 100 and shows the percent of remaining allowable failures\&. 2 bytes normalized, 6 bytes raw count
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBUser Data Erase Fail Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Raw and normalized count of total erase failures in the user area\&. Normalized count starts at 100 and shows the percent of remaining allowable failures\&. 2 bytes normalized, 6 bytes raw count
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBSystem Area Erase Fail Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Raw and normalized count of total erase failures in the system area\&. Normalized count starts at 100 and shows the percent of remaining allowable failures\&. 2 bytes normalized, 6 bytes raw count
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBThermal Throttling Status\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
The current status of thermal throttling (enabled or disabled)\&. 2 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBThermal Throttling Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
A count of the number of thermal throttling events\&. 2 bytes
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBPCIe Correctable Error Count\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Summation counter of all PCIe correctable errors (Bad TLP, Bad DLLP, Receiver error, Replay timeouts, Replay rollovers)\&. 8 bytes
Packit Service b7b338
T}
Packit Service b7b338
.TE
Packit Service b7b338
.sp 1
Packit Service b7b338
.SH "C1 LOG PAGE DATA OUTPUT EXPLANATION"
Packit Service b7b338
.TS
Packit Service b7b338
allbox tab(:);
Packit Service b7b338
ltB ltB.
Packit Service b7b338
T{
Packit Service b7b338
Field
Packit Service b7b338
T}:T{
Packit Service b7b338
Description
Packit Service b7b338
T}
Packit Service b7b338
.T&
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt
Packit Service b7b338
lt lt.
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host read commands received during the reporting period\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Blocks\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of 512\-byte blocks requested during the reporting period\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBAverage Read Size\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Average Read size is calculated using (Host Read Blocks/Host Read Commands)\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Cache Hit Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host read commands that serviced entirely from the on\-board read cache during the reporting period\&. No access to the NAND flash memory was required\&. This count is only updated if the entire command was serviced from the cache memory\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Cache Hit Percentage\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Percentage of host read commands satisfied from the cache\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Cache Hit Blocks\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of 512\-byte blocks of data that have been returned for Host Read Cache Hit Commands during the reporting period\&. This count is only updated with the blocks returned for host read commands that were serviced entirely from cache memory\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBAverage Read Cache Hit Size\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Average size of read commands satisfied from the cache\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Commands Stalled\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host read commands that were stalled due to a lack of resources within the SSD during the reporting period (NAND flash command queue full, low cache page count, cache page contention, etc\&.)\&. Commands are not considered stalled if the only reason for the delay was waiting for the data to be physically read from the NAND flash\&. It is normal to expect this count to equal zero on heavily utilized systems\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Read Commands Stalled Percentage\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Percentage of read commands that were stalled\&. If the figure is consistently high, then consideration should be given to spreading the data across multiple SSDs\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host write commands received during the reporting period\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Blocks\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of 512\-byte blocks written during the reporting period\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBAverage Write Size\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Average Write size calculated using (Host Write Blocks/Host Write Commands)\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Odd Start Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host write commands that started on a non\-aligned boundary during the reporting period\&. The size of the boundary alignment is normally 4K; therefore this returns the number of commands that started on a non\-4K aligned boundary\&. The SSD requires slightly more time to process non\-aligned write commands than it does to process aligned write commands\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Odd Start Commands Percentage\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Percentage of host write commands that started on a non\-aligned boundary\&. If this figure is equal to or near 100%, and the NAND Read Before Write value is also high, then the user should investigate the possibility of offsetting the file system\&. For Microsoft Windows systems, the user can use Diskpart\&. For Unix\-based operating systems, there is normally a method whereby file system partitions can be placed where required\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Odd End Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host write commands that ended on a non\-aligned boundary during the reporting period\&. The size of the boundary alignment is normally 4K; therefore this returns the number of commands that ended on a non\-4K aligned boundary\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Odd End Commands Percentage\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Percentage of host write commands that ended on a non\-aligned boundary\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Commands Stalled\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of host write commands that were stalled due to a lack of resources within the SSD during the reporting period\&. The most likely cause is that the write data was being received faster than it could be saved to the NAND flash memory\&. If there was a large volume of read commands being processed simultaneously, then other causes might include the NAND flash command queue being full, low cache page count, or cache page contention, etc\&. It is normal to expect this count to be non\-zero on heavily utilized systems\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBHost Write Commands Stalled Percentage\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Percentage of write commands that were stalled\&. If the figure is consistently high, then consideration should be given to spreading the data across multiple SSDs\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBNAND Read Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of read commands issued to the NAND devices during the reporting period\&. This figure will normally be much higher than the host read commands figure, as the data needed to satisfy a single host read command may be spread across several NAND flash devices\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBNAND Read Blocks\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of 512\-byte blocks requested from NAND flash devices during the reporting period\&. This figure would normally be about the same as the host read blocks figure
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBAverage NAND Read Size\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Average size of NAND read commands\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBNAND Write Commands\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of write commands issued to the NAND devices during the reporting period\&. There is no real correlation between the number of host write commands issued and the number of NAND Write Commands\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBNAND Write Blocks\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Number of 512\-byte blocks written to the NAND flash devices during the reporting period\&. This figure would normally be about the same as the host write blocks figure\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBAverage NAND Write Size\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
Average size of NAND write commands\&. This figure should never be greater than 128K, as this is the maximum size write that is ever issued to a NAND device\&.
Packit Service b7b338
T}
Packit Service b7b338
T{
Packit Service b7b338
.sp
Packit Service b7b338
\fBNAND Read Before Write\fR
Packit Service b7b338
T}:T{
Packit Service b7b338
.sp
Packit Service b7b338
This is the number of read before write operations that were required to process non\-aligned host write commands during the reporting period\&. See Host Write Odd Start Commands and Host Write Odd End Commands\&. NAND Read Before Write operations have a detrimental effect on the overall performance of the device\&.
Packit Service b7b338
T}
Packit Service b7b338
.TE
Packit Service b7b338
.sp 1
Packit Service b7b338
.SH "EXAMPLES"
Packit Service b7b338
.sp
Packit Service b7b338
.RS 4
Packit Service b7b338
.ie n \{\
Packit Service b7b338
\h'-04'\(bu\h'+03'\c
Packit Service b7b338
.\}
Packit Service b7b338
.el \{\
Packit Service b7b338
.sp -1
Packit Service b7b338
.IP \(bu 2.3
Packit Service b7b338
.\}
Packit Service b7b338
Has the program issue WDC smart\-add\-log Vendor Unique Command with default interval (14) :
Packit Service b7b338
.sp
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RS 4
Packit Service b7b338
.\}
Packit Service b7b338
.nf
Packit Service b7b338
# nvme wdc smart\-add\-log /dev/nvme0
Packit Service b7b338
.fi
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RE
Packit Service b7b338
.\}
Packit Service b7b338
.RE
Packit Service b7b338
.SH "NVME"
Packit Service b7b338
.sp
Packit Service b7b338
Part of the nvme\-user suite\&.