一种改进的双协议路径方法及装置制造方法及图纸

技术编号:26895085 阅读:11 留言:0更新日期:2020-12-29 16:19
本发明专利技术提供一种改进的双协议路径方法及装置,所述方法包括如下步骤:S1.为多控后端存储设备设置路径处理模块;S2.路径处理模块为多控后端存储设备各控制器生成控制器标识,并为控制器标识的不同字段分配不同地址,以及将控制器标识的字段与控制器的端口对应,再从控制器端口中选择一个端口设置为默认端口;所述控制器标识字段包括SCSI标识字段和NVME标识字段;S3.主机根据控制器标识与多控后端存储设备建立路径链接,再根据主机开启IO类型,选择相应控制器标识字段对应的控制器端口进行数据发送。

【技术实现步骤摘要】
一种改进的双协议路径方法及装置
本专利技术属于存储产品路径
,具体涉及一种改进的双协议路径方法及装置。
技术介绍
WWNN,是worldWideNodeName的简称,是对于每一个节点的全球唯一标示符。WWPN,是WorldWidePortName的简称,是对于每一个节点每个端口的全球唯一标识符。HBA,是HostBusAdapter的简称,主机总线适配卡。FCHBA,是光纤HBA。SCSI,是SmallComputerSystemInterface的简称,计算机与外部设备之间的接口标准。NVMe,是Non-VolatileMemoryexpress的简称,非易失性内存主机控制器接口规范。随着计算机技术的飞速发展,很多技术都有了大幅度的提升,尤其是对后端存储系统分区的成功使用,满足了服务器主机下发数据的安全性和快速性的要求。并且缓存和闪存的成功使用,满足了各个计算机领域对于计算资源和计算速率的需求,这种处理方式极大地加快了数据处理的速度,然而对于多控系统,在使用FCHBA进行IO传输时,只支持单一的SCSI协议不支持NVMe协议,就使得这种极速的数据处理速度陷入瓶颈。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种改进的双协议路径方法及装置,是非常有必要的。
技术实现思路
针对现有技术的上述的只支持单一的SCSI协议不支持NVMe协议,就使得极速的数据处理速度陷入瓶颈的缺陷,本专利技术提供一种改进的双协议路径方法及装置,以解决上述技术问题。第一方面,本专利技术提供一种改进的双协议路径方法,包括如下步骤:S1.为多控后端存储设备设置路径处理模块;S2.路径处理模块为多控后端存储设备各控制器生成控制器标识,并为控制器标识的不同字段分配不同地址,以及将控制器标识的字段与控制器的端口对应,再从控制器端口中选择一个端口设置为默认端口;所述控制器标识字段包括SCSI标识字段和NVME标识字段;S3.主机根据控制器标识与多控后端存储设备建立路径链接,再根据主机开启IO类型,选择相应控制器标识字段对应的控制器端口进行数据发送。进一步地,步骤S2具体步骤如下:S21.路径处理模块为多控后端存储设备各控制器生成以WWNN表示的控制器标识;S22.路径处理模块为每个WWNN创建两个结构体host_scsi_wwnn和host_nvme_wwnn,设置host_scsi_wwnn作为SCSI标识字段,设置host_nvme_wwnn作为NVME标识字段;S23.路径处理模块通过驱动向系统注册每个控制器的WWNN、host_scsi_wwnn和host_nvme_wwnn,为每个控制器分配不同的WWNN;S24.初始化控制器信息,进行主机映射,将控制器的端口信息映射到主机,从控制器端口中选择一个端口设置为默认端口。进一步地,步骤S24具体步骤如下:S241.设置SCSI标识字段host_scsi_wwnn默认为活跃状态,设置NVME标识字段host_nvme_wwnn默认为非活跃字段;S242.设置控制器端口默认对应SCSI标识字段host_scsi_wwnn。进一步地,步骤S3具体步骤如下:S31.主机根据控制器标识WWNN并通过驱动层与后端存储设备建立路径链接;S32.判断主机开启IO的类型;若是SCSIIO,进入步骤S33;若是NVMeIO,进入步骤S34;S33.主机向默认SCSI标识字段host_scsi_wwnn对应控制器端口进行数据发送,结束;S34.主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,向虚拟NVME控制器端口进行数据发送,结束。进一步地,步骤S32中,若主机开启IO类型为NVMEIO,但还有SCSI数据未发送完毕时,进入步骤S35;S35.主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,同时向虚拟NVME控制器端口,以及向原控制器端口发送剩余SCSI数据。第二方面,本专利技术提供一种改进的双协议路径装置,包括:路径处理模块设置单元,用于为多控后端存储设备设置路径处理模块;控制器标识生成单元,用于设置路径处理模块为多控后端存储设备各控制器生成控制器标识,并为控制器标识的不同字段分配不同地址,以及将控制器标识的字段与控制器的端口对应,再从控制器端口中选择一个端口设置为默认端口;所述控制器标识字段包括SCSI标识字段和NVME标识字段;数据发送单元,用于主机根据控制器标识与多控后端存储设备建立路径链接,再根据主机开启IO类型,选择相应控制器标识字段对应的控制器端口进行数据发送。进一步地,控制器标识生成单元包括:控制器标识生成子单元,用于设置路径处理模块为多控后端存储设备各控制器生成以WWNN表示的控制器标识;控制器标识字段自动创建子单元,用于设置路径处理模块为每个WWNN创建两个结构体host_scsi_wwnn和host_nvme_wwnn,设置host_scsi_wwnn作为SCSI标识字段,设置host_nvme_wwnn作为NVME标识字段;系统注册子单元,用于设置路径处理模块通过驱动向系统注册每个控制器的WWNN、host_scsi_wwnn和host_nvme_wwnn,为每个控制器分配不同的WWNN;默认端口设置子单元,用于设置初始化控制器信息,进行主机映射,将控制器的端口信息映射到主机,从控制器端口中选择一个端口设置为默认端口。进一步地,默认端口设置子单元包括:控制器标识字段活跃状态设置二级子单元,用于设置SCSI标识字段host_scsi_wwnn默认为活跃状态,设置NVME标识字段host_nvme_wwnn默认为非活跃字段;控制端器口默认设置二级子单元,用于设置控制器端口默认对应SCSI标识字段host_scsi_wwnn。进一步地,数据发送单元包括:路径链接建立子单元,用于设置主机根据控制器标识WWNN并通过驱动层与后端存储设备建立路径链接;开启IO类型判断子单元,用于判断主机开启IO的类型;SCSI数据发送单元,用于当开启IO类型为SCSIIO时,设置主机向默认SCSI标识字段host_scsi_wwnn对应控制器端口进行数据发送;NVMe数据发送单元,用于当开启IO类型为NVMeIO时,设置主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,向虚拟NVME控制器端口进行数据发送。进一步地,数据发送单元还包括:双数据发送单元,用于当主机开启IO类型为NVMEIO,但还有SCSI数据未发送完毕时,设置主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,同时向虚拟NVME控制器端口,以及向原控制器端口发送剩余SCSI数据。本文档来自技高网...

【技术保护点】
1.一种改进的双协议路径方法,其特征在于,包括如下步骤:/nS1.为多控后端存储设备设置路径处理模块;/nS2.路径处理模块为多控后端存储设备各控制器生成控制器标识,并为控制器标识的不同字段分配不同地址,以及将控制器标识的字段与控制器的端口对应,再从控制器端口中选择一个端口设置为默认端口;所述控制器标识字段包括SCSI标识字段和NVME标识字段;/nS3.主机根据控制器标识与多控后端存储设备建立路径链接,再根据主机开启IO类型,选择相应控制器标识字段对应的控制器端口进行数据发送。/n

【技术特征摘要】
1.一种改进的双协议路径方法,其特征在于,包括如下步骤:
S1.为多控后端存储设备设置路径处理模块;
S2.路径处理模块为多控后端存储设备各控制器生成控制器标识,并为控制器标识的不同字段分配不同地址,以及将控制器标识的字段与控制器的端口对应,再从控制器端口中选择一个端口设置为默认端口;所述控制器标识字段包括SCSI标识字段和NVME标识字段;
S3.主机根据控制器标识与多控后端存储设备建立路径链接,再根据主机开启IO类型,选择相应控制器标识字段对应的控制器端口进行数据发送。


2.如权利要求1所述的改进的双协议路径方法,其特征在于,步骤S2具体步骤如下:
S21.路径处理模块为多控后端存储设备各控制器生成以WWNN表示的控制器标识;
S22.路径处理模块为每个WWNN创建两个结构体host_scsi_wwnn和host_nvme_wwnn,设置host_scsi_wwnn作为SCSI标识字段,设置host_nvme_wwnn作为NVME标识字段;
S23.路径处理模块通过驱动向系统注册每个控制器的WWNN、host_scsi_wwnn和host_nvme_wwnn,为每个控制器分配不同的WWNN;
S24.初始化控制器信息,进行主机映射,将控制器的端口信息映射到主机,从控制器端口中选择一个端口设置为默认端口。


3.如权利要求2所述的改进的双协议路径方法,其特征在于,步骤S24具体步骤如下:
S241.设置SCSI标识字段host_scsi_wwnn默认为活跃状态,设置NVME标识字段host_nvme_wwnn默认为非活跃字段;
S242.设置控制器端口默认对应SCSI标识字段host_scsi_wwnn。


4.如权利要求3所述的改进的双协议路径方法,其特征在于,步骤S3具体步骤如下:
S31.主机根据控制器标识WWNN并通过驱动层与后端存储设备建立路径链接;
S32.判断主机开启IO的类型;
若是SCSIIO,进入步骤S33;
若是NVMeIO,进入步骤S34;
S33.主机向默认SCSI标识字段host_scsi_wwnn对应控制器端口进行数据发送,结束;
S34.主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,向虚拟NVME控制器端口进行数据发送,结束。


5.如权利要求4所述的改进的主机路径转移方法,其特征在于,
步骤S32中,若主机开启IO类型为NVMEIO,但还有SCSI数据未发送完毕时,进入步骤S35;
S35.主机开启NVME标识字段host_nvme_wwnn,设置虚拟NVME控制器端口,同时向虚拟NVME控制器端口,以及向原控制器端口发送剩余SCSI数据。


6.一种改进的双协议路径装置,其特征在于,包括
路径处理模块设置单元(1),用于为多控后端存储设备设置路径处理模块;
控制器标识生成单元(2),用于设置路径处理模...

【专利技术属性】
技术研发人员:陆力信王永刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1