二、解压安装
$: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 -version
nvme version 1.6
三、Nvme的使用方法
1、查看PCIe设备 [root@ceph02 share]# nvme --list
Node 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/nvme0n1
3、重置硬盘 NVMe硬盘固件版本进行upgrade/downgrading后要进行reset后才能effective,如果不重置主控需reboot 系统。 $:nvme reset /dev/nvme0n1
4、 读取硬盘的smart信息 [root@ceph02 share]# nvme smart-log /dev/nvme0n1
Smart 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 1
7、nvme op $:nvme admin-passthru /dev/nvme0 -o 0x9 --cdw10=0xc1 --cdw11=0x2000000 --cdw12=0x1
8、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.计算 参考:
|