PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

技术问题,望不吝解惑.nvme cli admin-passthru命令中的疑惑.

[复制链接]
跳转到指定楼层
1#
superwla 发表于 2022-12-3 16:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:2139|回复数:7
想对手头的三星NVME固态做OP,找到nvme cli可以操作.但对命令行中的一些变量取值不理解.例如以下:nvme admin-passthru /dev/nvme0n1 -o 0x9 --cdw10=0x??   这个CDW的值从何而得?查到的相关范例是C1,从哪里得到的这个值,不同硬盘不同?还是不同容量不同?cdw11和cdw12的值是和硬盘容量有关.但就是这个cdw10的值不知道和什么相关,哪位大神知道?盼复,感谢先.
2#
nighttob 发表于 2022-12-4 21:13 | 只看该作者
做OP常用的方式是create ns或者SET MAX,你用nvme admin-passthru是为了获取什么信息吗?
3#
superwla  楼主| 发表于 2022-12-5 16:43 | 只看该作者
nighttob 发表于 2022-12-4 21:13
做OP常用的方式是create ns或者SET MAX,你用nvme admin-passthru是为了获取什么信息吗? ...

感谢回复.就是因为用set-feature把7.68TB的固态变为6.4TB,现在想重新恢复过来用同样的命令不行.查到可以用nvme admin-passthru来重新设置容量所以才想着来试下.但这个cdw10的取值不知道是如何得来的呀...
4#
nighttob 发表于 2022-12-5 18:08 | 只看该作者
CDW#是个命令字段号,是所有nvme通用的,从标准上看感觉是跟主控相关的

我之前只在Intel盘上用过set去OP,因为Intel工具自带这功能
后来所有盘都是用create ns去OP了
5#
superwla  楼主| 发表于 2022-12-5 21:02 | 只看该作者
nighttob 发表于 2022-12-5 18:08
CDW#是个命令字段号,是所有nvme通用的,从标准上看感觉是跟主控相关的

我之前只在Intel盘上用过set去OP, ...

感谢回复.如您所述,确实是命令字段号,我试着用了ctrlid,一样的错误提示.同样试过几个不同的相关字段,都没有成功,整个命令中就是这个字符段不理解,也就卡在这里了.但也有可能就是ctrlid,但不支持类似操作,所以报错.但不知其所以然, 无法做出准确判断,只好来求助了.不管如何,再次感谢.
6#
nighttob 发表于 2022-12-5 23:29 | 只看该作者
你要看cntlid的话用nvme id-ctrl /dev/nvme0就行了
不同的盘cntlid确实有不一样的
7#
superwla  楼主| 发表于 2022-12-6 14:21 | 只看该作者
nighttob 发表于 2022-12-5 23:29
你要看cntlid的话用nvme id-ctrl /dev/nvme0就行了
不同的盘cntlid确实有不一样的

感谢回复.嗯嗯..这个知道的,这个资料是查得到的.就是cdw10相关信息查不到.理解不了呀,正常7.68T的硬盘向下OP到6.4T之后,回不去了....tnvmcap全部容量也只有6.4TB(6401252745216)了.unvmcap值为0...恢复不了原容量.而admin-passthru这个命令里面也看不到可以查询硬盘实际容量的相关命令,一头雾水...不知所措呀..
8#
nighttob 发表于 2022-12-6 17:44 | 只看该作者
你是用什么命令做OP的?还有Samsung的PN是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部