发明名称 |
Non-volatile memory update tracking |
摘要 |
A technique includes performing an update to a location of a non-volatile memory. The update is created by execution of at least one machine executable instruction of a plurality of machine executable instructions. The technique includes using a processor-based machine to selectively track the update to allow recovery of the execution to a given consistency point based at least in part on whether the machine executable instruction(s) creating the update are located within a synchronized section of the plurality of machine executable instructions. |
申请公布号 |
US9535836(B2) |
申请公布日期 |
2017.01.03 |
申请号 |
US201313799290 |
申请日期 |
2013.03.13 |
申请人 |
Hewlett Packard Enterprise Development LP |
发明人 |
Chakrabarti Dhruva;Boehm Hans |
分类号 |
G06F9/30;G06F12/08 |
主分类号 |
G06F9/30 |
代理机构 |
Trop, Pruner & Hu, P.C. |
代理人 |
Trop, Pruner & Hu, P.C. |
主权项 |
1. A method comprising:
performing an update to a location of a non-volatile memory, the non-volatile memory accessible at a byte level granularity via central processing unit store instructions, the update created by execution of at least one machine executable instruction of a plurality of machine executable instructions; and using a processor-based machine to selectively track the update to allow recovery of the execution to a given consistency point based at least in part on whether the at least one machine executable instruction is located within a synchronized section of the plurality of machine executable instructions, wherein the synchronized section comprises multiple instructions of the plurality of machine executable instructions, wherein the synchronized section comprises a lock-based section, wherein using the processor-based machine to selectively track the update is based at least in part on a determination of whether the update can be rolled back, wherein the update is outside of the synchronized section, and determining whether the update can be rolled back comprises: determining whether another synchronized section is executed before the synchronized section comprising the lock-based section can be rolled back. |
地址 |
Houston TX US |