动力环境实时监控数据存储方法及装置的制造方法_3

文档序号:9261395阅读:来源:国知局

[0097]另外,具体实施时,所述特征文件存储空间的大小依据相应监控量的类型及数量、数据需要保存的时间跨度,以及监控数据采集的时间间隔而确定,另外优选地,通常为了扩展的需要,会留出20%-30%的余量。一般而言,不同的监控量类型,其分配的对应的特征文件存储空间的大小并不一定一致,例如对于需要频繁采集、数据量较大且相对保存较长一段时间的监控量数据,则需要分配较大的特征文件存储空间。反之,则分配较少的空间。
[0098]本实施例中,所述特征文件存储空间以页面作为基本存储单元,每个页面具有唯一的页面标识;所述多个监控量信息索引区占用所述特征文件存储空间的连续的首部分或尾部分页面,所述多个监控量信息存储区占用所述特征文件存储空间的其余页面。例如,下面示出几种在特征文件存储空间中划分监控量信息索引区与监控量信息存储区的示意:
[0099]示意1:
[0100]监控量信息索引区I ;
[0101]监控量信息索引区2 ;
[0102]监控量信息索引区3 ;
[0103]____
[0104]监控量信息存储区I ;
[0105]监控量信息存储区2;
[0106]监控量信息存储区3;
[0107]____....
[0108]示意2:
[0109]监控量信息索引区I ;
[0110]监控量信息索引区2 ;
[0111]监控量信息索引区3;
[0112]____
[0113]____
[0114]监控量信息存储区3;
[0115]监控量信息存储区2;
[0116]监控量信息存储区I。
[0117]示意3:
[0118]监控量信息存储区I;
[0119]监控量信息存储区2;
[0120]监控量信息存储区3;
[0121]____
[0122]监控量信息索引区I ;
[0123]监控量信息索引区2 ;
[0124]监控量信息索引区3 ;
[0125]____
[0126]示意4:
[0127]监控量信息存储区I;
[0128]监控量信息存储区2;
[0129]监控量信息存储区3;
[0130]____
[0131]____
[0132]监控量信息索引区3 ;
[0133]监控量信息索引区2 ;
[0134]监控量信息索引区I。
[0135]当然,在某些其他实施例中,所述多个监控量信息索引区与相对应的监控量信息存储区可以紧邻配置,例如,一种示意如下:
[0136]监控量信息索引区I ;
[0137]监控量信息存储区I;
[0138]监控量信息索引区2 ;
[0139]监控量信息存储区2 ;
[0140]监控量信息索引区3 ;
[0141]监控量信息存储区3;
[0142]____
[0143]在优选实施方式中,所述多个监控量信息索引区占用所述特征文件存储空间的页面的顺序与所述多个监控量信息存储区占用所述特征文件存储空间的其余页面的顺序是相对向的。例如,其为如上所述的示意2和示意4。
[0144]通常,监控量信息索引区存储的信息包含:监控数据的身份标识ID、起始页面标识(对于所述页面标识可以采取多种区分策略,其用以唯一区分相应的存储页面,例如,页面pagelOO对应的页面标识为100)、首偏移地址,以及占用字节数信息。
[0145]以示意2为例,参考图4所示,选择从page2开始的页面作为监控量信息索引区;每个不同的监控量类型均对应不同的监控量信息索弓I区,对于每个不同的监控量信息索弓I区,其存储空间大小也可能并不一致。例如,对于监控量信息索引区1,从page2开始写入预先配置的信息,当page2写满之后,进入page3,依此类推,直至符合监控量信息存储区I中能够存储的监控数据数量。
[0146]可见,对于所述监控量信息索引区的信息存储为自上而下的顺序;就监控量信息存储区而言,对于监控量的存储空间分配,则是自下而上的逆序分配,例如可以把页面标识(例如页面下标)最大的几个连续页面分配给第一个监控量,然后把紧邻的前几个连续页面分配给第二个监控量,同理完成其他的监控量的存储空间分配。监控量信息索引区的描述信息的写入与监控量信息存储区的监控量数据写入在操作方向上是相对的,其有益效果是:可以简化操作,提高空间利用率,并利于扩展。
[0147]在所述步骤S20中,识别所述实时获取的实时监控数据的所属监控量类型的方式包括但不限于:通过实时监控数据的监控数据ID进行识别,通过实时监控数据的监控量类型ID进行识别等等,其中所述实时监控数据的监控数据ID或监控量类型ID均由系统按照预设规则进行分配。本实施例中,主要以通过实时监控数据的监控数据ID进行识别为例进行讲述。
[0148]依据所述实时监控数据的监控量类型通过查询逻辑映射文件将该实时监控数据存储至相应的特征文件存储空间之中的步骤为:
[0149]S201、依据所述实时监控数据的监控量类型查询逻辑映射文件,确定相应的特征文件存储空间地址;
[0150]S202、依据所述实时监控数据的监控数据ID查询相应特征文件存储空间中的监控量信息索引区,以确定用于在所述监控量信息存储区中写入该实时监控数据的起始页面标识、首偏移地址以及占用字节数信息,并据此将该实时监控数据写入;
[0151]S203、在实时监控数据写入完成之后,更新相应监控量信息索引区中的监控数据ID、起始页面标识、首偏移地址和/或占用字节数信息。
[0152]在所述步骤S203中,参考图5所示,更新相应监控量信息索引区中的监控数据ID、起始页面标识、首偏移地址和/或占用字节数信息的策略为:
[0153]( I)如果监控量信息存储区的存储空间没有存满,则每写入一监控数据,则将相应的监控数据的监控数据ID以及监控量信息存储区的当前占用字节数信息更新至相应的监控量信息索引区,起始页面标识以及首偏移地址维持不变。
[0154](2)如果监控量信息存储区的存储空间存满,此时则需要采用循环覆盖策略,将新写入的监控数据从最早的数据开始覆盖,此时当写入新的监控数据时,则需要将相应的监控数据的监控数据ID以及监控量信息存储区的当前占用字节数信息更新至相应的监控量信息索引区,同时,将所述首偏移地址偏移值新写入的监控数据的后面,并更新至相应的监控量信息索引区,而起始页面标识则维持不变。当监控量信息存储区的存储空间再次被存满时,依次类推进行更新相应监控量信息索引区中的监控数据ID、起始页面标识、首偏移地址和/或占用字节数信息。
[0155]在某种更优的实施例中,当同属一监控量类型的监控数据具有不同的监控数据ID时,在所述监控量信息存储区中划分出多个与监控数据ID相对应的监控量信息子存储区,以及,在所述监控量信息子存储区中写入实时监控数据时采取循环覆盖策略,其中,底层传感设备发送至嵌入式智能采集设备的监控数据具有特定的监控数据ID。
[0156]比如,机房内安装有3个电压传感器,其对应的编号(监控数据ID)分别为10001、10002、10003。在智能采集设备获取到该3个电压传感器上报的数据时,根据电压对应的监控量类型,可以在系统信息描述区中获得与该监控量类型对应的存储页面数量信息。如果电压类型的监控量分配到存储页面数量为10的话,且页面总数为1000页的话,10001号监控数据分配的存储空间为Page991-Pagel000,10002号监控数据分配的存储空间为Page981-Page990,10003号监控数据分配的存储空间为Page971_Page980。由于刚分配数据时,各个监控数据ID对应的存储空间还没有实际的数据写入,所以首偏移地址为0,数据占用的字节数为O。
[0157]本实施例中,描述信息的存储结构形式可以为:10001_991_0_0| 10002_981_0_0| I0003_971_0_0,即监控数据ID+起始页面标识+首偏移地址+数据占用字节数。
[0158]本实施例中,参考图5所示,所述循环覆盖策略为:
[0159]如果从监控量信息索引区获取相应的监控量信息存储区中所有监控数据占用的字节数与该监控量分配的存储空间总字节数一致的话,说明数据空间已经占满。此时采用:把首偏移地址指向的已存数据用新数据覆盖掉,此时,首偏移地址指向新存储的监控数据的后部,从而实现
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1