[发明专利]记录日志的方法和装置有效
申请号: | 201911135445.X | 申请日: | 2019-11-19 |
公开(公告)号: | CN111400267B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 李照辉;林鹏 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/172;G06F16/13 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 李珂珂 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 记录 日志 方法 装置 | ||
本公开提供了一种记录日志的方法和装置,属于存储技术领域。所述方法包括:存储节点中的存储对象包括文件系统,文件系统将存储对象的存储空间划分为多个数据块,每个数据块包括数据区和至少一个索引信息,文件系统对应有数据库和日志文件,数据库用于记录每个数据块所存储数据的索引信息,日志文件包括每个数据块的状态信息,状态信息包括最后一次的操作时间和操作类型。在存储节点接收到目标数据的写入请求时,可以确定目标数据待写入的目标数据块,将目标数据写入目标数据块,并在开始写入时在日志文件中更新目标数据块对应的操作时间,将目标数据块对应的操作类型更新为第一类型。采用本公开,可以节约存储空间。
技术领域
本公开涉及存储技术领域,特别涉及一种记录日志的方法和装置。
背景技术
随着计算机技术和网络技术的发展,云存储越来越重要,云存储是通过集群应用、网络技术和分布式自有存储文件系统等,将网络中大量的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。云存储中,每一个存储服务器可以称为是一个存储节点,每个存储节点中一个或多个存储对象,存储对象可以是存储设备,也可以是虚拟的存储区,存储设备为存储数据的载体,如磁盘、固态硬盘等。每个存储对象对应有一个文件系统,文件系统是操作系统用于明确存储对象的文件的方法和数据结构,文件系统对应一个数据库,数据库中用于存储数据的索引信息,基于数据的索引信息,就可以在获取到数据。
相关技术中,在记录存储对象中的操作日志时,会按照时间顺序记录所有操作日志,这样,通过流水账的方式记录日志,会占用大量的存储空间。
发明内容
为了解决占用大量的存储空间的问题,本公开实施例提供了一种记录日志的方法和装置。所述技术方案如下:
第一方面,提供了一种记录日志的方法,应用于存储节点中的存储对象,所述存储对象包括文件系统,所述文件系统将所述存储对象的存储空间划分为多个数据块,每个数据块包括数据区和至少一个索引信息,所述文件系统对应有数据库和日志文件,所述数据库用于记录每个数据块所存储数据的索引信息,所述日志文件包括每个数据块的状态信息,所述状态信息包括最后一次的操作时间和操作类型,所述方法包括:
接收目标数据的写入请求,确定所述目标数据待写入的目标数据块;
将所述目标数据写入所述目标数据块,并在开始写入时在所述日志文件中更新所述目标数据块对应的操作时间,将所述目标数据块对应的操作类型更新为第一类型。
可选的,所述方法还包括:
在所述目标数据写入所述目标数据块写入完成时,在所述日志文件中更新所述目标数据块对应的操作时间,将所述目标数据块对应的操作类型从所述第一类型更新为第二类型。
可选的,所述日志文件还包括文件头信息;
所述方法还包括:
在对所述日志文件进行校验时,如果获取到所述文件系统对应的日志文件,则读取所述文件头信息;
在读取到所述文件头信息后,如果所述日志文件的数据量正确,则读取所述日志文件包括的每个数据块的日志信息;
确定所述每个数据块的日志信息的正确性;
如果所述每个数据块的日志信息均正确,则确定所述日志文件校验完成。
可选的,所述方法还包括:
如果获取不到所述文件系统对应的日志文件,则重新创建日志文件;或者,
如果所述日志文件的数据量不正确,则删除所述日志文件,重新创建日志文件;或者,
如果所述日志文件中至少一个数据块的日志信息不正确,则删除所述日志文件,重新创建日志文件。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911135445.X/2.html,转载请声明来源钻瓜专利网。