聊聊使用命令行界面监控管理NVMe设备

nvm有两种命令:命令和io命令。命令时用以h管理和控制ssd的,而io命令用于h与ssd之间的数据传输。服务器网卡
nvm d支持以下处理和命令:dio s q,cio s q,gl ,dio c q,cio c q,i,na,a,sf,gf,ae r,nm,fc,fi d,ka,fnvm。
nvm d支持以下的io命令:f,write,read,write_zeroes,dataset_management,reservation_register,reservation_reort,reservation_acquire,reservation_release
h是如何将这些命令发送给ssd呢?
这里涉及到我们下一篇中要说的队列管理。这里我们首先需要知道三个概念:sq(s q,提交队列),cq(c 队列)以及门铃寄存器db。sq与cq组成了一个队列对,熟悉ib的童鞋应该觉得很熟悉,是的,这里的队列对与ib中的队列对作用十分相似。在nvm中,sq和cq其实是在h的内存中创建的,而db则是ssd端的一个寄存器。
在使用nvm设备工作了将近一个月后,发现它们可以被很多种基于络的客户端配置、监控管理和消耗,这些客户端可从s 65获得。更重要的是,笔者学习到它们同样可以通过命令行进行管理和监控,这是笔者发现的一个深入了解这些设备不可或缺的特征。这篇文章中将会告诉大家如何使用命令行界面充分利用你的nvm设备。
工作中使用的nvm设备,也就是这篇文章中将会提及的设备是镁光800gb 9100 ro企业hhl nvm驱动,安装在一台运行s 65的戴尔 e r610 服务器上。这款驱动被一个vmfs 6 文件系统格式化,为其主机作为一个数据存储而存在。
e nvm c s 65通过多个命令管理和监控esx主机上的nvm设备。笔者使用tty来在一个esx主机上运行ssh,以此来使用e命令监控nvm设备。
获取nvm设备的hba名称和状态:
显示一个nvm设备的所有特征:
a 2
只显示某种特征,如一个nvm设备的队列数(),这个命令同样可用于为各种特征设置属性:
a 2
为设备设置日志等级:
1 a 2
这些命令的输出结果如图一所示:
▲图一:nvm 命令
访问nvm设备的深度故障排除,显示设备的智能日志信息(图二):
a 2
▲图二:智能日志结果
你可以通过命令找到nvm设备的ci设备信息。或选项必须使用,以查看设备:
|i
显示一个主机上的所有设备和与其想关联的:
a
显示所有设备信息,包括供应商、模型和固件版本(图三):
▲图三:scsi设备的详细信息
显示nvm设备的驱动信息(图四):
▲图四:nvm设备的驱动信息
一个更有作用的命令,显示设备统计和失败命令的数目(图五):
2
▲图五:获得统计数据适配器
列出nvm设备的属性(图六):
▲图六:显示存储信息
e f命令对于nvm设备的一个用例是s f读缓存(frc)。有很多命令可以用来检查设备,与f一起使用。这里是一些例子。
显示设备以及它们是否被用于f:
显示f的细节,比如缓存的大小:
获取用于获得f 参数的缓存名称:
重置指标数:
413278667
通过nvm设备使用cli
s 65包括$命令,可以从cli脚本调用获取nvm设备的价值。cli专家a r与笔者一同工作,为笔者整合了一个cli 脚本,这样笔者就可以在一个c集群上审查所有esx主机,显示nvm设备,并列出可以从其中获得的值。图7为输出结果。
此页中可以获取该脚本:
20170120
▲图七:cli输出结果
如同任何其他存储设备一样,e nvm设备可以通过使用。图8显示了输出后按显示nvm磁盘适配器(vmhba2),而图9显示了输出后按显示磁盘设备(10nvm)。
▲图八:磁盘适配器
▲图九:磁盘设备
尽管nvm设备是非常强大的设备,可以在大多数情况下通过使用基于络的客户端被监控和管理,不过有时你也需要使用命令行获取重要的信息,去完全了解这些设备。
想了解更多存储产品需要合作与咨询搭建方案请联系上的在线客服,自2000年成立以来一直在络存储、传输这方面积累、沉淀;经过多年发展与全新的品牌定位,(unicaca)品牌已成为国内外极具实力的数据通讯产品及方案提供商。,请关注:
文章翻译于: