【技术实现步骤摘要】
存储设备的设备控制方法及装置、存储介质及电子设备
[0001]本申请实施例涉及存储器设备交互
,具体而言,涉及一种存储设备的设备控制方法及装置、存储介质及电子设备。
技术介绍
[0002]磁盘阵列卡是计算机系统上的高速串行计算机扩展总线标准(Peripheral Component Interconnect express,简称为PCIe)存储设备,通过PCIe总线连接到主机,并在上层业务使用主机系统接口(Small Computer System Interface,简称为SCSI)与主机进行命令的交互。
[0003]相关技术中,并未具体定义主机系统接口的上层业务的协议,上层业务的协议内容需要磁盘阵列卡制造厂商自定义实现,由于各个厂商自定义的管理命令并不相同,导致了磁盘阵列卡控制器和主机配置管理工具接口互相不兼容,主机与磁盘阵列卡交互困难。
[0004]由此可见,相关技术中的存储设备的设备控制方法,存在存储设备配置管理效率不高的技术问题。
技术实现思路
[0005]本申请实施例提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种存储设备的设备控制方法,其特征在于,包括:通过目标设备的设备主机获取一组操作参数的参数信息,其中,所述一组操作参数包含与目标磁盘设备上的待操作的指定业务对象、待操作的指定对象属性、以及待执行的指定属性操作对应的操作参数,所述目标磁盘设备为所述设备主机所连接的磁盘设备;使用所述一组操作参数的参数信息进行操作命令构造,得到待发送的目标操作命令,其中,所述目标操作命令是基于所述一组操作参数中的操作参数与操作命令中的命令字段之间的对应关系构建的;通过所述设备主机将所述目标操作命令发送给所述目标磁盘设备,以由所述目标磁盘设备执行所述目标操作命令所指示的目标属性操作,其中,所述目标属性操作与所述目标操作命令所指示的操作类型对应,所述目标属性操作是对所述目标操作命令指示的业务对象的对象属性执行的。2.根据权利要求1所述的方法,其特征在于,所述通过目标设备的设备主机获取一组操作参数的参数信息,包括:通过所述目标设备的所述设备主机获取通过命令配置界面所配置的所述一组操作参数的参数信息,其中,所述命令配置界面是用于配置所述设备主机与所述目标磁盘设备之间的操作命令的界面,所述命令配置界面包含用于配置待执行的操作类型的第一配置区域、用于配置待操作的业务对象的第二配置区域、以及用于配置待操作的对象属性的第三配置区域。3.根据权利要求1所述的方法,其特征在于,所述使用所述一组操作参数的参数信息进行操作命令构造,得到待发送的目标操作命令,包括:使用所述一组操作参数的参数信息执行以下的操作命令构造操作,得到待发送的所述目标操作命令:根据所述指定属性操作的操作类型,设置指定操作命令中的操作码字段中的操作码,其中,所述操作码字段中的操作码用于指示对应的操作类型属于读操作或者写操作;将数据缓存区的数据指针写入到所述指定操作命令的数据指针字段,其中,所述数据缓存区用于存储所述指定对象属性的属性信息,所述数据缓存区的数据指针指向所述数据缓存区的首地址;基于所述一组操作参数的参数信息设置所述指定操作命令中的一组控制字段,其中,所述一组控制字段用于写入业务对象的对象标识以及操作类型的类型标识。4.根据权利要求3所述的方法,其特征在于,所述根据所述指定属性操作的操作类型,设置指定操作命令中的操作码字段中的操作码,包括:在所述指定属性操作的操作类型为对象属性设置操作的情况下,设置所述操作码字段中的操作码为第一操作码,其中,所述第一操作码用于指示所述指定属性操作属于写操作,所述指定属性操作包括以下至少之一:增加操作,删除操作,修改操作;在所述指定属性操作的操作类型为对象属性查询操作的情况下,设置所述操作码字段中的操作码为第二操作码,其中,所述第二操作码用于指示所述指定属性操作属于读操作。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述指定属性操作的操作类型为对象属性设置操作的情况下,按照标识符长度属性值TLV格式对所述指定对象属性的属性信息进行封装处理,得到与所述指定对象属性对应
的TLV数据;将与所述指定对象属性对应的TLV数据存储到所述数据缓存区中,以通过所述数据缓存区将与所述指定对象属性对应的TLV数据传递给所述目标磁盘设备。6.根据权利要求5所述的方法,其特征在于,所述在所述指定属性操作的操作类型为对象属性设置操作的情况下,按照标识符长度属性值TLV格式对所述指定对象属性的属性信息进行封装处理,得到与所述指定对象属性对应的TLV数据,包括:在所述指定属性操作的操作类型为对象属性设置操作的情况下,根据所述指定业务对象的对象类型申请封包器,得到目标封包器,其中,所述目标封包器用于基于所述指定业务对象的对象属性模板按照TLV格式对所述指定对象属性的属性信息进行封装处理,所述指定业务对象的对象属性模板用于标识所述指定业务对象的一组预设对象属性;通过所述目标封包器对所述指定对象属性的属性信息进行封装处理,得到与所述指定对象属性对应的TLV数据。7.根据权利要求6所述的方法,其特征在于,所述目标封包器包含与所述一组预设对象属性中的每个预设对象属性对应的信元;所述通过所述目标封包器对所述指定对象属性的属性信息进行封装处理,得到与所述指定对象属性对应的TLV数据,包括:通过所述目标封包器使用所述指定对象属性的属性信息为所述目标封包器中与所述指定对象属性对应的信元的标识符、长度信息和属性值进行赋值;遍历出所述目标封包器中的有效信元,并按照TLV格式对遍历到的所述有效信元的信息进行封装处理,得到与所述指定对象属性对应的TLV数据,其中,所述有效信元是其中的标识符、长度信息和属性值已赋值的信元。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在所述按照TLV格式对遍历到的所述有效信元的信息进行封装处理之后,释放所述目标封包器。9.根据权利要求5所述的方法,其特征在于,所述在所述指定属性操作的操作类型为对象属性设置操作的情况下,按照标识符长度属性值TLV格式对所述指定对象属性的属性信息进行封装处理,得到与所述指定对象属性对应的TLV数据,包括:在所述指定属性操作的操作类型为对象属性设置操作的情况下,当所述指定对象属性包含多个对象属性时,按照TLV格式对所述多个对象属性中的每个对象属性的属性信息进行封装处理,得到与所述指定对象属性对应的TLV数据,其中,与所述指定对象属性对应的TLV数据包含与所述每个对象属性对应的TLV项,与所述每个对象属性对应的TLV项按照4字节进行数据对齐。10.根据权利要求9所述的方法,其特征在于,在所述按照TLV格式对所述多个对象属性中的每个对象属性的属性信息进行封装处理的过程中,所述方法还包括:在封装后的与所述多个对象属性中的目标对象属性对应的...
【专利技术属性】
技术研发人员:李文辉,王磊,许永良,马艳,康佳,孙明刚,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。