Redundancy for storage data structures
First Claim
Patent Images
1. A storage device comprising:
- a storage medium;
read write circuitry adapted to read and write data objects from and to the storage medium;
an object-based file system interface within the storage device adapted to organize and access data on the storage medium as objects, the object-based file system interface adapted to access attributes associated with each data object; and
a controller adapted to control access to the storage medium through the read-write circuitry, the controller adapted to selectively apply different levels of redundancy to generate redundancy data for each data object to be stored on the storage medium according to the associated attributes and to store the data object at a first allocated area on the storage medium and its associated redundancy data at a second allocated area on the storage medium;
wherein the controller is adapted to selectively apply at least one redundancy algorithm to each data object to generate its associated redundancy data.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage device comprising has a storage medium, a read-write mechanism, an object-based file system interface, and a controller. The read-write mechanism is adapted to read and to write data from and to the storage medium. The object-based file system interface within the storage device is adapted to organize and access data on the storage medium as objects and to access attributes of each data object. The controller is adapted to generate redundancy data for each data object to be stored on the storage medium according to the associated attributes and to store the data object and its associated redundancy data on the storage medium.
16 Citations
17 Claims
-
1. A storage device comprising:
-
a storage medium; read write circuitry adapted to read and write data objects from and to the storage medium; an object-based file system interface within the storage device adapted to organize and access data on the storage medium as objects, the object-based file system interface adapted to access attributes associated with each data object; and a controller adapted to control access to the storage medium through the read-write circuitry, the controller adapted to selectively apply different levels of redundancy to generate redundancy data for each data object to be stored on the storage medium according to the associated attributes and to store the data object at a first allocated area on the storage medium and its associated redundancy data at a second allocated area on the storage medium; wherein the controller is adapted to selectively apply at least one redundancy algorithm to each data object to generate its associated redundancy data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage device comprising:
-
a storage medium; an object-based file system interface within the storage device adapted to access attributes of each data object and to derive information about contents of each data object from the accessed attributes, the object-based file system adapted to allocate space on the storage medium for a particular data object to be stored based on accessed attribute information and to allocate first space on the storage medium for storage of the particular data object and to allocate second space on the storage medium for storage of the redundancy data associated with the particular data object; read-write circuitry coupled to the storage medium adapted to read and write data objects from and to allocated space on the storage medium; and a controller adapted to; determine at least one desired level of error protection for the particular data object based on the accessed attributes; generate redundancy data for the particular data object to be stored on the storage medium according to the desired level of error protection; and control the read-write circuitry to store the particular data object at the first space and the generated redundancy data at the second space; wherein the controller is adapted to select different redundancy algorithms with different levels of data protection for data objects and their sub-fields according to a desired level of protection. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for providing redundant protection for data objects stored on a storage device, the method comprising:
-
accessing attributes of-a data object to be stored on a storage medium of an object-based storage device without accessing a data structure portion of the data object using an object-based file system interface within the object-based storage device; selecting at least one redundancy algorithm from a plurality of redundancy algorithms to achieve a desired level of protection for a data object based on the accessed attributes; generating redundancy data from the data object using the selected at least one redundancy algorithm by applying selected redundancy algorithms for desired error protection and reliability to the data object and its sub-elements according to the attributes of the data object; allocating first and second spaces for the data object and for the generated redundancy data, respectively, on the storage medium using the object-based file system interface; and writing the data object to the first space and the generated redundancy data to the second space on the storage medium using read-write circuitry of the object-based storage device. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification