| 二、解压安装$:yun -y install gcc-c++
 $:mkdir -p /hoem/share
 $:mv nvme-cli-master.zip /home/share/
 $:cd /home/share/
 $:unzip nvme-cli-master.zip
 $:cd nvme-cli-master/
 $:make
 $:make install
 验证:
 [root@ceph-admin nvme-cli-master]# nvme -versionnvme version 1.6
 三、Nvme的使用方法
 1、查看PCIe设备
 [root@ceph02 share]# nvme --listNode SN Model Namespace Usage Format FW Rev
 ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
 /dev/nvme0n1 CVMD7372007C400OGN INTEL SSDPEDME400G4 1 400.09 GB / 400.09 GB 512 B + 0 B 8DV10171
 2、 格式化硬盘
 $:nvme format /dev/nvme0n13、重置硬盘
      NVMe硬盘固件版本进行upgrade/downgrading后要进行reset后才能effective,如果不重置主控需reboot 系统。 $:nvme reset /dev/nvme0n14、 读取硬盘的smart信息
 [root@ceph02 share]# nvme smart-log /dev/nvme0n1Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
 critical_warning : 0
 temperature : 25 C
 available_spare : 100%
 available_spare_threshold : 10%
 percentage_used : 0%
 data_units_read : 49,706,581
 data_units_written : 17,137,853
 host_read_commands : 1,218,822,719
 host_write_commands : 540,713,221
 controller_busy_time : 89
 power_cycles : 35
 power_on_hours : 2,399
 unsafe_shutdowns : 21
 media_errors : 0
 num_err_log_entries : 0
 Warning Temperature Time : 0
 Critical Composite Temperature Time : 0
 Thermal Management T1 Trans Count : 0
 Thermal Management T2 Trans Count : 0
 Thermal Management T1 Total Time : 0
 Thermal Management T2 Total Time : 0
 5、nvme升/降固件版本
 
 $:nvme fw-download -f '/root/XXXXXXX.bin'$:nvme fw-activate /dev/nvme0n1 -s 1 -a 1
 $:nvme reset /dev/nvme0n1
 6、设置硬盘存储4k对齐
 $:nvme format /dev/nvme1n1 -n 1 -l 17、nvme op
 $:nvme admin-passthru /dev/nvme0 -o 0x9 --cdw10=0xc1 --cdw11=0x2000000 --cdw12=0x18、PCIe硬盘寿命计算
      可以通过nvme-cli读取PCIe硬盘smart信息,进行进行计算硬盘的Endurance、DWPD(Drive Writes Per Day)。 a.测试前读取硬盘smart-log信息 b.fio进行读写一定的数据c.fio结束后再次执行nvme intel smart-log-add /dev/nvme0n1读取smart-log信息
 d.计算
 参考: 
 |