Logical band-based key-value storage structure
First Claim
Patent Images
1. A computing system comprising:
- a processor communicatively coupled to an indexing structure and a datastore log separate from the indexing structure, wherein the indexing structure is to store key data corresponding to a key of a key-value pair and an address for the key-value pair, and wherein the datastore log is to store the key-value pair at the address in a logical band of a plurality of independent logical bands;
one or more memory devices coupled to the processor, the one or more memory devices including instructions, which when executed by the processor, cause the computing system to;
execute an operation involving the key-value pair;
populate at least one logical band of the plurality of independent logical bands with data for a logical band footer so that the logical band footer is to include one or more of a status token or an error code;
populate the at least one logical band with data for one or more of a logical band header, a logical band entry or a logical band journal;
populate the logical band header with a sequence number;
populate the logical band entry with data for a logical band entry header; and
populate the logical band journal with a hash table entry when the indexing structure is a hash table.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatuses and methods may store data. A system may include a processor communicatively coupled to an indexing structure and a datastore log separate from the indexing structure. The indexing structure may store key data corresponding to a key of a key-value pair and an address for the key-value pair. The datastore log may store the key-value pair at the address in a logical band of a plurality of independent logical bands. In addition, the system may include a memory device coupled to the processor. The memory device may include instructions, which when executed by the processor, may cause the system to execute an operation involving the key-value pair.
11 Citations
20 Claims
-
1. A computing system comprising:
-
a processor communicatively coupled to an indexing structure and a datastore log separate from the indexing structure, wherein the indexing structure is to store key data corresponding to a key of a key-value pair and an address for the key-value pair, and wherein the datastore log is to store the key-value pair at the address in a logical band of a plurality of independent logical bands; one or more memory devices coupled to the processor, the one or more memory devices including instructions, which when executed by the processor, cause the computing system to; execute an operation involving the key-value pair; populate at least one logical band of the plurality of independent logical bands with data for a logical band footer so that the logical band footer is to include one or more of a status token or an error code; populate the at least one logical band with data for one or more of a logical band header, a logical band entry or a logical band journal; populate the logical band header with a sequence number; populate the logical band entry with data for a logical band entry header; and populate the logical band journal with a hash table entry when the indexing structure is a hash table. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage system comprising:
-
a memory that includes an indexing structure and a datastore log separate from the indexing structure, wherein the indexing structure is to store key data corresponding to a key of a key-value pair and an address for the key-value pair, wherein the datastore log is to store the key-value pair at the address in a logical band of a plurality of independent logical bands; and a memory controller communicatively coupled to the memory, and wherein the memory controller is configured in circuitry to; execute an operation involving the key-value pair; populate a footer of at least one logical band of the plurality of independent logical bands with one or more of a status token or an error code; populate a logical band header with a sequence number; populate a logical band entry with data for a logical band entry header; and populate a logical band journal with a hash table entry when the indexing structure is a hash table. - View Dependent Claims (8, 9, 10, 11)
-
-
12. At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a processor, cause the processor to:
-
store in an indexing structure key data corresponding to a key of a key-value pair and an address for the key-value pair; store in a datastore log separate from the indexing structure the key-value pair at the address in a logical band of a plurality of independent logical bands; execute an operation involving the key-value pair; populate a footer of at least one logical band of the plurality of independent logical bands with one or more of a status token or an error code; populate a logical band header with a sequence number; populate a logical band entry with data for a logical band entry header; and populate a logical band journal with a hash table entry when the indexing structure is a hash table. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
storing in an indexing structure key data corresponding to a key of a key-value pair and an address for the key-value pair; storing in a datastore log separate from the indexing structure the key-value pair at the address in a logical band of a plurality of independent logical bands; executing an operation involving the key-value pair; populating a footer of at least one logical band of the plurality of independent logical bands with one or more of a status token or an error code; populating a logical band header with a sequence number; populating a logical band entry with data for a logical band entry header; and populating a logical band journal with a hash table entry when the indexing structure is a hash table. - View Dependent Claims (18, 19, 20)
-
Specification