2020-05-20

nvme 读写命令

1.Write
首先看Write命令的官方说明:

nvme-write [–start-block= | -s ]
[–block-count= | -c ]
[–data-size= | -z ]
[–metadata-size= | -y ]
[–ref-tag= | -r ]
[–data= | -d ]
[–metadata= | -M ]
[–prinfo= | -p ]
[–app-tag-mask= | -m ]
[–app-tag= | -a ]
[–limited-retry | -l]
[–force-unit-access | -f]
[–dir-type= | -T ]
[–dir-spec= | -S ]
[–dsm= | -D ]
[–show-command | -v]
[–dry-run | -w]
[–latency | -t]
其中Start LBA,读取block的数量,读取的data-size的大小比较重要,其他信息可以看官方说明:https://www.mankier.com/1/nvme-write

这里我们如果要查看读取的数据的话,那还需要使用date-file参数。比如这里我们想从nand写10个block的数据(这里设定一个block的大小为4K),并且将读取数据进行观察的话,那么使用如下命令即可:

sudo nvme write /dev/nvme0n1 -s 0 -c 10 -z 40980 -d examples.desktop
*:为了方便观察这里我们使用了ubantu的桌面文件example.desktop,可以自订。

提示Wrtie: Success后就表明写成功。

2.Read
先来看Read的官方说明:

nvme-read [–start-block= | -s ]
[–block-count= | -c ]
[–data-size= | -z ]
[–metadata-size= | -y ]
[–ref-tag= | -r ]
[–data= | -d ]
[–metadata= | -M ]
[–prinfo= | -p ]
[–app-tag-mask= | -m ]
[–app-tag= | -a ]
[–limited-retry | -l]
[–force-unit-access | -f]
[–dir-type= | -T ]
[–dir-spec= | -S ]
[–dsm= | -D ]
[–show-command | -v]
[–dry-run | -w]
[–latency | -t]
其中Start LBA,读取block的数量,读取的data-size的大小比较重要,其他信息可以看官方说明:https://www.mankier.com/1/nvme-read

–start-block=, -s
Start block.

–block-count, -c
The number of blocks to transfer. This is a zeroes based value to align with the kernel’s use of this field. (ie. 0 means transfer 1 block).

–data-size=, -z
Size of data, in bytes.
这里我们如果要查看读取的数据的话,那还需要使用date-file参数。比如这里我们想从nand读10个block的数据(这里设定一个block的大小为4K),并且将读取数据进行观察的话,那么使用如下命令即可:

sudo nvme read /dev/nvme0n1 -s 0 -c 10 -z 40960 -d read_1.txt
这样,host就会从nand读取40960byte的数据,并将这些数据显示在read_1.txt中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值