ABSTRACTING PROGRAMMATIC REPRESENTION OF DATA STORAGE SYSTEMS
First Claim
1. A data storage device, comprising:
- a set of physical data storage blocks for digital storage of information;
a processing circuit electronically coupled to the storage blocks that directly maps a subset of the physical data storage blocks to a variable data record; and
an atomic record component that dynamically updates the mapping based on external input to data fields of the unstructured variable data record.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing for a paradigm shift in block-level abstraction for storage devices is described herein. At a block-level, storage is characterized as a variable size data record, rather than a fixed size sector. In some aspects, the variable size data record can comprise a variable binary key-data pair, for addressing and identifying a variable size block of data, and for dynamically specifying the size of such block in terms of data storage. By changing the key or data values, the location, identity or size of block-level storage can be modified. Data records can be passed to and from the storage device to facilitate operational commands over ranges of such records. Block-level data compression, space management and transactional operations are provided, mitigating a need of higher level systems to characterize underlying data storage for implementation of such operations.
36 Citations
20 Claims
-
1. A data storage device, comprising:
-
a set of physical data storage blocks for digital storage of information; a processing circuit electronically coupled to the storage blocks that directly maps a subset of the physical data storage blocks to a variable data record; and an atomic record component that dynamically updates the mapping based on external input to data fields of the unstructured variable data record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for abstracting data storage, comprising:
-
employing a processing circuit of the data storage device to; characterize a set of physical storage blocks of a data storage device; map an unstructured variable data record to a subset of the physical storage blocks of the data storage device based on the characterization; and facilitate external assignment of data record values to provide external control of storage operations for the subset of the physical storage blocks; and storing the unstructured variable data record in a portion of the storage device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system that manages data operations for a data storage device, comprising:
-
a memory interface that communicatively couples the system to a data storage device; a retrieval component that employs the memory interface to obtain a set of data records from the storage device comprising respective variable size key-data pairs; an input component that facilitates user modification of variable length binary fields associated with the key-data pairs; an application component that generates an abstracted data object for data represented by the data records; and a command component that returns modified data records to the data storage device comprising modified binary field values consistent with the abstracted data object, the data storage device dynamically restructures the data within physical storage blocks of the device based on the modified binary field values.
-
Specification