【技术实现步骤摘要】
【国外来华专利技术】持久性主存储器中的日志的尾部
技术介绍
出于多种多样的原因,计算系统经常保存某些事件的日志。这些日志可能有助于诊断出现的或存在的问题、从计算系统的故障中恢复、执行计算系统的增量备份、跟踪计算性能、评估安全性等等。一些日志被保存在磁盘上以便在系统故障时幸存。毕竟,一些日志的目的是在系统发生故障后(诸如当用于恢复或诊断故障原因时)使用。当日志被保存在磁盘上时,事件通常会首先写入易失性存储器中的易失性日志高速缓存(通常称为“LC”)。每个日志高速缓存的大小通常使得可以被串行化并且在单个I/O操作中被写入磁盘,从而保留磁盘的I/O通道的使用。使用这种日志缓存有助于减少对磁盘的I/O操作次数。一旦日志高速缓存被填满(或在一定时间过去之后),日志高速缓存的内容被串行化并且被写入到磁盘,并且另一空日志高速缓存可用于捕获(至少在易失性存储器中)其他事件。重复此过程,从而通过若干个日志高速缓存循环。一旦特定日志高速缓存的内容被确认为写入到磁盘上的日志,发起将事件写入该日志高速缓存中的一个或多个线程,然后这些线程被释放回到一个或多个事件提供者。当线程正在等待释放时,它们可能经常处于睡眠状态,以减少与线程相关联的开销。本文中所要求保护的主题不限于解决任何缺点的实施例或仅在诸如上文所描述的环境之类的环境中操作的实施例。相反,该
技术介绍
仅被提供以说明其中可以实施本文中所描述的一些实施例的一个示例性
技术实现思路
本文中所描述的至少一些实施例涉及一种使用持久性主存储器以便保存尚未被写入持久性存储装置的日志的事件的系统。当事件要被写入持久性存储装置的日志中时,事件被写入持久性主存储器中 ...
【技术保护点】
1.一种系统,包括:持久性主存储器;一个或多个事件写入组件,所述一个或多个事件写入组件请求记录事件;持久性存储装置,所述持久性存储装置中具有事件日志;恢复组件,所述恢复组件在恢复期间被触发以使用持久性存储装置中的所述日志以及被写入所述持久性主存储器的事件,以便执行恢复;以及日志管理组件,所述日志管理组件使一个或多个所述写入组件请求记录的事件以如下方式被写入所述持久性主存储器:所述恢复组件将在恢复的情况下记录所述事件,在所述事件与其他累积的事件一起被写入所述持久性存储装置中的所述日志之前,所述事件被写入所述持久性存储装置中,所述日志管理组件使所述事件写入中的至少一些事件写入中的每一个的线程在所述事件被写入所述持久性主存储器之后、但在所述事件被写入所述持久性存储装置中的所述日志之前被返回。
【技术特征摘要】
【国外来华专利技术】2015.12.11 US 14/966,7241.一种系统,包括:持久性主存储器;一个或多个事件写入组件,所述一个或多个事件写入组件请求记录事件;持久性存储装置,所述持久性存储装置中具有事件日志;恢复组件,所述恢复组件在恢复期间被触发以使用持久性存储装置中的所述日志以及被写入所述持久性主存储器的事件,以便执行恢复;以及日志管理组件,所述日志管理组件使一个或多个所述写入组件请求记录的事件以如下方式被写入所述持久性主存储器:所述恢复组件将在恢复的情况下记录所述事件,在所述事件与其他累积的事件一起被写入所述持久性存储装置中的所述日志之前,所述事件被写入所述持久性存储装置中,所述日志管理组件使所述事件写入中的至少一些事件写入中的每一个的线程在所述事件被写入所述持久性主存储器之后、但在所述事件被写入所述持久性存储装置中的所述日志之前被返回。2.根据权利要求1所述的系统,还包括:易失性存储器,所述易失性存储器具有日志高速缓存,所述日志管理组件还使一个或多个所述写入组件请求记录的所述事件被写入所述易失性存储器中的所述日志高速缓存。3.根据权利要求2所述的系统,所述日志管理组件经由串行化器周期性地将所述日志高速缓存的内容写入所述持久性存储装置中的所述日志。4.根据权利要求2所述的系统,所述持久性主存储器具有日志高速缓存,所述日志高速缓存镜像所述易失性存储器的所述日志高速缓存,被写入的所述事件和所述其他累积的事件被包括在所述易失性存储器的所述日志高速缓存以及所述持久性主存储器的所述日志高速缓存中。5.根据权利要求2所述的系统,所述日志管理组件还被配置为:当所述事件和所述累积的事件全部被写入所述持久性存储装置的所述日志中时,使所述持久性主存储器中的被写入的所述事件和所述累积的事件无效。6.根据权利要求1所述的系统,所述持久性主存储器包括多个日志高速缓存结构,所述多个日志高速缓存结构可用于依次以事件进行填充。7.根据权利要求6所述的系统,所述持久性主存储器还包括多个槽结构,所述多个槽结构中的至少一些槽结构中的每一个可用于与对应的日志高速缓存结构相关联,以描述事件被写入所述对应的日志高速缓存结构中的位置,并且保留被写入所述对应的日志高速缓存结构中的事件的次序信息。8.根据权利要求7所述的系统,所述多个槽结构中的至少一些槽结构中的每一个按照该槽结构在具有日志高速缓存描述符数据的槽结构的链接列表内的顺序来保留次序信息,所述日志高速缓存描述符数据结构标识所述日志高速缓存结构并且指示所述日志高速缓存结构的状态。9.一种用于记录计算系统的事件以使所述计算系统能够恢复可能的故障的方法,所述方法包括:检测线程为了记录目的而请求写入事件的动作;响应于所述检测的动作,在将所述事件与其他累积的事件一起写入持久性存储装置中的日志之前,将所述事...
【专利技术属性】
技术研发人员:R·P·菲茨杰拉尔德,PA·拉森,M·J·兹威灵,C·迪亚克纽,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。