一种设备索引号分配方法、装置及系统制造方法及图纸

技术编号:14418867 阅读:92 留言:0更新日期:2017-01-12 18:22
本发明专利技术实施例公开了一种设备索引号分配方法,包括:在第一时间段内,接收第一设备插入通知,第一设备插入通知携带第一插入设备的第一身份标识信息;判断第一身份标识信息是否已保存在分配表中;如果是,则为第一插入设备分配分配表中与第一身份标识信息对应的索引号;如果否,则在第二时间段内,为第一插入设备分配第一索引号,所述第一索引号为未在第一时间段内被分配的索引号;第二时间段的起始时间不早于第一时间段的结束时间。本发明专利技术实施例提供的设备索引号分配方法,能够在尽可能保证同一插入设备在两次插入时所分配的索引号不变的情况下,复用分配给不再使用的设备的索引号。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种设备索引号分配方法、装置及系统
技术介绍
设备热插拔技术使计算机能够在运行时动态改变其外围设备与拓扑关系,是一种热门的功能特性。目前许多设备和总线在硬件电路和驱动程序的设计中都加入了对热插拔技术的支持,如USB存储设备、网络适配器、显示输出设备等。支持热插拔技术的设备在计算机系统开机状态下插入或拔出系统时,系统需将设备携带的硬件参数加载至内存(易失性存储设备)中相应的存储区域中,并根据热插拔设备的硬件参数,调用保存在非易失性存储设备的对应区域中的用户预先对该设备设定的运行参数。系统运行时,从非易失性存储设备中加载该设备运行参数可指导系统做出正确处理的。虽然,目前多数设备都具有全球唯一且硬烧入硬件芯片的硬件地址编码。但是,这些硬件地址对于单一计算机系统而言,编码十分稀疏。这对于许多系统,特别是嵌入式系统来说,由于计算机存储资源和计算能力的限制,使用全球唯一的地址编码对设备进行配置,例如用户使用网卡的全球唯一的地址对其IP地址设定时,系统需遍历内存中保存的设备硬件参数来确定对哪个设备进行参数配置,不仅处理过程复杂,还会造成计算时间过长、计算资源浪费等问题。因此,在热插拔设备插入系统时,为该设备分配索引号,并使用索引号替代设备的硬件地址编码,作为设备在系统中的引用代号,以便系统确认用户输入的配置参数所针对的主体,是必要的节约计算资源的手段。现有的设备索引号分配方法可在配置文件中记录所有已知设备以及为其分配的索引号。每次遇到新的设备时,均会依配置文件的记录为已知设备分配配置文件中记录的索引号,并为未知设备分配未在配置文件中记录的索引号,并向配置文件添加相关记录。这种方式虽然不会引起同一设备索引号的变化,但缺乏有效的索引号释放机制,导致某些不再使用的设备引起索引号空置,造成资源浪费。因此,本领域技术人员需要提供一种设备索引号分配方法、装置及系统,能够复用分配不再使用的设备的索引号。
技术实现思路
为了解决现有技术问题,本专利技术提供了一种设备索引号分配方法、装置及系统,能够复用分配给不再使用的设备的索引号。本专利技术实施例提供的一种设备索引号分配方法,包括:在第一时间段内,接收第一设备插入通知,所述第一设备插入通知携带第一插入设备的第一身份标识信息;判断所述第一身份标识信息是否已保存在分配表中;所述分配表用于保存身份标识信息与索引号的一一对应关系;如果是,则为所述第一插入设备分配所述分配表中与所述第一身份标识信息对应的索引号;如果否,则在第二时间段内,执行后分配过程;所述后分配过程,包括:为所述第一插入设备分配第一索引号,所述第一索引号为未在所述第一时间段内被分配的索引号;所述第二时间段的起始时间不早于所述第一时间段的结束时间。优选地,还包括:若在所述第二时间段内接收到第二设备插入通知,则判断第二身份标识信息是否已保存在所述分配表中;所述第二设备插入通知携带第二插入设备的所述第二身份标识信息;如果所述第二身份标识信息保存在所述分配表中,则为所述第二插入设备分配所述分配表中与所述第二插入设备的身份标识信息对应的索引号;如果所述第二身份标识信息未保存在所述分配表中,则在所述第三时间段内,执行所述后分配过程;所述后分配过程,还包括:为所述第二插入设备分配第二索引号,所述第二索引号为未被分配给所述第一插入设备的索引号;所述第三时间段的起始时间不早于所述第二时间段的结束时间。优选地,所述若在所述第二时间段内接收到第二设备插入通知,具体包括:在为所述第一插入设备分配所述第一索引号后,检查是否接收到所述第二设备插入通知。优选地,所述后分配过程,还包括:将所述第一索引号与所述第一插入设备的身份标识信息的一一对应关系保存在所述分配表中;将所述第二索引号与所述第二插入设备的身份标识信息的一一对应关系保存在所述分配表中。优选地,所述为所述第一插入设备分配第一索引号,之前还包括:从第一预设索引号开始逐一判断每个索引号是否被分配,如果否,则将该索引号确定为所述第一索引号;或,将空置时间最长的索引号确定为所述第一索引号,所述空置时间的起始时间为该索引号未被占用的起始时间。优选地,所述为所述第二插入设备分配第二索引号,之前还包括:从第二预设索引号开始逐一判断每个索引号是否被分配,如果否,则将该索引号确定为所述第二索引号;或,将空置时间最长的索引号确定为所述第二索引号,所述空置时间的起始时间为该索引号未被占用的起始时间。本专利技术实施例还提供了一种设备索引号分配装置,包括:通知接收模块、第一判断模块、第一索引号分配模块和第二索引号分配模块;所述通知接收模块,用于在第一时间段内,接收第一设备插入通知,所述第一设备插入通知携带第一插入设备的第一身份标识信息;所述第一判断模块,用于判断所述第一身份标识信息是否已保存在分配表中;所述分配表用于保存身份标识信息与索引号的一一对应关系;所述第一索引号分配模块,用于当所述第一判断模块判断所述第一身份标识信息保存在所述分配表中时,为所述第一插入设备分配所述分配表中与所述第一身份标识信息对应的索引号;所述第二索引号分配模块,用于当所述第一判断模块判断所述第一身份标识信息没有保存在所述分配表中时,在第二时间段内,执行后分配过程;所述后分配过程,包括:为所述第一插入设备分配第一索引号,所述第一索引号为未在所述第一时间段内被分配的索引号;所述第二时间段的开始时间不早于所述第一时间段的结束时间。优选地,还包括:第二判断模块;所述通知接收模块,还用于接收第二设备插入通知;所述第二设备插入通知携带第二插入设备的第二身份标识信息;所述第二判断模块,用于当所述通知接收模块在所述第二时间段内接收到所述第二设备插入通知时,判断所述第二身份标识信息是否已保存在所述分配表中;所述第一索引号分配模块,还用于当所述第二判断模块判断所述第二身份标识信息保存在所述分配表中时,为所述第二插入设备分配所述分配表中与所述第二插入设备的身份标识信息对应的索引号;所述第二索引号分配模块,还用于当所述第二判断模块判断所述第二身份标识信息未保存在所述分配表中时,在所述第三时间内,执行所述后分配过程;所述后分配过程,还包括:为所述第二插入设备分配第二索引号,所述第二索引号为未被分配给所述第一插入设备的索引号;所述第三时间段的起始时间不早于所述第二时间段的结束时间。优选地,所述通接收模块,包括:通知检查子模块;所述通知检查子模块,用于在所述第二索引号分配模块为所述第一插入设备分配所述第一索引号后,检查是否接收到所述第二设备插入通知。优选地,还包括:分配表更新模块;所述分配表更新模块,用于将所述第一索引号与所述第一插入设备的身份标识信息的一一对应关系保存在所述分配表中;所述分配表更新模块,还用于将所述第二索引号与所述第二插入设备的身份标识信息的一一对应关系保存在所述分配表中。优选地,所述第二索引号分配模块,包括:第一确定子模块或第二确定子模块;所述第一确定子模块,包括:第一判断子模块和第一索引号确定子模块;所述第一判断子模块,用于从第一预设索引号开始逐一判断每个索引号是否被分配;所述第一索引号确定子模块,用于当所述第一判断子模块判断索引号未被分配时,将该索引号确定为所述第一索引号;所述第二确定子模块,包括:第二索引号确定本文档来自技高网
...
一种设备索引号分配方法、装置及系统

【技术保护点】
一种设备索引号分配方法,其特征在于,包括:在第一时间段内,接收第一设备插入通知,所述第一设备插入通知携带第一插入设备的第一身份标识信息;判断所述第一身份标识信息是否已保存在分配表中;所述分配表用于保存身份标识信息与索引号的一一对应关系;如果是,则为所述第一插入设备分配所述分配表中与所述第一身份标识信息对应的索引号;如果否,则在第二时间段内,执行后分配过程;所述后分配过程,包括:为所述第一插入设备分配第一索引号,所述第一索引号为未在所述第一时间段内被分配的索引号;所述第二时间段的起始时间不早于所述第一时间段的结束时间。

【技术特征摘要】
1.一种设备索引号分配方法,其特征在于,包括:在第一时间段内,接收第一设备插入通知,所述第一设备插入通知携带第一插入设备的第一身份标识信息;判断所述第一身份标识信息是否已保存在分配表中;所述分配表用于保存身份标识信息与索引号的一一对应关系;如果是,则为所述第一插入设备分配所述分配表中与所述第一身份标识信息对应的索引号;如果否,则在第二时间段内,执行后分配过程;所述后分配过程,包括:为所述第一插入设备分配第一索引号,所述第一索引号为未在所述第一时间段内被分配的索引号;所述第二时间段的起始时间不早于所述第一时间段的结束时间。2.根据权利要求1所述的设备索引号分配方法,其特征在于,还包括:若在所述第二时间段内接收到第二设备插入通知,则判断第二身份标识信息是否已保存在所述分配表中;所述第二设备插入通知携带第二插入设备的所述第二身份标识信息;如果所述第二身份标识信息保存在所述分配表中,则为所述第二插入设备分配所述分配表中与所述第二插入设备的身份标识信息对应的索引号;如果所述第二身份标识信息未保存在所述分配表中,则在所述第三时间段内,执行所述后分配过程;所述后分配过程,还包括:为所述第二插入设备分配第二索引号,所述第二索引号为未被分配给所述第一插入设备的索引号;所述第三时间段的起始时间不早于所述第二时间段的结束时间。3.根据权利要求2所述的设备索引号分配方法,其特征在于,所述若在所述第二时间段内接收到第二设备插入通知,具体包括:在为所述第一插入设备分配所述第一索引号后,检查是否接收到所述第二设备插入通知。4.根据权利要求2所述的设备索引号分配方法,其特征在于,所述后分配过程,还包括:将所述第一索引号与所述第一插入设备的身份标识信息的一一对应关系保存在所述分配表中;将所述第二索引号与所述第二插入设备的身份标识信息的一一对应关系保存在所述分配表中。5.根据权利要求1所述的设备索引号分配方法,其特征在于,所述为所述第一插入设备分配第一索引号,之前还包括:从第一预设索引号开始逐一判断每个索引号是否被分配,如果否,则将该索引号确定为所述第一索引号;或,将空置时间最长的索引号确定为所述第一索引号,所述空置时间的起始时间为该索引号未被占用的起始时间。6.根据权利要求2所述的设备索引号分配方法,其特征在于,所述为所述第二插入设备分配第二索引号,之前还包括:从第二预设索引号开始逐一判断每个索引号是否被分配,如果否,则将该索引号确定为所述第二索引号;或,将空置时间最长的索引号确定为所述第二索引号,所述空置时间的起始时间为该索引号未被占用的起始时间。7.一种设备索引号分配装置,其特征在于,包括:通知接收模块、第一判断模块、第一索引号分配模块和第二索引号分配模块;所述通知接收模块,用于在第一时间段内,接收第一设备插入通知,所述第一设备插入通知携带第一插入设备的第一身份标识信息;所述第一判断模块,用于判断所述第一身份标识信息是否已保...

【专利技术属性】
技术研发人员:于玉龙
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1