-
公开(公告)号:CN113821379B
公开(公告)日:2025-04-25
申请号:CN202111106585.1
申请日:2016-12-02
Applicant: 微软技术许可有限责任公司
Inventor: R·P·菲茨杰拉尔德 , P-A·拉森 , M·J·兹威灵 , C·迪亚克纽
IPC: G06F11/14
Abstract: 一种系统使用持久性主存储器来保留等待记录在持久性存储装置的事件。每个事件都被写入持久性主存储器到以便在恢复的情况下可记录。比如,该事件可以与标识事件处于特定日志高速缓存结构中的其他状态、特定日志高速缓存结构内的事件的位置以及事件的次序一起写入日志高速缓存结构中。为了恢复,对持久性存储装置中的日志进行评估以标识所存储的日志的结尾。通过标识所存储的日志结尾之后、并且可以有效恢复的任何日志高速缓存结构,可以在持久性主存储器中标识日志的尾部。然后,日志高速缓存结构内容一次串行化一个日志高速缓存,最早的优先。
-
公开(公告)号:CN108604192B
公开(公告)日:2021-11-19
申请号:CN201780010341.9
申请日:2017-02-01
Applicant: 微软技术许可有限责任公司
Inventor: R·P·菲茨杰拉尔德 , C·迪亚克纽 , M·J·兹威灵 , P-A·拉森
IPC: G06F9/48
Abstract: 有效使用发出日志事件调用的线程。在等待调用返回或完成时,线程将用于其他不属于生成事件的进程的任务。这可以在没有线程的上下文切换的情况下发生,尤其是当要执行的任务是无状态或无上下文时。在高效的线程转移过程中,线程调用记录组件来记录事件。这会阻止线程继续处理事件所属的进程,直到记录事件为止。然后,线程执行转移任务,该任务不是事件所属的处理单元的一部分。在检测到事件已记录之后,线程继续在事件所属的处理单元上工作。
-
公开(公告)号:CN108369547A
公开(公告)日:2018-08-03
申请号:CN201680071669.7
申请日:2016-12-02
Applicant: 微软技术许可有限责任公司
Inventor: R·P·菲茨杰拉尔德 , P-A·拉森 , M·J·兹威灵 , C·迪亚克纽
IPC: G06F11/14
CPC classification number: G06F11/1471 , G06F3/0619 , G06F3/0646 , G06F3/0653 , G06F3/0673 , G06F11/1438 , G06F11/1441
Abstract: 一种系统使用持久性主存储器来保留等待记录在持久性存储装置的事件。每个事件都被写入持久性主存储器到以便在恢复的情况下可记录。比如,该事件可以与标识事件处于特定日志高速缓存结构中的其他状态、特定日志高速缓存结构内的事件的位置以及事件的次序一起写入日志高速缓存结构中。为了恢复,对持久性存储装置中的日志进行评估以标识所存储的日志的结尾。通过标识所存储的日志结尾之后、并且可以有效恢复的任何日志高速缓存结构,可以在持久性主存储器中标识日志的尾部。然后,日志高速缓存结构内容一次串行化一个日志高速缓存,最早的优先。
-
公开(公告)号:CN105144158A
公开(公告)日:2015-12-09
申请号:CN201480017610.0
申请日:2014-03-24
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F11/1471 , G06F9/466 , G06F9/467 , G06F11/1438 , G06F11/1458 , G06F11/1469 , G06F17/3023 , G06F17/30309 , G06F17/30353 , G06F17/30356 , G06F17/30371 , G06F17/30377 , G06F2201/84
Abstract: 计算系统中的事务的恢复,并且可能多个事务的恢复,其中一个或多个持久系统经由总线耦合到一个或多个处理器。作为示例,持久系统可充当计算系统的主存储器的一部分。事务可以实现多版本化,其中记录没有被就地更新。相反,每一记录被表示为一个或多个记录版本的序列,每一版本具有在期间该记录版本被认为正确地表示该记录的有效间隔。拆毁写入防护可被用来验证记录版本中或与事务相关联地日志缓冲区中没有拆毁写入。
-
公开(公告)号:CN113821379A
公开(公告)日:2021-12-21
申请号:CN202111106585.1
申请日:2016-12-02
Applicant: 微软技术许可有限责任公司
Inventor: R·P·菲茨杰拉尔德 , P-A·拉森 , M·J·兹威灵 , C·迪亚克纽
IPC: G06F11/14
Abstract: 一种系统使用持久性主存储器来保留等待记录在持久性存储装置的事件。每个事件都被写入持久性主存储器到以便在恢复的情况下可记录。比如,该事件可以与标识事件处于特定日志高速缓存结构中的其他状态、特定日志高速缓存结构内的事件的位置以及事件的次序一起写入日志高速缓存结构中。为了恢复,对持久性存储装置中的日志进行评估以标识所存储的日志的结尾。通过标识所存储的日志结尾之后、并且可以有效恢复的任何日志高速缓存结构,可以在持久性主存储器中标识日志的尾部。然后,日志高速缓存结构内容一次串行化一个日志高速缓存,最早的优先。
-
公开(公告)号:CN105164679A
公开(公告)日:2015-12-16
申请号:CN201480017621.9
申请日:2014-03-24
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F11/1471 , G06F9/466 , G06F9/467 , G06F11/1438 , G06F11/1458 , G06F11/1469 , G06F16/1873 , G06F16/219 , G06F16/2322 , G06F16/2329 , G06F16/2365 , G06F16/2379 , G06F2201/84
Abstract: 在具有经由总线耦合至一个或多个处理器的一个或多个持久系统的计算系统的上下文中执行事务。作为示例,持久系统可充当计算系统的主存储器的至少一部分。事务可以实现多版本化,其中记录没有被就地更新。相反,每一记录被表示为一个或多个记录版本的序列,每一版本具有在期间该记录版本被认为正确地表示该记录的有效间隔。事务处理使用拆毁写入检测,使得恢复过程可以使用这样的防护来验证不存在拆毁写入。例如,拆毁写入防护可被用来验证记录版本的完整性以及引用记录版本的日志缓冲区的完整性。
-
公开(公告)号:CN108431780B
公开(公告)日:2022-03-04
申请号:CN201780004869.5
申请日:2017-01-14
Applicant: 微软技术许可有限责任公司
IPC: G06F11/14
Abstract: 版本化记录管理计算系统使用重启时代来促进快速恢复。持久性存储库包括多版本化记录集合。记录还与重启时代相关联,重启时代对应于重启后计算系统的运行时代。恢复后,当前的重启时代改变。对象集合介质具有符合对象模型的对象集合,使得对象模型被用于对记录进行操作。对象集合介质是可操作的,使得对象集合是经久的,以便在系统重启时存活,从而允许加速恢复。
-
公开(公告)号:CN108604192A
公开(公告)日:2018-09-28
申请号:CN201780010341.9
申请日:2017-02-01
Applicant: 微软技术许可有限责任公司
Inventor: R·P·菲茨杰拉尔德 , C·迪亚克纽 , M·J·兹威灵 , P-A·拉森
IPC: G06F9/48
Abstract: 有效使用发出日志事件调用的线程。在等待调用返回或完成时,线程将用于其他不属于生成事件的进程的任务。这可以在没有线程的上下文切换的情况下发生,尤其是当要执行的任务是无状态或无上下文时。在高效的线程转移过程中,线程调用记录组件来记录事件。这会阻止线程继续处理事件所属的进程,直到记录事件为止。然后,线程执行转移任务,该任务不是事件所属的处理单元的一部分。在检测到事件已记录之后,线程继续在事件所属的处理单元上工作。
-
公开(公告)号:CN104412241B
公开(公告)日:2017-06-27
申请号:CN201380032838.2
申请日:2013-06-13
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F12/023 , G06F12/0269 , G06F12/08 , G06F17/30306 , G06F2212/163
Abstract: 本发明涉及用于主存储器数据库中执行存储器紧缩的方法、系统和计算机程序产品。主存储器数据库将记录存储在页内,页以双向链表组织在分区堆中。存储器紧缩过程使用准更新来将来自要被清空的页的记录移动到分区堆中的活动页。准更新在活动页中创建记录的新版本,该新版本具有与记录的旧版本相同的数据内容。创建新版本可以使用一事务来执行,该事务采用针对依赖性的等待以在该事务创建新版本的同时允许记录的旧版本被读取,藉此最小化存储器紧缩过程对主存储器数据库中的其它事务的影响。
-
公开(公告)号:CN105210060B
公开(公告)日:2019-08-06
申请号:CN201480018433.8
申请日:2014-03-24
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F11/1471 , G06F9/466 , G06F9/467 , G06F11/1438 , G06F11/1458 , G06F11/1469 , G06F16/1873 , G06F16/219 , G06F16/2322 , G06F16/2329 , G06F16/2365 , G06F16/2379 , G06F2201/84
Abstract: 在具有经由总线耦合至一个或多个处理器的一个或多个持久系统的计算系统的上下文中执行事务。作为示例,持久系统可充当计算系统的主存储器的至少一部分。事务可以实现多版本化,其中记录没有就地更新。相反,每一记录被表示为一个或多个记录版本的序列,每一版本具有有效间隔,在该有效间隔期间该记录版本被认为正确地表示该记录。作为事务的一部分,后提交处理信息被生成以允许计算系统在系统故障的情况下进行恢复。
-
-
-
-
-
-
-
-
-