Latch-free, log-structured storage for multiple access methods
First Claim
1. A system comprising:
- a device that includes at least one processor, the device including a data manager comprising instructions tangibly embodied on a computer readable storage medium for execution by the at least one processor, the data manager including;
a data opaque interface configured to provide, to an arbitrarily selected page-oriented access method, interface access to page data storage that includes latch-free access to the page data storage, the data opaque interface providing latch-free page updating via atomic operations on storage address entries representing page states in an indirect address mapping table that is used in common for management of data storage that includes cache layer storage and secondary storage.
2 Assignments
0 Petitions
Accused Products
Abstract
A data manager may include a data opaque interface configured to provide, to an arbitrarily selected page-oriented access method, interface access to page data storage that includes latch-free access to the page data storage. In another aspect, a swap operation may be initiated, of a portion of a first page in cache layer storage to a location in secondary storage, based on initiating a prepending of a partial swap delta record to a page state associated with the first page, the partial swap delta record including a main memory address indicating a storage location of a flush delta record that indicates a location in secondary storage of a missing part of the first page. In another aspect, a page manager may initiate a flush operation of a first page in cache layer storage to a location in secondary storage, based on atomic operations with flush delta records.
87 Citations
20 Claims
-
1. A system comprising:
-
a device that includes at least one processor, the device including a data manager comprising instructions tangibly embodied on a computer readable storage medium for execution by the at least one processor, the data manager including; a data opaque interface configured to provide, to an arbitrarily selected page-oriented access method, interface access to page data storage that includes latch-free access to the page data storage, the data opaque interface providing latch-free page updating via atomic operations on storage address entries representing page states in an indirect address mapping table that is used in common for management of data storage that includes cache layer storage and secondary storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a device that includes at least one processor, the device including a data manager comprising instructions tangibly embodied on a computer readable storage medium for execution by the at least one processor, the data manager including; a page manager configured to initiate a flush operation of a first page in cache layer storage to a location in secondary storage, based on; initiating a copy of a page state of the first page into a secondary storage buffer, initiating a prepending of a flush delta record to the page state, the flush delta record including a secondary storage address indicating a storage location of the first page in secondary storage and an annotation associated with a caller, and initiating a latch-free update to the page state based on installing an address of the flush delta record in a mapping table, via a compare and swap (CAS) operation. - View Dependent Claims (18)
-
-
19. A system comprising:
-
a device that includes at least one processor, the device including a data manager comprising instructions tangibly embodied on a computer readable storage medium for execution by the at least one processor, the data manager including; a page manager configured to initiate a latch-free swap operation of a portion of a first page in cache layer storage to a location in secondary storage, by initiating a prepending, via an atomic operation, of a partial swap delta record to a page state associated with the first page, the partial swap delta record including a main memory address indicating a storage location of a flush delta record that indicates a location in secondary storage of a missing part of the first page. - View Dependent Claims (20)
-
Specification