可编程器件的管理单元的更新方法、装置和存储介质制造方法及图纸

技术编号:24035034 阅读:19 留言:0更新日期:2020-05-07 01:39
本申请公开了一种可编程器件的管理单元的更新方法及装置,属于电子技术领域。所述方法包括:当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记;对于多个可编程器件中的目标可编程器件,当目标可编程器件具有第一标记和第二标记时,或者当目标可编程器件具有第一标记和第三标记时,对目标可编程器件的管理单元进行更新;在成功完成对目标可编程器件的管理单元的更新后,删除目标可编程器件的第一标记。本申请中的管理单元更新过程在不影响业务运行的情况下,简单高效地实现了管理单元更新的自动化,达到了平滑更新的效果。

Update method, device and storage medium of management unit of programmable device

【技术实现步骤摘要】
可编程器件的管理单元的更新方法、装置和存储介质
本申请涉及电子
,特别涉及一种可编程器件的管理单元的更新方法、装置和存储介质。
技术介绍
可编程器件是一种具有大量可编程单元的器件,可编程单元中的管理单元用于管理用户与操作系统之间的交互。例如,可编程器件可以是现场可编程门阵列(Field-ProgrammableGateArray,FPGA)器件或复杂可编程逻辑器件(ComplexProgrammableLogicDevice,CPLD)等,FPGA器件的管理单元是壳层(Shell)。当可编程器件的管理单元无法满足用户需求或者出现错误时,需要对可编程器件的管理单元进行更新。例如,当FPGA器件的Shell无法满足用户需求或者出现错误时,就需要对FPGA器件进行Shell更新。目前,对可编程器件的管理单元进行更新之前,需要先与用户进行沟通,以规划能够对可编程器件的管理单元进行更新的时间段。之后,在该时间段对可编程器件的管理单元进行更新时,具体可以先对可编程器件进行下电,再对可编程器件的管理单元进行更新,成功更新之后再对可编程器件进行上电。然而,上述可编程器件的管理单元的更新方式中,需要先与用户沟通来规划出能够对可编程器件的管理单元进行更新的时间段,因而会导致可编程器件的管理单元的更新周期较长。另外,在对可编程器件的管理单元进行更新时需要对可编程器件进行下电和上电,这样容易影响用户业务运行,导致用户业务中断。
技术实现思路
本申请实施例提供了一种可编程器件的管理单元的更新方法、装置和存储介质,可以解决相关技术中在可编程器件的管理单元的更新周期较长且会中断用户业务的问题。所述技术方案如下:第一方面,提供了一种可编程器件的管理单元的更新方法,应用于计算节点中安装的可编程器件,所述方法包括:当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记,所述第一标记指示需要进行管理单元更新的可编程器件;对于所述多个可编程器件中的目标可编程器件,当所述目标可编程器件具有所述第一标记和第二标记时,或者当所述目标可编程器件具有所述第一标记和第三标记时,对所述目标可编程器件的管理单元进行更新,所述第二标记指示未分配给虚拟机使用的可编程器件,所述第三标记指示分配至的虚拟机已删除的可编程器件,所述目标可编程器件为所述多个可编辑器件中的任一可编程器件;在成功完成对所述目标可编程器件的管理单元的更新后,删除所述目标可编程器件的第一标记。需要说明的是,管理单元更新请求用于请求对可编程器件的管理单元进行更新。可编程器件是一种具有大量可编程单元的器件,管理单元是可编程器件包括的多个可编程单元中用于管理用户与操作系统之间的交互的可编程单元。另外,具有第一标记的可编程器件是需要更新管理单元的可编程器件,具有第二标记的可编程器件是未分配给虚拟机使用的可编程器件,具有第三标记的可编程器件所分配至的虚拟机已删除。在本申请实施例中,在接收到管理单元更新请求时,可以对安装的多个可编程器件中的每个可编程器件均进行第一标记,之后,可以自动对具有第一标记和第二标记的可编程器件的管理单元进行更新,或者,自动对具有第一标记和第三标记的可编程器件的管理单元进行更新,从而在不影响业务运行的情况下,简单高效地实现了管理单元更新的自动化,达到了平滑更新的效果。进一步地,所述当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记之前,还包括:在开机时进行可编程器件的扫描;对扫描到的可编程器件进行第二标记。在本申请实施例中,在开机时进行可编程器件的扫描,并对扫描到的可编程器件进行第二标记,以指示扫描到的可编程器件均是未分配给虚拟机使用的可编程器件,便于后续据此对可编程器件的管理单元进行更新。进一步地,当接收到第一虚拟机的虚拟机创建请求时,删除所述多个可编程器件中的至少一个第一可编程器件的所述第二标记,并对所述至少一个第一可编程器件进行第四标记,所述第四标记指示用于分配给虚拟机使用的可编程器件;创建所述第一虚拟机,并将所述至少一个第一可编程器件分配给所述第一虚拟机使用;在所述至少一个第一可编程器件分配给所述第一虚拟机使用后,删除所述至少一个第一可编程器件的所述第四标记,并对所述至少一个第一可编程器件进行第五标记,所述第五标记指示已分配给虚拟机使用的可编程器件。需要说明的是,第一虚拟机的虚拟机创建请求用于指示对第一虚拟机进行创建,且该虚拟机创建请求中可以携带需要分配给第一虚拟机使用的可编程器件的数量,或者可以直接携带需要分配给第一虚拟机使用的可编程器件的标识。另外,第一可编程器件可以是在接收到第一虚拟机的虚拟机创建请求时,该多个可编程器件中未分配给虚拟机使用且未在更新管理单元的可编程器件。需要说明的是,具有第四标记的可编程器件是即将分配给虚拟机使用的可编程器件,具有第五标记的可编程器件是已分配给虚拟机使用的可编程器件。在本申请实施例中,当接收到第一虚拟机的虚拟机创建请求时,以及将该至少一个第一可编程器件分配给第一虚拟机使用后,可以对该多个可编程器件中的至少一个第一可编程器件的标记状态进行改变,从而使得在对管理单元进行更新时,避免对用于分配给虚拟机使用的可编程器件或已分配给虚拟机使用的可编程器件的管理单元进行更新。进一步地,当接收到第二虚拟机的虚拟机删除请求时,确定所述多个可编程器件中已分配给所述第二虚拟机使用的至少一个第二可编程器件;删除所述第二虚拟机;在删除所述第二虚拟机后,删除所述至少一个第二可编程器件的所述第五标记,并对所述至少一个第二可编程器件进行所述第三标记。需要说明的是,第二虚拟机的虚拟机删除请求用于指示对第二虚拟机进行删除,且该虚拟机删除请求中可以携带需要删除的第二虚拟机的标识。另外,第二可编程器件可以是在接收到第二虚拟机的虚拟机删除请求时,该多个可编程器件中已分配给第二虚拟机使用的可编程器件。更进一步地,所述删除所述至少一个第二可编程器件的所述第五标记,并对所述至少一个第二可编程器件进行所述第三标记之后,还包括:清除所述至少一个第二可编程器件的逻辑信息;在清除所述至少一个第二可编程器件的逻辑信息后,删除所述至少一个第二可编程器件的所述第三标记,并对所述至少一个第二可编程器件进行所述第二标记。需要说明的是,该至少一个第二可编程器件的逻辑信息是编程在该至少一个第二可编程器件上的有关第二虚拟机的逻辑代码。进一步地,在开机后每隔预设时长进行可编程器件的扫描,当上一次扫描到的可编程器件中包括第三可编程器件时,删除所述第三可编程器件当前的所有标记,在删除所述第三可编程器件当前的所有标记后,对所述第三可编程器件进行第六标记,所述第三可编程器件为除本次扫描到的可编程器件之外的可编程器件,所述第六标记指示丢失的其它可编程器件;当本次扫描到的可编程器件中包括第四可编程器件时,删除所述第四可编程器件的所述第六标记,并对所述第四可编程器件进行所述第二标记,所述第四可编程器件为除上一次扫描到的可编程器件之外的其它本文档来自技高网...

【技术保护点】
1.一种可编程器件的管理单元的更新方法,其特征在于,所述方法包括:/n当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记,所述第一标记指示需要进行管理单元更新的可编程器件;/n对于所述多个可编程器件中的目标可编程器件,当所述目标可编程器件具有所述第一标记和第二标记时,或者当所述目标可编程器件具有所述第一标记和第三标记时,对所述目标可编程器件的管理单元进行更新,所述第二标记指示未分配给虚拟机使用的可编程器件,所述第三标记指示分配至的虚拟机已删除的可编程器件,所述目标可编程器件为所述多个可编程器件中的任一可编程器件;/n在成功完成对所述目标可编程器件的管理单元的更新后,删除所述目标可编程器件的第一标记。/n

【技术特征摘要】
1.一种可编程器件的管理单元的更新方法,其特征在于,所述方法包括:
当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记,所述第一标记指示需要进行管理单元更新的可编程器件;
对于所述多个可编程器件中的目标可编程器件,当所述目标可编程器件具有所述第一标记和第二标记时,或者当所述目标可编程器件具有所述第一标记和第三标记时,对所述目标可编程器件的管理单元进行更新,所述第二标记指示未分配给虚拟机使用的可编程器件,所述第三标记指示分配至的虚拟机已删除的可编程器件,所述目标可编程器件为所述多个可编程器件中的任一可编程器件;
在成功完成对所述目标可编程器件的管理单元的更新后,删除所述目标可编程器件的第一标记。


2.如权利要求1所述的方法,其特征在于,所述当接收到管理单元更新请求时,对安装的多个可编程器件中的每个可编程器件进行第一标记之前,还包括:
在开机时进行可编程器件的扫描;
对扫描到的可编程器件进行第二标记。


3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
当接收到第一虚拟机的虚拟机创建请求时,删除所述多个可编程器件中的至少一个第一可编程器件的所述第二标记,并对所述至少一个第一可编程器件进行第四标记,所述第四标记指示用于分配给虚拟机使用的可编程器件;
创建所述第一虚拟机,并将所述至少一个第一可编程器件分配给所述第一虚拟机使用;
在所述至少一个第一可编程器件分配给所述第一虚拟机使用后,删除所述至少一个第一可编程器件的所述第四标记,并对所述至少一个第一可编程器件进行第五标记,所述第五标记指示已分配给虚拟机使用的可编程器件。


4.如权利要求1-3任一所述的方法,其特征在于,所述方法还包括:
当接收到第二虚拟机的虚拟机删除请求时,确定所述多个可编程器件中已分配给所述第二虚拟机使用的至少一个第二可编程器件;
删除所述第二虚拟机;
在删除所述第二虚拟机后,删除所述至少一个第二可编程器件的所述第五标记,并对所述至少一个第二可编程器件进行所述第三标记。


5.如权利要求4所述的方法,其特征在于,所述删除所述至少一个第二可编程器件的所述第五标记,并对所述至少一个第二可编程器件进行所述第三标记之后,还包括:
清除所述至少一个第二可编程器件的逻辑信息;
在清除所述至少一个第二可编程器件的逻辑信息后,删除所述至少一个第二可编程器件的所述第三标记,并对所述至少一个第二可编程器件进行所述第二标记。


6.如权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
在开机后每隔预设时长进行可编程器件的扫描;
当上一次扫描到的可编程器件中包括第三可编程器件时,删除所述第三可编程器件当前的所有标记,在删除所述第三可编程器件当前的所有标记后,对所述第三可编程器件进行第六标记,所述第三可编程器件为除本次扫描到的可编程器件之外的可编程器件,所述第六标记指示丢失的其它可编程器件;
当本次扫描到的可编程器件中包括第四可编程器件时,删除所述第四可编程器件的所述第六标记,并对所述第四可编程器件进行所述第二标记,所述第四可编程器件为除上一次扫描到的可编程器件之外的其它可编程器件。


7.一种可编程器件的管理单元的更新装置...

【专利技术属性】
技术研发人员:田行辉李娟朱正
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1