一种块设备数据缓存掉电保护的方法及系统与流程

文档序号:13682912阅读:来源:国知局
技术特征:
1.一种块设备数据缓存掉电保护的方法,其特征在于,包括:在掉电保护内存区域设置块设备信息保护区,缓存单元信息保护区及缓存单元保护区;将所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区设置为对CPU直写或无缓存模式;当系统未掉电时,在所述缓存单元保护区中的缓存单元中保存块设备缓存数据;并在所述块设备信息保护区中记录对应的块设备信息,在所述缓存单元信息保护区记录对应的缓存单元信息;当系统掉电时,根据所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区中记录的内容,识别需要写回数据的块设备,并将需要写回数据的块设备对应的数据写回到存储介质中。2.如权利要求1所述的方法,其特征在于,所述在掉电保护内存区域设置块设备信息保护区,缓存单元信息保护区及缓存单元保护区,包括:BIOS通过寄存器eax参数值为0xe820的中断命令int15h通知操作系统内存区段和类型;通过所述类型识别掉电保护内存区域;在掉电保护内存区域设置块设备信息保护区并以数组形式连续记录块设备信息项,缓存单元信息保护区并以数组形式连续记录缓存单元信息项,由缓存单元组成缓存单元保护区。3.如权利要求2所述的方法,其特征在于,每个所述块设备信息项包括:块设备标识,块设备名称,块设备大小及块设备是否有效;每个所述缓存单元信息项包括:所属的块设备编号,缓存单元的数据在块设备中的逻辑地址,缓存单元数据是否为脏及信息是否有效。4.如权利要求3所述的方法,其特征在于,根据所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区中记录的内容,识别需要写回数据的块设备,并将需要写回数据的块设备对应的数据写回到存储介质中之前,包括:当系统掉电时,由备用电池或电容对内存供电并对内存定时刷新以保持内存数据。5.如权利要求3所述的方法,其特征在于,根据所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区中记录的内容,识别需要写回数据的块设备,并将需要写回数据的块设备对应的数据写回到存储介质中,包括:遍历所述缓存单元信息保护区中每个缓存单元信息项,利用常规内存建立块设备信息以及组织需要写回的缓存单元;其中,根据每个缓存单元信息项的信息是否有效的字段值判断对应信息项是否有效、缓存单元数据是否为脏的字段值判断对应数据是否需要写回、根据所属的块设备编号的字段值确定对应的块设备信息,并根据缓存单元的数据在块设备中的逻辑地址信息进行排序和组织;将恢复的数据缓存按逻辑地址由低到高的顺序写回到块设备对应的后端存储介质上。6.如权利要求5所述的方法,其特征在于,将恢复的数据缓存按逻辑地址由低到高的顺序写回到块设备对应的后端存储介质上之后,还包括:将所述块设备信息保护区对应的块设备信息项中的块设备是否有效的字段值设置为0;将所述缓存单元信息保护区对应的缓存单元信息项中的信息是否有效的字段值设置为0。7.如权利要求1至6任一项所述的方法,其特征在于,还包括:当增加块设备时,更新常规元数据,并在所述块设备信息保护区中设置相应的块设备信息项,将块设备是否有效的字段设置为1;当删除块块设备时,更新常规元数据,并在所述块设备信息保护区中设置相应的块设备信息项,将块设备是否有效的字段设置为0;当为块设备分配缓存单元时,更新常规元数据,并在所述缓存单元信息保护区中设置相应的缓存单元信息项,将信息是否有效的字段设置为1;当对缓存单元写数据时,更新常规元数据,并将所述缓存单元信息保护区中设置相应的缓存单元信息项的缓存单元数据是否为脏的字段设置为1;当为块设备删除缓存单元时,更新常规元数据,并在所述缓存单元信息保护区中设置相应的缓存单元信息项,将信息是否有效的字段设置为0。8.一种块设备数据缓存掉电保护的系统,其特征在于,包括:设置保护区模块,用于在掉电保护内存区域设置块设备信息保护区,缓存单元信息保护区及缓存单元保护区;设置保护区模式模块,用于将所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区设置为对CPU直写或无缓存模式;第一处理模块,用于当系统未掉电时,在所述缓存单元保护区中的缓存单元中保存块设备缓存数据;并在所述块设备信息保护区中记录对应的块设备信息,在所述缓存单元信息保护区记录对应的缓存单元信息;第二处理模块,用于当系统掉电时,根据所述块设备信息保护区,所述缓存单元信息保护区及所述缓存单元保护区中记录的内容,识别需要写回数据的块设备,并将需要写回数据的块设备对应的数据写回到存储介质中。9.如权利要求7所述的系统,其特征在于,所述第二处理模块包括:恢复数据单元,用于遍历所述缓存单元信息保护区中每个缓存单元信息项,利用常规内存建立块设备信息以及组织需要写回的缓存单元,其中根据每个缓存单元信息项的信息是否有效的字段值判断对应信息项是否有效、缓存单元数据是否为脏的字段值判断对应数据是否需要写回、根据所属的块设备编号的字段值确定对应的块设备信息,并根据缓存单元的数据在块设备中的逻辑地址信息进行排序和组织;写回单元,用于将恢复的数据缓存按逻辑地址由低到高的顺序写回到块设备对应的后端存储介质上。10.如权利要求9所述的系统,其特征在于,所述第二处理模块还包括:参数更新单元,用于将所述块设备信息保护区对应的块设备信息项中的块设备是否有效的字段值设置为0;将所述缓存单元信息保护区对应的缓存单元信息项中的信息是否有效的字段值设置为0。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1