缓存数据的防掉电保护方法及系统的制作方法

文档序号:8905144阅读:459来源:国知局
缓存数据的防掉电保护方法及系统的制作方法
【技术领域】
[0001] 本发明设及计算机设备领域,特别是设及一种缓存数据的防掉电保护方法及系 统。
【背景技术】
[0002] 高速缓存磁盘值isk化Che)是一种软体机制,存储类计算机设备将平常存储在磁 碟上的资料存放在RAM(RandomAccessMemory,随机存取存储器)中,计算机设备中处理器 直接对存储在RAM中的资料进行处理,而无需存取磁盘,提高设备的效率。但是RAM是一种 挥发性记忆体,当电源中断时,其内所储存的数据往往无法保存而丢失。

【发明内容】

[0003] 针对上述问题,本发明提供了一种缓存数据的防掉电保护方法及系统,用于防止 资料因为电源突然中断而遗失。
[0004] 为达到发明目的,本发明提供一种缓存数据的防掉电保护方法,包括缓存数据备 份步骤和缓存数据恢复步骤,其中:
[0005] 所述缓存数据备份步骤包括W下步骤:
[0006] 当电源发生非预期中断时,预设中央处理器接收中断请求信号;
[0007] 获取卷数据库中的逻辑卷管理卷,并查询得到所述逻辑卷管理卷对应的块设备的 索引节点;
[000引根据查询得到的所述索引节点,得到需要存入闪存中的页面;
[0009] 获取所述页面中的缓冲头,将所述缓冲头的信息及所述缓冲头对应的缓冲数据存 入所述闪存,生成备份数据;
[0010] 所述缓存数据恢复步骤包括W下步骤:
[0011] 获取所述备份数据,所述备份数据包括所述块设备的唯一识别码和逻辑区块编 号;
[0012] 根据所述逻辑区块编号换算出所述备份数据的需恢复的区块位置;
[0013] 根据所述唯一识别码查询所述区块位置在所述卷数据库中的逻辑卷路径,并W虚 拟文件系统的方式将所述备份数据写入所述区块位置,从而恢复所述缓存数据。
[0014] 作为一种可实施例,在所述缓存数据恢复步骤之前,还包括W下步骤:
[0015] 当电源恢复时,获取所述闪存中的备份标识参数,判断所述备份标识参数的值为0 还是1 ;
[0016] 若所述备份标识参数的值为1,则执行所述缓存数据恢复的步骤;
[0017] 若所述备份标识参数的值为0,则不执行所述缓存数据恢复的步骤。
[0018] 作为一种可实施例,所述根据所述唯一识别码查询所述区块位置在所述卷数据库 中的逻辑卷路径,并W虚拟文件系统的方式将所述备份数据写入区块位置,从而恢复所述 缓存数据之后,还包括W下步骤:
[0019] 将所述备份标识参数的值设置为0。
[0020] 作为一种可实施例,所述获取卷数据库中的逻辑卷管理卷,并查询得到所述逻辑 卷管理卷对应的块设备的索引节点,包括如下步骤:
[0021] 导出所有块设备的双向链结串列,所述双向链结串列包括所述所有块设备的栏位 指标;
[0022] 获取所述卷数据库中的所述逻辑卷管理卷,将所述逻辑卷管理卷和所述所有块设 备的栏位指标进行比对,找出与所述逻辑卷管理卷的栏位指标相同的块设备,所述块设备 的索引节点为所述逻辑卷管理卷对应的所述块设备的索引节点。
[0023] 作为一种可实施例,所述根据查询得到的所述索引节点,得到需要存入闪存中的 页面,包括如下步骤:
[0024] 根据所述索引节点捜索基数树中设置有标签的节点,获取所述节点的节点指标, 并根据所述节点指标得到所述页面。
[0025]本发明还提供一种缓存数据的防掉电保护系统,包括缓存备份模块和缓存恢复模 块,其中:
[0026] 所述缓存备份模块包括接收单元,获取查询单元,页面单元和获取生成单元;
[0027] 所述接收单元,被配置W当电源发生非预期中断时,预设中央处理器接收中断请 求信号;
[002引所述获取查询单元,被配置W获取卷数据库中的逻辑卷管理卷,并查询得到所述 逻辑卷管理卷对应的块设备的索引节点;
[0029] 所述页面单元,被配置W根据查询得到的所述索引节点,得到需要存入闪存中的 页面;
[0030] 所述获取生成单元,被配置W获取所述页面中的缓冲头,将所述缓冲头的信息及 所述缓冲头对应的缓冲数据存入所述闪存,生成备份数据;
[0031] 所述缓存恢复模块包括获取单元,换算单元和查询恢复单元;
[0032] 所述获取单元,被配置W获取所述备份数据,所述备份数据包括所述块设备的唯 一识别码和逻辑区块编号;
[0033] 所述换算单元,被配置W根据所述逻辑区块编号换算出所述备份数据的需恢复的 区块位置;
[0034] 所述查询恢复单元,被配置W根据所述唯一识别码查询所述区块位置在所述卷数 据库中的逻辑卷路径,并W虚拟文件系统的方式将所述备份数据写入所述区块位置,从而 恢复所述缓存数据。
[0035] 作为一种可实施例,还包括获取判断模块,被配置W当电源恢复时,获取所述闪存 中的备份标识参数,判断所述备份标识参数的值为0还是1 ;若所述备份标识参数的值为1, 则所述获取单元获取所述备份数据;若所述备份标识参数的值为0,则所述获取单元不获 取所述备份数据。
[0036] 作为一种可实施例,所述缓存恢复模块还包括设置单元,被配置W在恢复所述缓 存数据之后,将所述备份标识参数的值设置为0。
[0037] 作为一种可实施例,所述获取查询单元包括导出子单元和比对子单元;
[003引所述导出子单元,被配置W导出所有块设备的双向链结串列,所述双向链结串列 包括所述所有块设备的栏位指标;
[0039] 所述比对子单元,被配置W获取所述卷数据库中的所述逻辑卷管理卷,将所述逻 辑卷管理卷和所述所有块设备的栏位指标进行比对,找出与所述逻辑卷管理卷的栏位指 标相同的块设备,所述块设备的索引节点为所述逻辑卷管理卷对应的所述块设备的索引节 点。
[0040] 作为一种可实施例,所述页面单元包括捜索子单元,被配置W根据所述索引节点 捜索基数树中设置有标签的节点,获取所述节点的节点指标,并根据所述节点指标得到所 述页面。
[0041] 本发明的有益效果包括:
[0042] 本发明的缓存数据的防掉电保护方法及系统,在电源发生非预期中断时,能够利 用剩余电力将挥发性记忆体中的缓存数据存入非挥发性记忆体闪存中,在电力恢复时,再 将备份在闪存中的缓存数据写回到块设备中,从而有效的防止数据因为电源突然中断而丢 失。
【附图说明】
[0043] 图1为本发明的缓存数据的防掉电保护方法的一实施例的流程示意图;
[0044] 图2为本发明的缓存数据的防掉电保护方法的另一实施例的流程示意图;
[0045]图3为本发明的缓存数据的防掉电保护系统的一实施例的结构示意图。
【具体实施方式】
[0046] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例对 本发明缓存数据的防掉电保护方法及系统进行进一步详细说明。应当理解,此处所描述的 具体实施例仅用W解释本发明,并不用于限定本发明。
[0047] 参见图1,本发明实施例提供一种缓存数据的防掉电保护方法,包括缓存数据备份 步骤和缓存数据恢复步骤。其中,缓存数据备份步骤包括W下步骤:
[0048] S110,当电源发生非预期中断时,预设中央处理器接收中断请求信号。
[0049] S120,获取卷数据库中的逻辑卷管理卷,并查询得到逻辑卷管理卷对应的块设备 的索引节点。
[0050] S130,根据查询得到的索引节点,得到需要存入闪存中的页面。
[0051] S140,获取页面中的缓冲头,将缓冲头的信息及缓冲头对应的缓冲数据存入所述 闪存,生成备份数据。
[0化2] 缓存数据恢复步骤包括W下步骤:
[0化3] S210,获取所述备份数据,备份数据包括所述块设备的唯一识别码和逻辑区块编 号。
[0化4] S220,根据逻辑区块编号换算出备份数据的需恢复的区块位置。
[0055] S230,根据唯一识别码查询区块位置在卷数据库中的逻辑卷路径,并W虚拟文件 系统的方式将备份数据写入区块位置,从而恢复缓存数据。
[0化6] 本发明的缓存数据的防掉电保护方法,是在Linux环境下实施的,Linux是一个支 持多用户、多任务、多线程和多CPU(CentralProcessing化it,中央处理器)的操作系统。 当电源发生非预期中断时,预设中央处理器接收设备发出的IRQQnterruptRequest,中 断请求)信号,此时预设中央处理器将其他的CPU关闭,同时不响应其他的IRQ信号,W避 免同时处理内存数据而造成错误。其中设备的块设备(如磁盘、磁带等)的磁盘分区采用 LVM(LogicVolumeManager,逻辑卷管
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1