Systems and methods for providing nonlinear journaling
First Claim
Patent Images
1. A nonlinear method of journaling data being written to a storage unit comprising:
- storing a plurality of groups of data in a journal located in persistent storage;
storing information about the location and status of each of said plurality of groups of data;
providing a data structure linking the stored groups of data and the information about each of said groups of data; and
providing for the unlinking of any data group and its corresponding stored information, without regards to the order in which the data group was stored in the journal.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, systems and methods are provided for nonlinear journaling. In one embodiment, groups of data designated for storage in a data storage unit are journaled into persistent storage. In one embodiment, the journal data is recorded nonlinearly. In one embodiment, a linked data structure records data and data descriptors in persistent storage.
204 Citations
42 Claims
-
1. A nonlinear method of journaling data being written to a storage unit comprising:
-
storing a plurality of groups of data in a journal located in persistent storage; storing information about the location and status of each of said plurality of groups of data; providing a data structure linking the stored groups of data and the information about each of said groups of data; and providing for the unlinking of any data group and its corresponding stored information, without regards to the order in which the data group was stored in the journal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for journaling data writes into a linked data structure in conjunction with storage of the data writes, comprising:
-
a data storage unit; persistent memory associated with said data storage unit; and a program module configured to journal in said persistent memory data writes to said data storage unit, said data writes comprising data to be written to said data storage unit and respective locations in said data storage unit to write said data; wherein said program module is configured to journal said data writes nonlinearly. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 41)
-
-
33. A journal data structure for recording data writes in conjunction with storage of data writes in a data storage unit, comprising:
-
a plurality of journal blocks comprising data; a plurality of block descriptors, each block descriptor comprising a link to at least one of said journal blocks and at least one respective address in the data storage unit associated with said at least one journal block; and a plurality of transaction descriptors, each transaction descriptor comprising a link to at least one of said block descriptors.
-
-
40. A method of journaling data into a linked data structure in conjunction with storage of the data in a data storage unit, comprising:
-
journaling data in persistent memory; journaling in persistent memory a location in the data storage unit, said location corresponding to said data; and linking said data and said location.
-
-
42. A method of journaling data into a linked data structure in conjunction with storage of the data in a data storage unit, comprising:
-
journaling data in persistent memory; journaling in persistent memory a location in the data storage unit, said location corresponding to said data; and associating said data and said location; wherein said data and said location are recorded in nonlinear locations in said persistent memory.
-
Specification