指令交互方法、装置、存储设备以及介质制造方法及图纸

技术编号:32200694 阅读:17 留言:0更新日期:2022-02-08 16:07
本发明专利技术揭示了一种指令交互方法、装置、存储设备以及介质,适用于存储技术领域,应用于存储设备,该方法包括:接收主机发送的对比指令;将对比指令放入对应的对比指令列表中;接收主机发送的写指令;将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作。采用该方法,不会造成主机重复发送对比指令和写指令的混合指令,从而造成IO接近于0的情况发生。此外,采用该方法也不会造成存储设备崩溃,IO跌零,无法利用虚拟磁盘的共享性的情况发生。综上,上述方法可以更好地利用虚拟磁盘的共享性。性。性。

【技术实现步骤摘要】
指令交互方法、装置、存储设备以及介质


[0001]本专利技术涉及存储
,具体涉及一种指令交互方法、装置、存储设备以及介质。

技术介绍

[0002]服务器虚拟化已经成为数据中心的主流技术,大量运行的虚拟机大大提高了服务器的利用率,对虚拟机进行批量的创建、复制、迁移极大的简化了IT运维的同时,也带来了大量的数据拷贝操作和存储快照操作,进而消耗了服务器的大量CPU、内存和网络带宽资源。
[0003]针对于这些问题,VMware提出了VAAI(vStorage API for Array Integration)接口,希望将VMware基础架构的某些功能委托给存储阵列去实现,通过减少数据对于虚拟机和物理服务器的资源消耗,从而提升VMware基础架构的性能。
[0004]为了保证虚拟机向存储映射的虚拟磁盘写入数据的稳定性,nvme1.4协议提出通过原子性地执行对比指令和写指令,向虚拟磁盘写入数据,保证数据的安全性。
[0005]但是,现有的管理控制系统在支持对比指令和写指令原子性方面,一个io queue只能处理一个对比和写的混合指令,当对比指令等到写指令,又接收到了一个对比指令,就需要把当前接收到的对比指令中止掉,来存储对比指令。
[0006]从而,导致在多主机多虚拟机情况下,会导致非常多的对比指令被中止掉,造成主机重复发送对比指令和写指令的混合指令,造成IO接近于0,甚至有可能造成存储设备崩溃,IO跌零,无法利用虚拟磁盘的共享性。

技术实现思路

[0007]有鉴于此,本专利技术实施例提供了一种指令交互方法、装置、存储设备以及介质,旨在解决主机重复发送对比指令和写指令的混合指令,造成IO接近于0,甚至有可能造成存储设备崩溃,IO跌零,无法利用虚拟磁盘的共享性的问题。
[0008]根据第一方面,本专利技术实施例提供了一种指令交互方法,应用于存储设备,该方法包括:接收主机发送的对比指令;将对比指令放入对应的对比指令列表中;接收主机发送的写指令;将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作。
[0009]本专利技术实施例提供的指令交互方法,存储设备接收主机发送的对比指令,然后将接收到的对比指令放入对应的对比指令列表中,从而使得接收到的对比指令不影响当前正在执行的对比指令,从而保证了存储设备可以接收多个对比指令依次进行处理,而不是需要将接收到的对比指令中止掉。因此,不需要主机重复发送对比指令。此外,存储设备接收主机发送的写指令,并将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作,
从而可以保证存储设备正常操作对比指令和写指令。因此,上述方法,不会造成主机重复发送对比指令和写指令的混合指令,从而造成IO接近于0的情况发生。此外,上述方法也不会造成存储设备崩溃,IO跌零,无法利用虚拟磁盘的共享性的情况发生。综上,上述方法可以更好地利用虚拟磁盘的共享性。
[0010]结合第一方面,在第一方面第一实施方式中,将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作,包括:根据写指令查找对比指令,在查找到对比指令之后,将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作;或者,根据对比指令查找写指令,在查找到写指令之后,将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作。
[0011]本专利技术实施例提供的指令交互方法,通过根据写指令查找对比指令,在查找到对比指令之后,将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作;或者,根据对比指令查找写指令,在查找到写指令之后,将写指令与对比指令进行匹配,完成对比指令和写指令对应的操作。从而可以保证对比指令和写指令匹配,保证存储设备可以正常执行对比指令和写指令操作。
[0012]结合第一方面第一实施方式,在第一方面第二实施方式中,根据写指令查找对比指令,包括:对对比指令的内容进行分析,为对比指令分配存储空间;根据写指令,分别在对比指令列表以及存储空间中,查找与写指令对应的对比指令。
[0013]本专利技术实施例提供的指令交互方法,对对比指令的内容进行分析,为对比指令分配存储空间,从而可以保证准确获取对比指令的需求,保证了为对比指令分配的存储空间的准确性。此外,根据写指令,分别在对比指令列表以及存储空间中,查找与写指令对应的对比指令。从而可以保证在对比指令没有出现异常的情况下,能够查找到对比指令,不会漏查找对比指令。
[0014]结合第一方面第二实施方式,在第一方面第三实施方式中,根据写指令,分别在对比指令列表以及存储空间中,查找与写指令对应的对比指令,包括:根据写指令,在存储空间中查找与写指令对应的对比指令;若在存储空间中未查找到与写指令对应的对比指令,则在对比指令列表中查找对比指令;若在对比指令列表中未查找到与写指令对应的对比指令;则再次在存储空间中查找与写指令对应的对比指令;循环预设次数为止。
[0015]本专利技术实施例提供的指令交互方法,依次在存储空间和对比指令列表中查找对比指令,并循环预设次数,从而可以保证在对比指令没有出现异常的情况下,能够查找到对比指令,不会漏查找对比指令。
[0016]结合第一方面第二实施方式,在第一方面第四实施方式中,方法还包括:若循环预设次数之后,在对比指令列表以及存储空间中,均未查找到与写指令对
应的对比指令,则中止写指令。
[0017]本专利技术实施例提供的指令交互方法,若循环预设次数之后,在对比指令列表以及存储空间中,均未查找到与写指令对应的对比指令,说明写指令异常,因此存储设备可以中止写指令,从而可以提高存储设备处理对比指令和写指令的效率。
[0018]结合第一方面第一实施方式,在第一方面第五实施方式中,根据对比指令查找写指令,包括:接收到写指令之后,将写指令放入写指令列表中;在前一个对比指令完成之后,对当前对比指令的内容进行分析,为当前对比指令分配存储空间;根据当前对比指令,在写指令列表中查找与当前对比指令对应的写指令。
[0019]本专利技术实施例提供的指令交互方法,将接收到的写指令放入写指令列表,从而可以对写指令依次指令。当在前一个对比指令完成之后,对当前对比指令的内容进行分析,为当前对比指令分配存储空间,从而使得存储设备可以在存储空间中完成对比指令。此外,根据当前对比指令,在写指令列表中查找与当前对比指令对应的写指令,从而可以保证写指令和对比指令的匹配,使得存储设备可以在存储空间中完成对比指令和写指令的操作。
[0020]结合第一方面第五实施方式,在第一方面第六实施方式中,方法还包括:若在为当前对比指令分配存储空间之后的预设时间内,未查找到写指令,则中止当前对比指令,并释放当前对比指令对应的存储空间。
[0021]本专利技术实施例提供的指令交互方法,在为当前对比指令分配存储空间之后的预设时间内,未查找到写指令,则存储设备确定写指令可能出现异常情况,存储设备中止当前对比指令,并释放当前对比指令对应的存储空间。从而可以提高存储空间的利用率,避免异常的对比指令占据存储空间。
[0022]根据第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令交互方法,其特征在于,应用于存储设备,所述方法包括:接收主机发送的对比指令;将所述对比指令放入对应的对比指令列表中;接收所述主机发送的写指令;将所述写指令与所述对比指令进行匹配,完成所述对比指令和所述写指令对应的操作。2.根据权利要求1所述的方法,其特征在于,所述将所述写指令与所述对比指令进行匹配,完成所述对比指令和所述写指令对应的操作,包括:根据所述写指令查找所述对比指令,在查找到所述对比指令之后,将所述写指令与所述对比指令进行匹配,完成所述对比指令和所述写指令对应的操作;或者,根据所述对比指令查找所述写指令,在查找到所述写指令之后,将所述写指令与所述对比指令进行匹配,完成所述对比指令和所述写指令对应的操作。3.根据权利要求2所述的方法,其特征在于,所述根据所述写指令查找所述对比指令,包括:对所述对比指令的内容进行分析,为所述对比指令分配存储空间;根据所述写指令,分别在所述对比指令列表以及所述存储空间中,查找与所述写指令对应的对比指令。4.根据权利要求3所述的方法,其特征在于,所述根据所述写指令,分别在所述对比指令列表以及所述存储空间中,查找与所述写指令对应的对比指令,包括:根据所述写指令,在所述存储空间中查找与所述写指令对应的所述对比指令;若在所述存储空间中未查找到与所述写指令对应的所述对比指令,则在所述对比指令列表中查找所述对比指令;若在所述对比指令列表中未查找到与所述写指令对应的所述对比指令;则再次在所述存储空间中查找与所述写指令对应的所述对比指令;循环预设次数为止。5.根据权利要求4所述的方法...

【专利技术属性】
技术研发人员:刘子宁苑忠科
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1