【技术实现步骤摘要】
一种管理日志的方法和装置
本申请涉及计算机
,尤其涉及一种管理日志的方法和装置。
技术介绍
快照(snapshot)是存储的一个重要特性,其一个作用是能够进行在线数据的备份与恢复。快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(即拷贝开始的时间点)的映像。快照可以是其所指定的数据的一个副本。而从技术角度来讲,快照是指向保存在存储系统中的数据的引用标记或指针。存储系统每接收到一个快照操作,会在日志盘的一条日志(log)中记录该快照操作的数据。日志盘是存储系统的缓存(cache)中的存储空间。一个快照操作的数据包括该快照操作的标识以及该快照操作的时间标签等,不同快照操作的时间标签不同。存储系统每接收到一个输入输出(input/output,IO)操作(具体是指写操作),会在日志盘的一条日志中记录该IO操作的数据。一个IO操作的数据包括该IO操作的标识、该IO操作携带的待写数据以及该IO操作的时间标签等,不同IO操作的时间标签可以相同也可以不同。存储系统接收到的第1个快照操作所指定的数据集合,是时间标签早于或等于该第1个快照操作的时间标签的IO操作所携带的待写数据构成的集合;存储系统接收到的其他快照操作所指定的数据集合,是时间标签晚于上一个快照操作的时间标签,且早于或等于该其他快照操作的时间标签的IO操作所携带的待写数据构成的集合。通常,存储系统先将IO操作的数据写入日志盘,然后再通过日志回放,将日志盘中的IO操作所携带的待写数据刷盘至持久性介质中。并且,存储系统需要按照以下规则进行刷盘:完成对一个快照操作所指定的数据集合中的所有 ...
【技术保护点】
1.一种管理日志的方法,其特征在于,应用于缓存,所述缓存包括缓存控制器和日志盘,所述缓存控制器用于将数据保存到所述日志盘,所述日志盘包括多条日志,每条日志对应一个快照操作的数据或一个IO操作的数据;所述方法包括:接收IO操作,并获取所述IO操作的第一时间标签;在确定所述IO操作的第一时间标签早于系统时间的当前值的情况下,为所述IO操作配置第二时间标签,所述系统时间指示所述缓存控制器进行快照操作的时间,所述缓存控制器每进行一次快照操作,所述系统时间相应更新一次,所述第二时间标签为执行所述第二时间标签配置操作时的系统时间或执行所述第二时间标签配置操作时的操作时间;将所述IO操作的数据写入所述日志盘,其中所述IO操作的数据包括所述第二时间标签。
【技术特征摘要】
1.一种管理日志的方法,其特征在于,应用于缓存,所述缓存包括缓存控制器和日志盘,所述缓存控制器用于将数据保存到所述日志盘,所述日志盘包括多条日志,每条日志对应一个快照操作的数据或一个IO操作的数据;所述方法包括:接收IO操作,并获取所述IO操作的第一时间标签;在确定所述IO操作的第一时间标签早于系统时间的当前值的情况下,为所述IO操作配置第二时间标签,所述系统时间指示所述缓存控制器进行快照操作的时间,所述缓存控制器每进行一次快照操作,所述系统时间相应更新一次,所述第二时间标签为执行所述第二时间标签配置操作时的系统时间或执行所述第二时间标签配置操作时的操作时间;将所述IO操作的数据写入所述日志盘,其中所述IO操作的数据包括所述第二时间标签。2.根据权利要求1所述的方法,其特征在于,所述在确定所述IO操作的第一时间标签早于系统时间的当前值的情况下,为所述IO操作配置第二时间标签包括:产生错误指示,根据所述错误指示重新进行所述IO操作,在重新进行所述IO操作的过程中,为所述IO操作配置第二时间标签。3.根据权利要求1或2所述的方法,其特征在于,所述将所述IO操作的数据写入所述日志盘包括:确定所述第二时间标签等于或晚于所述系统时间的当前值时,将所述IO操作的数据写入所述日志盘。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:若所述IO操作的数据写入所述日志盘失败,则为所述IO操作的配置第三时间标签,将所述IO操作的数据写入所述日志盘,其中所述IO操作的数据包括所述第三时间标签;其中,所述第三时间标签为执行所述第三时间标签配置操作时的系统时间或执行所述第三时间标签配置操作时的操作时间。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取所述IO操作的第一时间标签包括:在接收到所述IO操作时读取所述系统时间,将接收到所述IO操作时的系统时间设置为所述第一时间标签;或者,将执行所述第一时间标签配置操作时的操作时间设置为所述第一时间标签;或者,将接收到所述IO操作的接收时间设置为所述第一时间标签。6.根据权利要求5所述的方法,其特征在于,所述接收到所述IO操作时的系统时间为进行第一快照操作的时间;在设置所述第一时间标签之后,以及在所述确定所述IO操作的第一时间标签与系统时间的当前值的关系之前,所述方法还包括:进行第二快照操作,以及更新所述系统时间,所述更新后的系统时间为进行所述第二快照操作的时间。7.根据权利要求6所述的方法,其特征在于,所述进行第二快照操作包括:获取所述第二快照操作的第四时间标签;在确定所述第二快照操作的第四时间标签早于系统时间的当前值的情况下,为所述第二快照操作配置第五时间标签,所述第五时间标签为执行所述第五时间标签配置操作时的系统时间或执行所述第五时间标签配置操作时的操作时间;将所述第二快照操作的数据写入所述日志盘,其中所述第二快照操作的数据包括所述第五时间标签。8.一种缓存控制器,其特征在于,所述缓存控制器用于将数据保存到日志盘,所述日志盘包括多条日志,每条日志对应一个快照操作的数据或一个IO操作的数据;所述缓存控制器包括:接收单元,用于接收IO操作;获取单元,用于获...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。