多CPU系统共享存储数据的方法及该系统技术方案

技术编号:15450727 阅读:160 留言:0更新日期:2017-05-31 15:00
本发明专利技术公开了多CPU系统共享闪存的方法及该多CPU系统,其中,该方法包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据。本发明专利技术方案能够实现像访问从CPU系统本地文件数据一样访问主CPU系统中的文件数据。

Method for sharing storage data in multi CPU system and system thereof

The invention discloses a system for multi CPU sharing flash method and the multi CPU system, wherein, the method includes: obtaining the main storage devices in the CPU system directory information from the CPU system, display description information directory information file; file will contain the address information from the CPU system file system call instruction write shared memory space Send a notification message to the main CPU system; the main CPU system receives a notification message from the shared memory space from the CPU system to read the file system call instruction; file data file address information indicating read in the local storage device, file data storage read from the shared memory space of the CPU system, to send notification from CPU system message; receiving a notification message from the CPU system to read file data from the shared memory space. The scheme of the invention can access the file data in the main CPU system like accessing the local file data from the CPU system.

【技术实现步骤摘要】
多CPU系统共享存储数据的方法及该系统
本专利技术涉及数据处理技术,尤其涉及多CPU系统共享存储数据的方法及该系统。
技术介绍
目前,基于外设部件互联标准(PCI,PeripheralComponentInterconnect)或扩展外设部件互联标准(PCIe,PeripheralComponentInterconnectExpress)等连接的多CPU系统中,某些CPU系统可以从其他CPU系统获取文件数据,这里,将把数据贡献出来共享的CPU系统称为主CPU系统,将从主CPU系统获取文件数据的CPU系统称为从CPU系统。基于PCI/PCIe的多CPU系统,也就是,主CPU系统与各从CPU系统之间通过PCI或PCIe进行连接,实现主CPU系统与各从CPU系统的交互。主CPU系统的存储设备中存储了用于共享给从CPU系统的文件数据,现有进行存储数据共享的方法包括:当从CPU系统需要从主CPU系统获取文件数据时,向主CPU系统发送包含文件标识信息的调用指令;主CPU系统接收调用指令后,在本地存储设备中获取与文件标识信息对应的文件数据,传送给从CPU系统。现有多CPU系统共享存储数据的缺陷在于:用户须预先获知需要访问的文件数据的文件标识,并向从CPU系统输入该文件标识,而后从CPU系统才能将包含文件标识的调用指令发送给从CPU系统;采用现有方式,用户只能访问到已经获知文件标识的文件数据,对于主CPU系统中的其他不知道文件标识的文件数据,则无法访问;如果从CPU系统能够像访问本地文件数据一样访问主CPU系统中的所有文件数据,将进一步满足需求,但目前还没有这方面的技术。
技术实现思路
本专利技术提供了一种多CPU系统共享存储数据的方法,该方法能够实现像访问从CPU系统本地文件数据一样访问主CPU系统中的文件数据。本专利技术提供了一种共享存储数据的多CPU系统,该系统能够实现像访问从CPU系统本地文件数据一样访问主CPU系统中的文件数据。一种多CPU系统共享存储数据的方法,该方法中,主CPU系统包含存储设备,从CPU系统划分一块内存作为共享内存空间;该方法还包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据。一种共享存储数据的多CPU系统,该系统包括从CPU系统和主CPU系统;所述从CPU系统,划分一块内存作为共享内存空间,获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息查询出对应的文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;接收来自主CPU系统的通知消息,从共享内存空间中读取文件数据;所述主CPU系统,接收来自从CPU系统的通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息。从上述方案可以看出,本专利技术中从CPU系统划分一块内存作为共享内存空间,当从CPU系统需要共享主CPU系统的文件数据时,获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息后将相应的文件数据存储到从CPU系统的共享内存空间,从CPU从共享内存空间中读取文件数据。采用本专利技术方案,在从CPU系统侧,展示主CPU系统中存储设备的文件描述信息后,从文件描述信息中选择需要共享的文件,而后便可获取相应的文件数据;这样,对主CPU系统中文件数据的访问,就像对从CPU系统本地存储设备中文件数据的访问,方便了文件数据的交互。附图说明图1为本专利技术多CPU系统共享存储数据的方法示意性流程图;图2为本专利技术从CPU系统中从虚拟存储驱动模块进行初始化的流程图;图3为本专利技术主CPU系统中主虚拟存储驱动模块进行初始化的流程图;图4为本专利技术多CPU系统的构架示意图;图5为本专利技术共享存储数据的多CPU系统的结构示意图;图6为本专利技术多CPU系统共享存储数据的方法流程图实例。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术进一步详细说明。本专利技术中从CPU系统划分一块内存作为共享内存空间,该共享内存空间为从内存中划分的用于与主CPU系统进行文件数据共享的空间。参见图1,为本专利技术多CPU系统共享存储数据的方法示意性流程图,其包括以下步骤:步骤101,从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息。在从CPU系统侧,展示主CPU系统中存储设备的文件描述信息后,用户便可从文件描述信息中选择需要共享的文件,以向从CPU系统发送包含文件地址信息的文件系统调用指令。本步骤所述从CPU系统获取主CPU系统中存储设备的目录信息的具体实现方式可包括:从CPU系统将目录调用指令写入共享内存空间,向主CPU系统发送中断;主CPU系统接收中断,从从CPU系统的共享内存空间读取目录调用指令,在本地存储设备获取目录信息,存储到从CPU系统的共享内存空间中,向从CPU系统发送中断;从CPU系统接收中断,从共享内存空间中读取目录信息。从CPU系统启动后,将预先初始化从CPU系统的从虚拟存储驱动模块,也就是,从CPU系统将目录调用指令写入共享内存空间之前,进行图2所示的初始化过程,包括以下步骤:步骤201,从虚拟存储驱动模块初始化全局变量。初始化全局变量为虚拟存储驱动模块初始化中惯常执行的步骤,对需要使用的全局变量进行初始化。步骤202,从虚拟存储驱动模块配置用于发送给主CPU系统的中断。中断通过配置寄存器实现,发送中断时,需要获知寄存器的虚拟地址,因此,本步骤具体包括配置寄存器及寄存器的虚拟地址。配置中断为现有易于实现的,这里不多赘述。步骤203,从虚拟存储驱动模块划分一块内存作为共享内存空间。步骤204,从虚拟存储驱动模块调用与主CPU系统之间的主接口,从主CPU系统的主虚拟闪存驱动模块获取存储设备整体信息和分区信息。从虚拟存储驱动模块通过与主CPU系统之间的主接口,对主CPU系统进行访问;在需要时,从虚拟存储驱动模块调用主接口,从主CPU系统获取需要的信息。步骤205,从虚拟存储驱动模块由存储设备整体信息和分区信息创建存储设备分区。存储设备整体信息和分区信息包括整个存储设本文档来自技高网
...
多CPU系统共享存储数据的方法及该系统

【技术保护点】
一种多CPU系统共享存储数据的方法,其特征在于,主CPU系统包含存储设备,从CPU系统划分一块内存作为共享内存空间;该方法包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据;其中,所述从CPU系统获取主CPU系统中存储设备的目录信息包括:从CPU系统将目录调用指令写入共享内存空间,向主CPU系统发送中断;主CPU系统接收中断,从从CPU系统的共享内存空间读取目录调用指令,在本地存储设备获取目录信息,存储到从CPU系统的共享内存空间中,向从CPU系统发送中断;从CPU系统接收中断,从共享内存空间中读取目录信息。...

【技术特征摘要】
1.一种多CPU系统共享存储数据的方法,其特征在于,主CPU系统包含存储设备,从CPU系统划分一块内存作为共享内存空间;该方法包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据;其中,所述从CPU系统获取主CPU系统中存储设备的目录信息包括:从CPU系统将目录调用指令写入共享内存空间,向主CPU系统发送中断;主CPU系统接收中断,从从CPU系统的共享内存空间读取目录调用指令,在本地存储设备获取目录信息,存储到从CPU系统的共享内存空间中,向从CPU系统发送中断;从CPU系统接收中断,从共享内存空间中读取目录信息。2.如权利要求1所述的方法,其特征在于,从CPU系统向主CPU系统发送通知消息时,还设置定时器;所述从CPU系统向主CPU系统发送通知消息之后,该方法还包括:从CPU系统判断定时器定时范围内是否接收到来自主CPU系统的通知消息,如果是,则执行所述从共享内存空间中读取文件数据的步骤;否则,反馈错误信息。3.如权利要求1所述的方法,其特征在于,所述从CPU系统将目录调用指令写入共享内存空间之前,该方法还包括初始化从CPU系统的从虚拟存储驱动模块:从虚拟存储驱动模块初始化全局变量;从虚拟存储驱动模块配置用于发送给主CPU系统的中断;从虚拟存储驱动模块划分一块内存作为共享内存空间;从虚拟存储驱动模块调用与主CPU系统之间的主接口,从主CPU系统的主虚拟闪存驱动模块获取存储设备整体信息和分区信息;从虚拟存储驱动模块由存储设备整体信息和分区信息创建存储设备分区。4.如权利要求1所述的方法,其特征在于,所述主CPU系统接收通知消息之前,该方法还包括初始化主CPU系统的主虚拟存储驱动模块:主虚拟存储驱动模块初始化全局变量;主虚拟存储驱动模块获取与其连接的从CPU系统的地址及共享内存空间地址;主虚拟存储驱动模块为各从CPU系统的共享内存空间地址分配对应的虚拟地址;主虚拟存储驱动模块配置用于发送给从CPU系统的中断;主虚拟存储驱动模块从存储设备获取存储设备整体信息和分区信息。5.一种共享存储数据的多CPU系统,其特征在于,该多CPU系统包括从CPU系统和主CPU系统;所述从CPU系统,划分一块内存作为共享内存空间,获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;接收来自主CPU系统的通知消息,从共享内存空间中读取文件数据;所述主CPU系统,接收来自从CPU系统的通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间...

【专利技术属性】
技术研发人员:杨克勤杜皓
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1