信息处理装置、方法以及程序制造方法及图纸

技术编号:30287690 阅读:24 留言:0更新日期:2021-10-09 22:00
一个实施方式所涉及的信息处理装置具有:生成处理部,其生成表示在编译时确定向序列化处理分配的虚拟地址空间中的在栈区域确保的存储区域的长度的消息结构的信息;序列化处理部,其执行利用由所述生成处理部生成的信息而进行针对来自仪器的数据的序列化处理并写入至数据积蓄装置的序列化处理;以及反序列化处理部,其将写入至所述数据积蓄装置的、所述序列化处理后的数据读出,利用由所述生成处理部生成的信息而进行针对所述读出的数据的反序列化处理。列化处理。列化处理。

【技术实现步骤摘要】
【国外来华专利技术】and Binary Formats.”、International Conference on Services Computing.Springer,Cham,2018.

技术实现思路

[0017]近年来,利用在生成数据的设备(device)的附近配置的边缘装置(边缘(edge))进行处理的IoT系统受到关注。
[0018]与能够利用聚合的丰富资源的云(cloud)服务(service)相比,需要使作为分散于各地点的边缘装置而使用的网关(gateway)装置变得价格低廉,来自多个仪器的数据在网关装置中聚合。因此,与当前的利用二进制的序列化格式的处理相比,如果无法更高速地进行处理,则难以增多收容的仪器的数量。
[0019]另外,存在如下问题,即,对于处理对象的数据数量较多的IoT数据处理,期望能够以更少的存储器容量更高速地实施序列化处理以及反序列化处理的序列化格式。
[0020]本专利技术就是着眼于上述情形而提出的,其目的在于提供能够以较少的存储器容量高速地进行数据的序列化处理以及反序列化处理的技术。
[0021]为了达成上述目的,在本专利技术的一个方式中,信息处理装置具有:生成处理部,其生成表示在编译时确定向序列化处理分配的虚拟地址空间中的在栈区域确保的存储区域的长度的消息结构的信息;序列化处理部,其执行利用由所述生成处理部生成的信息而进行针对来自仪器的数据的序列化处理并写入至数据积蓄装置的序列化处理;以及反序列化处理部,其将写入至所述数据积蓄装置的、所述序列化处理后的数据读出,利用由所述生成处理部生成的信息而进行针对所述读出的数据的反序列化处理。
[0022]本专利技术的一个方式是具有数据积蓄装置的信息处理装置执行的信息处理方法,具有如下步骤:生成表示在编译时确定向序列化处理分配的虚拟地址空间中的在栈区域确保的存储区域的长度的消息结构的信息;利用所述生成的信息而进行针对来自仪器的数据的序列化处理并写入至所述数据积蓄装置;以及将写入至所述数据积蓄装置的、所述序列化处理后的数据读出,利用所述生成的信息而进行针对所述读出的数据的反序列化处理。
[0023]专利技术的效果
[0024]根据本专利技术,能够以较少的存储器容量高速地进行数据的序列化处理以及反序列化处理。
附图说明
[0025]图1是表示本专利技术的一个实施方式所涉及的信息处理装置的应用例的图。
[0026]图2是表示本专利技术的一个实施方式所涉及的信息处理装置中应用的结构体的一个例子的图。
[0027]图3是表示本专利技术的一个实施方式所涉及的信息处理装置中应用的消息(message)格式的一个例子的图。
[0028]图4是表示本专利技术的一个实施方式所涉及的信息处理装置中应用的消息格式的头部(header)定义的一个例子的图。
[0029]图5是表示本专利技术的一个实施方式所涉及的信息处理装置中应用的消息格式的数据类型定义的一个例子的图。
[0030]图6是表示本专利技术的一个实施方式所涉及的信息处理装置的生成结构体的流程的一个例子的流程图(flow chart)。
[0031]图7是表示本专利技术的一个实施方式所涉及的信息处理装置的数据处理的流程的一个例子的流程图。
[0032]图8是对应用通常的序列化格式时的数据写入及序列化处理的流程进行说明的图。
[0033]图9是对本专利技术的一个实施方式所涉及的信息处理装置的数据写入以及序列化处理的流程的一个例子进行说明的图。
[0034]图10是表示本专利技术的一个实施方式所涉及的信息处理装置的数据写入以及序列化处理的流程的一个例子的流程图。
[0035]图11是对应用通常的序列化格式时的数据读出及反序列化处理的流程的一个例子进行说明的图。
[0036]图12是对本专利技术的一个实施方式所涉及的信息处理装置的数据读出以及反序列化处理的流程的一个例子进行说明的图。
[0037]图13是表示本专利技术的一个实施方式所涉及的信息处理装置的数据读出以及反序列化处理的流程的一个例子的流程图。
[0038]图14是对应用了通常的序列化格式时的过滤处理的流程的一个例子进行说明的图。
[0039]图15是对本专利技术的一个实施方式所涉及的信息处理装置的过滤处理的流程的一个例子进行说明的图。
[0040]图16是表示本专利技术的一个实施方式所涉及的信息处理装置的硬件(hardware)结构的一个例子的框图。
具体实施方式
[0041]下面,参照附图对本专利技术所涉及的一个实施方式进行说明。
[0042]关于当前的二进制的序列化格式,在编译(compile)时不确定数据大小。该数据大小表示例如在数据写入作为物理地址空间(address Space)的存储区域(有时也简称为存储器)的盘(disk)时在虚拟地址空间的用户(user)空间中的栈(stack)区域确保的存储区域的大小(长度)。因此,在每次写入数据时,需要确保用户空间中的堆(heap)所需的存储器,作为确保该所需的存储器的处理的存储器分配(allocation)需要耗费时间。
[0043]因此,在本专利技术的一个实施方式中,对具有下面的特征的、作为基于MessagePack互换的高速的序列化或反序列化方式的utpack进行说明。
[0044]作为utpack的特征,至少能举出下面的(1)~(5)。
[0045](1)具有在数据的序列化和反序列化的过程中通用的事前知识(结构体)。
[0046]结构体是指由元数据(metadata)的个数、数据类型、顺序(相对地址)等定义的消息的结构。该结构体在编译时,根据数据大小及数据的先头地址而生成各变量的相对地址的信息。
[0047](2)结构体用于序列化,在写入数据时在栈上的存储区域直接进行序列化,从而能够高速地进行序列化。
[0048]结构体用于序列化是指,按照消息格式的指定预先定义结构体、且将值代入作为该结构体而确保的栈区域的变量,由此进行序列化。为了按照该消息格式的指定预先定义结构体,使用后述的数据类型对结构体进行定义。
[0049](3)结构体用于反序列化,从而无需进行读出数据时的存储器分配、以及内核(Kernel)空间与用户空间之间的数据复制(copy),能够高速地进行反序列化。结构体用于反序列化是指,利用结构体、且利用由该结构体定义的表示变量的相对的地址的指针(pointer)的动态强制类型转换(dynamic cast)(动态转换)进行地址的重读,进行反序列化。
[0050]这里,基于结构体而将匹配(map)的区域的先头地址设定为表示变量的相对的地址的指针,通过该指针的动态转换而进行内核空间与用户空间之间的地址的重读,由此进行数据的反序列化。
[0051](4)是相对于MessagePack具有兼容性的形式,因此即使不具有结构体也能够进行反序列化。
[0052](5)对结构体进行定义的源代码(source code)以及用于基于该定义而进行序列化或反序列化处理的源代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种信息处理装置,其中,所述信息处理装置具有:生成处理部,其生成表示在编译时确定向序列化处理分配的虚拟地址空间中的在栈区域确保的存储区域的长度的消息结构的信息;序列化处理部,其执行利用由所述生成处理部生成的信息而进行针对来自仪器的数据的序列化处理并写入至数据积蓄装置的序列化处理;以及反序列化处理部,其将写入至所述数据积蓄装置的、所述序列化处理后的数据读出,利用由所述生成处理部生成的信息而进行针对所述读出的数据的反序列化处理。2.根据权利要求1所述的信息处理装置,其中,所述序列化处理部在由所述生成处理部生成的信息的编译时,将连续的存储区域分配给所述栈区域,将作为写入对象的所述序列化处理后的数据代入至所述分配的存储区域的变量,将所述代入的数据写入至所述虚拟地址空间的内核空间的存储区域。3.根据权利要求1所述的信息处理装置,其中,由所述生成处理部生成的信息包含针对读出对象的数据的指针,所述反序列化处理部使得写入了所述读出对象的数据的物理地址空间的存储区域和所述虚拟地址空间的内核空间的存储区域建立关联,使得所述内核空间的存储区域和所述虚拟地址空...

【专利技术属性】
技术研发人员:柏木启一郎石井久治斋藤由唯
申请(专利权)人:日本电信电话株式会社
类型:发明
国别省市:

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

1