【技术实现步骤摘要】
本专利技术涉及数据存储
,具体涉及重启数据不丢失方法及逻辑存储资源管理单元。
技术介绍
伴随着高可靠性要求的提高,上层软件会要求系统在重启前能存储一些数据,在重新启动后能够读出这些数据,以实现运行数据的快速恢复,从而减少系统的停工时间。在常见的计算机系统中,会使用磁盘、数据卡等非易失性存储设备完成上述功能。 但是,在嵌入式系统中,不一定具备磁盘、数据卡等器件。且磁盘、数据卡的访问速率较低, 对于一些可靠性要求很高且数据量较大的场景,若使用磁盘、数据卡完成上述功能,会较大地延长系统停工时间。在常见的嵌入式系统中,会使用保留内存来完成上述功能。保留内存常见于嵌入式设备,是设备出于某些目的而保留的内存。在系统初始化阶段,保留内存不会被纳入内存管理系统。保留内存具备重启数据不丢失的特性,可以用于保存一些重启前希望保留、供下一次启动时读取的数据,如重启信息等。相对于磁盘、数据卡,内存的访问速度要快许多。但是对于数据量较大的场景,要求较多的保留内存,很可能导致系统内存的30% 40%要作为保留内存。内存一旦成为保留内存,平时就不能用于存储普通的数据。这就导致一旦要支持 ...
【技术保护点】
1.一种重启数据不丢失方法,其特征在于,预先分配专用于保存存储资源映射表的保留内存,该方法包括:在系统重启前,逻辑存储资源管理单元为数据来源单元分配逻辑存储资源,当数据来源单元将数据写入逻辑存储资源时,逻辑存储资源管理单元在存储资源映射表中记录已写入数据的逻辑存储资源的物理位置;当系统重启时,逻辑存储资源管理单元从存储资源映射表中获取已写入数据的逻辑存储资源的物理位置,将已写入数据的逻辑存储资源对应的物理内存块置为已使用状态;当数据来源单元读取所有数据后,逻辑存储资源管理单元释放所有逻辑存储资源。
【技术特征摘要】
1.一种重启数据不丢失方法,其特征在于,预先分配专用于保存存储资源映射表的保留内存,该方法包括在系统重启前,逻辑存储资源管理单元为数据来源单元分配逻辑存储资源,当数据来源单元将数据写入逻辑存储资源时,逻辑存储资源管理单元在存储资源映射表中记录已写入数据的逻辑存储资源的物理位置;当系统重启时,逻辑存储资源管理单元从存储资源映射表中获取已写入数据的逻辑存储资源的物理位置,将已写入数据的逻辑存储资源对应的物理内存块置为已使用状态;当数据来源单元读取所有数据后,逻辑存储资源管理单元释放所有逻辑存储资源。2.根据权利要求1所述的方法,其特征在于,所述逻辑存储资源管理单元将已写入数据的逻辑存储资源对应的物理内存块置为已使用状态进一步包括将未写入数据的逻辑存储资源对应的物理内存块置为空闲状态。3.根据权利要求1所述的方法,其特征在于,所述逻辑存储资源管理单元在存储资源映射表中记录已写入数据的逻辑存储资源的物理位置包括对于已写入数据的逻辑存储资源对应的物理内存块,逻辑存储资源管理单元在存储资源映射表中记录该物理内存块的物理位置,并将该物理内存块的状态标志置为有效;所述逻辑存储资源管理单元释放所有逻辑存储资源进一步包括逻辑存储资源管理单元将存储资源映射表中的所有状态标志置为无效。4.根据权利要求1所述的方法,其特征在于,所述系统无文件支撑,所述逻辑存储资源为逻辑内存;所述逻辑存储资源管理单元为数据来源单元分配逻辑存储资源为数据来源单元发现系统即将重启,向逻辑存储资源管理单元申请用于存储数据的逻辑内存,逻辑存储资源管理单元为数据来源单元分配一逻辑内存;所述数据来源单元将数据写入逻辑存储资源为数据来源单元将数据写入逻辑内存时,引发缺页异常,逻辑存储资源管理单元为数据来源单元分配物理内存,数据来源单元将数据写入物理内存。5.根据权利要求4所述的方法,其特征在于,所述逻辑存储资源管理单元将已写入数据的逻辑存储资源对应的物理内存块置为已使用状态进一步包括逻辑存储资源管理单元将逻辑存储资源的首地址提供给数据来源单元,以便数据来源单元根据该首地址从逻辑存储资源读取数据。6.根据权利要求1所述的方法,其特征在于,所述系统有文件...
【专利技术属性】
技术研发人员:魏巍,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。