网管系统的高效内存管理方法及查询方法及批量载入方法技术方案

技术编号:8657520 阅读:164 留言:0更新日期:2013-05-02 01:24
本发明专利技术公开了一种网管系统的高效内存管理方法及查询方法及批量载入方法,包括服务端、客户端和数据储存装置,所述服务端于所述数据储存装置连接,所述客户端与所述服务端连接,其中,所述数据储存装置包括多个独立储存空间,每个所述独立储存空间包括储存结点数据的空间,所述储存结点数据的空间中储存有结点数据,所述结点数据与网管系统中的网络设备对应;所述服务端包括服务端缓存装置,所述服务端缓存装置主要由多个大小相同的服务端储存块组成。本发明专利技术的有益效果是:支持大容量电信设备的管理,有利于提高查询的效率;对于具体的场景,可以通过自己的需要进行预加载与逐出算法的配置,提高了内存管理的灵活性。

【技术实现步骤摘要】

本专利技术涉及一种内存管理方法,尤其是一种。
技术介绍
电信网络是电信系统的公共设施,是指在两个和多个规定的点间提供连接,以便在这些点间建立电信业务和信息的结点与链路的集合。由于电信网络的公共属性使其因满足公共需求而必须包含有大量的电信设备,要保证这些电信设备的正常运行则必须有行之有效的管理系统。电信设备的网络管理系统简称网管系统,其既需要支持由大量的电信设备产生的大数量的数据管理与查询,又需要保证查询的速度。举例来说,一个简单的无线局域网络(Wireless Local Area Networks ;WLAN)的网管系统,在设计时,需要至少支持管理32个无线控制(AC)设备、10万个无线接入(AP)设备、几千个交换机设备、以及其他第三方的设备,数据量的估算大约是32*10*10000*5KB>> 4GB,这远远超出了 32位计算机操作系统的内存管理极限。如果将所有的电信设备管理数据读取到计算机内存,会引起计算机操作系统的崩溃,如果仅读取部分数据至内存又会因需要查询或者操作的数据不在内存中而导致大量数据频繁的进出内存,造成系统运行效率低下,进而导致管理效率降低。
技术实现思路
针对现有电信设备的网络管理系统所存在的上述问题,本专利技术提供一种。本专利技术解决技术问题所采用的技术手段为: 一种网管系统的高效内存管理方法,包括服务端、客户端和数据储存装置,所述服务端于所述数据储存装置连接,所述客户端与所述服务端连接,其中, 所述数据储存装置包括多个独立储存空间,每个所述独立储存空间包括储存结点数据的空间,所述储存结点数据的空间中储存有结点数据,所述结点数据与网管系统中的网络设备对应; 所述服务端包括服务端缓存装置,所述服务端缓存装置主要由多个大小相同的服务端储存块组成,每个所述服务端储存块包括储存结点数据的空间,所述服务端将所述数据储存装置中的独立储存空间中储存的结点数据读取至所述服务端缓存装置的所述服务端储存块中,且使多个所述服务端储存块形成服务端树形索引结构; 所述客户端包括客户端缓存装置,所述客户端缓存装置主要由多个大小相同的客户端储存块组成,每个所述客户端储存块包括储存结点数据的空间,多个所述客户端储存块形成与服务端树形索引结构逻辑结构相同的客户端树形索引结构,所述客户端按照所述客户端树形索引结构将所述服务端缓存装置中服务端储存块中储存的结点数据读取至所述客户端缓存装置的所述客户端储存块中。上述网管系统的高效内存管理方法,其中,所述服务端树形索引结构满足所述多个服务端储存块中储存的结点数据所对应的物理设备之间的从属关系。上述网管系统的高效内存管理方法,其中,所述服务端开启时将所述数据储存装置中的独立储存空间中储存的结点数据读取至所述服务端缓存装置的所述服务端储存块中。上述网管系统的高效内存管理方法,其中,所述客户端开启时将所述服务端缓存装置中服务端储存块中储存的结点数据读取至所述客户端缓存装置的所述客户端储存块中。上述网管系统的高效内存管理方法,其中,所述客户端还包括显示装置,所述显示装置以与所述客户端树形索引结构逻辑结构相同的树形视图结构显示所述客户端缓存装置中的多个客户端储存块内的数据。上述网管系统的高效内存管理方法,其中,所述服务端读取所述数据储存装置中的数据时以满足所述服务端正常运行的所述服务端缓存装置的容量为限。上述网管系统的高效内存管理方法,其中,所述客户端读取所述服务端缓存装置中的数据时以满足所述客户端正常运行的所述客户端缓存装置的容量为限。上述网管系统的高效内存管理方法,其中,所述服务端读取所述数据储存装置中的数据时按照服务端预置的服务端预加载策略中的优先顺序进行读取。上述网管系统的高效内存管理方法,其中,所述客户端读取所述服务端缓存装置中的数据时按照客户端预置的客户端预加载策略中的优先顺序进行读取。一种网管系统的高效内存查询方法,其中,包括上述的网管系统的高效内存管理方法,具体步骤如下: 步骤a、所述显示装置根据操作者的查询条件以所述客户端树形索引结构查询所述客户端缓存装置中符合所述查询条件的结点; 步骤b、所述显示装置如在所述客户端缓存装置中查询到符合条件的结点则将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤C、所述客户端根据所述查询条件以所述服务端树形索引结构查询所述服务端缓存装置中符合所述查询条件的结点; 步骤d、所述客户端如在所述服务端缓存装置中查询到符合条件的结点则将所述结点读取至所述客户端缓存装置中所述客户端树形索引结构对应位置上的所述客户端储存块中,由所述显示装置将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤e、所述服务端根据所述查询条件查询所述数据储存装置中符合所述查询条件的结点; 步骤f、所述服务端如在所述数据储存装置中查询到符合条件的结点则将所述结点读取至所述服务端缓存装置中所述服务端树形索引结构对应位置上的所述服务端储存块中,由所述客户端将所述结点读取至所述客户端缓存装置中所述客户端树形索引结构对应位置上的所述客户端储存块中,再由所述显示装置将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤g、所述显示装置显示未找到符合所述查询条件的结点。上述网管系统的高效内存查询方法,其中,所述服务端定时将所述服务端缓存装置中储存的部分结点清除,以保持所述服务端缓存装置有足够的容量读取所述数据储存装置中储存的结点。上述网管系统的高效内存查询方法,其中,所述客户端定时将所述客户端缓存装置中储存的部分结点清除,以保持所述客户端缓存装置有足够的容量读取所述服务端缓存装置中储存的结点。上述网管系统的高效内存查询方法,其中,所述服务端清除所述服务端缓存装置中储存的结点采用最近最少使用原则或者先进先出原则。上述网管系统的高效内存查询方法,其中,所述客户端清除所述客户端缓存装置中储存的结点采用最近最少使用原则或者先进先出原则。一种网管系统的高效内存批量载入方法,其中,包括上述的网管系统的高效内存管理方法,所述服务端缓存的服务端储存块还包括服务端关键字索引结构,所述服务端关键字索引结构包括服务端关键字集,具体步骤如下: 步骤h1、所述服务端根据所述客户端发送的查询请求中的查询条件中的关键字于所述服务端关键字集内寻找,如在所述服务端关键字集内找到符合查询条件的关键字记录,则由所述客户端根据所述关键字记录对应的所述服务端关键字索引结构读取所述服务端储存块中的结点并退出,否则执行下一步; 步骤h2、所述服务端以所述查询条件中的关键字查询所述数据储存装置,如在所述数据储存装置内找到符合查询条件的结点则执行下一步,否则向所述客户端发送查询失败的指令并退出; 步骤h3、以所述服务端树形索引结构查询所述服务端缓存装置中是否存在被查询的所述结点,如被查询的所述结点不存在于所述服务端缓存装置的服务端树形索引结构中则于所述服务端树形索引结构的相应位置对应的所述服务端储存块中添加被查询的所述结占.步骤h4、根据所述查询条件中的关键字将所述服务端树形索引结构的相应位置对应的所述服务端储存块中的结点读取至所述服务端关键字索引结构中,并将所述查询条件中的关键字添本文档来自技高网...

【技术保护点】
一种网管系统的高效内存管理方法,包括服务端、客户端和数据储存装置,所述服务端于所述数据储存装置连接,所述客户端与所述服务端连接,其特征在于,所述数据储存装置包括多个独立储存空间,每个所述独立储存空间包括储存结点数据的空间,所述储存结点数据的空间中储存有结点数据,所述结点数据与网管系统中的网络设备对应;所述服务端包括服务端缓存装置,所述服务端缓存装置主要由多个大小相同的服务端储存块组成,每个所述服务端储存块包括储存结点数据的空间,所述服务端将所述数据储存装置中的独立储存空间中储存的结点数据读取至所述服务端缓存装置的所述服务端储存块中,且使多个所述服务端储存块形成服务端树形索引结构;所述客户端包括客户端缓存装置,所述客户端缓存装置主要由多个大小相同的客户端储存块组成,每个所述客户端储存块包括储存结点数据的空间,多个所述客户端储存块形成与服务端树形索引结构逻辑结构相同的客户端树形索引结构,所述客户端按照所述客户端树形索引结构将所述服务端缓存装置中服务端储存块中储存的结点数据读取至所述客户端缓存装置的所述客户端储存块中。

【技术特征摘要】
1.一种网管系统的高效内存管理方法,包括服务端、客户端和数据储存装置,所述服务端于所述数据储存装置连接,所述客户端与所述服务端连接,其特征在于, 所述数据储存装置包括多个独立储存空间,每个所述独立储存空间包括储存结点数据的空间,所述储存结点数据的空间中储存有结点数据,所述结点数据与网管系统中的网络设备对应; 所述服务端包括服务端缓存装置,所述服务端缓存装置主要由多个大小相同的服务端储存块组成,每个所述服务端储存块包括储存结点数据的空间,所述服务端将所述数据储存装置中的独立储存空间中储存的结点数据读取至所述服务端缓存装置的所述服务端储存块中,且使多个所述服务端储存块形成服务端树形索引结构; 所述客户端包括客户端缓存装置,所述客户端缓存装置主要由多个大小相同的客户端储存块组成,每个所述客户端储存块包括储存结点数据的空间,多个所述客户端储存块形成与服务端树形索引结构逻辑结构相同的客户端树形索引结构,所述客户端按照所述客户端树形索引结构将所述服务端缓存装置中服务端储存块中储存的结点数据读取至所述客户端缓存装置的所述客户端储存块中。2.如权利要求1所述网管系统的高效内存管理方法,其特征在于,所述服务端树形索引结构满足所述多个服务端储存块中储存的结点数据所对应的物理设备之间的从属关系。3.如权利要求1所述网管系统的高效内存管理方法,其特征在于,所述服务端开启时将所述数据储存装置中的独立储存空间中储存的结点数据读取至所述服务端缓存装置的所述服务端储存块中。4.如权利要求1所述网管系统的高效内存管理方法,其特征在于,所述客户端开启时将所述服务端缓存装置中服务端储存块中储存的结点数据读取至所述客户端缓存装置的所述客户端储存块中。5.如权利要求1- 3中任一所述网管系统的高效内存管理方法,其特征在于,所述客户端还包括显示装置,所述显示装置以与所述客户端树形索引结构逻辑结构相同的树形视图结构显示所述客户端缓存装置中的多个客户端储存块内的数据。6.如权利要求5所述网管系统的高效内存管理方法,其特征在于,所述服务端读取所述数据储存装置中的数据时以满足所述服务端正常运行的所述服务端缓存装置的容量为限。7.如权利要求6所述网管系统的高效内存管理方法,其特征在于,所述客户端读取所述服务端缓存装置中的数据时以满足所述客户端正常运行的所述客户端缓存装置的容量为限。8.如权利要求7所述网管系统的高效内存管理方法,其特征在于,所述服务端读取所述数据储存装置中的数据时按照服务端预置的服务端预加载策略中的优先顺序进行读取。9.如权利要求8所述网管系统的高效内存管理方法,其特征在于,所述客户端读取所述服务端缓存装置中的数据时按照客户端预置的客户端预加载策略中的优先顺序进行读取。10.一种网管系统的高效内存查询方法,其特征在于,包括如权利要求9所述的网管系统的高效内存管理方法,具体步骤如下: 步骤a、所述显示装置根据操作者的查询条件以所述客户端树形索引结构查询所述客户端缓存装置中符合所述查询条件的结点; 步骤b、所述显示装置如在所述客户端缓存装置中查询到符合条件的结点则将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤C、所述客户端根据所述查询条件以所述服务端树形索引结构查询所述服务端缓存装置中符合所述查询条件的结点; 步骤d、所述客户端如在所述服务端缓存装置中查询到符合条件的结点则将所述结点读取至所述客户端缓存装置中所述客户端树形索引结构对应位置上的所述客户端储存块中,由所述显示装置将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤e、所述服务端根据所述查询条件查询所述数据储存装置中符合所述查询条件的结点; 步骤f、所述服务端如在所述数据储存装置中查询到符合条件的结点则将所述结点读取至所述服务端缓存装置中所述服 务端树形索引结构对应位置上的所述服务端储存块中,由所述客户端将所述结点读取至所述客户端缓存装置中所述客户端树形索引结构对应位置上的所述客户端储存块中,再由所述显示装置将结点的相关数据显示至所述树形视图结构的对应位置上,并结束查询,否则执行下一步; 步骤g、所述显示装置显示未找到符合所述查询条件的结点。11.如权利要求10所述网管系统的高效内存查询方法,其特征在于,所述服务端定时将所述服务端缓存装置中储存的部分结点清除,以保持所述服务端缓存装置有足够的容量读取所述数据储存装置中储存的结点。12.如权利要求10...

【专利技术属性】
技术研发人员:段雄文
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

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

1