Claims
- 1. A disc drive array, comprising:
a plurality of disc drives; at least one controller, operably coupled to the plurality of disc drives, configured to receive data and store a first portion of the data on the disc drives according to a first redundancy scheme and to store a second portion of the data on the disc drives according to a second redundancy scheme.
- 2. The disc drive array of claim 1 wherein the first redundancy scheme provides a greater degree of redundancy than the second redundancy scheme.
- 3. The disc drive array of claim 2 wherein the first portion of data includes redundancy data which is different than the first portion of data nd wherein the controller is configured to store the first portion of data and the redundancy data on the disc drives according to the first redundancy scheme.
- 4. The disc drive array of claim 3 wherein the controller is configured to store the second portion of data on a first set of the plurality of disc drives and to mirror the first portion of data on a second set of the plurality of disc drives.
- 5. The disc drive array of claim 4 wherein the controller is configured to store the second portion of data on a first of the plurality of disc drives and to mirror the first portion of data on a second of the plurality of disc drives.
- 6. The disc drive array of claim 2 wherein the first portion of data comprises data which is accessed more frequently than the second portion of data.
- 7. The disc drive array of claim 2 wherein the second portion of data comprises metadata.
- 8. The disc drive array of claim 2 wherein the controller is configured to store the first and second portions of data as objects in a structural arrangement and wherein the first portion of data comprises a structural object including information indicative of the structural arrangement.
- 9. The disc drive array of claim 8 wherein the controller is configured to store the objects in partitions and wherein structural object comprises one of a device control object, a device association object, a partition control object and a partition object list.
- 10. The disc drive array of claim 2 wherein first and second portions of the data are stored as objects, each object including attributes, and wherein the first portion of data comprises attributes.
- 11. The disc drive array of claim 1 wherein the first redundancy scheme comprises one of redundant array of inexpensive disc (RAID) levels two-five and wherein the second redundancy scheme comprises a RAID level one.
- 12. The disc drive array of claim 2 wherein the controller is configured to determine how frequently data is accessed and divides the data into the first and second portions based on how frequently it is accessed.
- 13. The disc drive array of claim 12 wherein the controller is configured to store the first and second data portions as objects having associated file names and to track the frequency with which data is accessed based on the file names.
- 14. The disc drive array of claim 12 wherein the controller is configured to store the first and second data portions as objects, each object having an associated object type and to divide the data between the first and second data portions based on the object types.
- 15. The disc drive array of claim 2 wherein the data is divided between the first and second data portions based on a user input.
- 16. The disc drive array of claim 2 wherein the controller is configured to store the first and second data portions as objects, each object including attributes, and to store the objects according to the first and second redundancy schemes based on at least one attribute in the objects.
- 17. The disc drive array of claim 2 wherein each disc drive includes a drive controller and wherein the controller comprises one or more of the drive controllers.
- 18. The disc drive array of claim 17 and further comprising:
a host controller coupled to the drive controllers and wherein the controller comprises the host controller.
- 19. A method of storing data on a disc, in a disc drive, comprising steps of:
(a) storing a first portion of the data according to a first redundancy scheme; and (b) storing a second portion of the data according to a second redundancy scheme, different from the first redundancy scheme.
- 20. The method of claim 19 and further comprising a step of:
determining whether the data is in the first or second portion based on a user input.
- 21. The method of claim 19 and further comprising a step of determining whether the data is in the first or second portion based on a frequency with which the data is accessed.
- 22. The method of claim 20 and further comprising a step of determining whether the data is in the first or second portion based on content of the data.
- 23. A disc drive array, comprising:
a plurality of disc drives; at least one controller, operably coupled to the plurality of disc drives, configured to receive data and store a first portion of the data on the disc drives according to a first redundancy scheme and to store a second portion of the data on the disc drives according to a direct encoding scheme.
- 24. The disc drive array of claim 23 wherein the controller is configured to store the second portion of data on a first set of the plurality of disc drives and to mirror the first portion of data on a second set of the plurality of disc drives.
- 25. The disc drive array of claim 24 wherein the controller is configured to store the second portion of data on a first of the plurality of disc drives and to mirror the first portion of data on a second of the plurality of disc drives.
- 26. The disc drive array of claim 23 wherein the first portion of data comprises data which is accessed more frequently than the second portion of data.
- 27. The disc drive array of claim 23 wherein the controller is configured to store the first and second portions of data as objects in a structural arrangement and wherein the first portion of data comprises a structural object including information indicative of the structural arrangement.
- 28. The disc drive array of claim 27 wherein the controller is configured to store the objects in partitions and wherein structural object comprises one of a device control object, a device association object, a partition control object and a partition object list.
- 29. The disc drive array of claim 23 wherein first and second portions of the data are stored as objects, each object including attributes, and wherein the first portion of data comprises attributes.
- 30. The disc drive array of claim 23 wherein the controller is configured to store the first and second data portions as objects having associated file names and to track the frequency with which data is accessed based on the file names.
- 31. The disc drive array of claim 23 wherein the controller is configured to store the first and second data portions as objects, each object having an associated object type and to divide the data between the first and second data portions based on the object types.
- 32. The disc drive array of claim 23 wherein the data is divided between the first and second data portions based on a user input.
- 33. The disc drive array of claim 23 wherein the controller is configured to store the first and second data portions as objects, each object including attributes, and to store the objects according to the first redundancy scheme and the direct encoding scheme based on at least one attribute in the objects.
- 34. The disc drive array of claim 23 wherein each disc drive includes a drive controller and wherein the controller comprises one or more of the drive controllers.
- 35. The disc drive array of claim 34 and further comprising:
a host controller coupled to the drive controllers and wherein the controller comprises the host controller.
- 36. A disc drive array, comprising:
an array of disc drives, and array controller means for selectively mirroring data among the disc drives.
- 37. A method of storing data on a disc, in a disc drive, comprising steps of:
(a) storing a first portion of the data according to a first redundancy scheme; and (b) storing a second portion of the data according to a direct encoding scheme.
REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority from U.S. provisional application Ser. No. 60/062,663 filed on Oct. 8, 1997.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60062663 |
Oct 1997 |
US |