日常开发调试工作时,经常会用到相关的linux cmd;
0.nvme list
查看是否掉盘
1.nvme write cmd
nvme write /dev/nvme0n1 -s 0 -c 0 -z 4096 -d data.file
2.nvme read cmd
nvme read /dev/nvme0n1 -s 0 -c 0 -z 4096 -d data.file
3.hexdump
hexdump -x -s 0 -n 4096 /dev/nvme0n1
hexdump -x -s 0 -n 4096 data.file
4.SSH 远程copy
scp root@des IP:/home/root/... /home/user
5.iostat, 显示所有设备负载情况
iostat -t -x 1
6.查看相关fail info
命令行执行dmesg
vim /var/log/messages // 打开文件后的相关操作
7.查看当前pcie 设备
lspci -v
8.查看对应BDF设备的configurate info
lspci -vv -s xx:xx:xx
9.查看对应BDF设备register info
lspci -xxxx -s xx:xx:xx
10.切割大文件,比如uart log file size太大
split -b 50m src.file des.file // 50M
split -l 30000 src.file des.file //30000line
11.简单fio 测试
fio --name=seqWrite --filename=/dev/nvme0n1 --ioengine=libaio --direct=1 --iodepth=32 --bs=1M --rw=write --numjob=1 --norandommap --randrepeat=0 -size=1G -offset=0G
加参数 --loop = 1 //表示铺一次盘
12.format
13.admin vendor cmd
nvme admin-passthru /dev/nvme0n1 -n 1 -o 0xC4 -cdw12=0 -cdw13=1 -cdw14=0x2
14.io vendor cmd
15.chmod
给自己写的脚本添加可执行权限
chmod +x file.sh