Method and apparatus for secure and fault tolerant data storage
First Claim
1. A system for distributing data across storage media in a manner to facilitate fault tolerant data storage, said system comprising:
- a storage unit to store data on storage media received within said storage unit, wherein said storage media has a memory space encompassing a storage capacity of said storage media; and
a processor to manipulate and facilitate storage of said data across said storage media in a manner to provide fault tolerant storage of said data with respect to defects arising within said storage media, said processor including;
a data retrieval module to selectively retrieve data for storage on said storage media, wherein said data includes a plurality of data portions;
a data distribution module to distribute said data portions within said memory space in a pseudo-random fashion; and
a storage module to facilitate storage of said distributed data on said storage media via said storage unit to produce a pseudo-random distribution of said data across said storage media.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system including software manipulates data prior to storage on media disposed within a system storage device. The data is initially stored sequentially within a first array, while a pseudo-random number sequence is generated in accordance with a seed value to identify storage locations for associated data bits within a second array. The second array is stored sequentially on the media to randomly distribute the data across that media. In order to retrieve the data in original form, the entire contents of the media are retrieved and stored in a third array. The sequence is reproduced in accordance with the seed value, while data bits are retrieved in the order of the sequence and stored in temporary storage to recover the data. The seed value may further serve as a password to maintain the data in a secure fashion.
-
Citations
59 Claims
-
1. A system for distributing data across storage media in a manner to facilitate fault tolerant data storage, said system comprising:
-
a storage unit to store data on storage media received within said storage unit, wherein said storage media has a memory space encompassing a storage capacity of said storage media; and
a processor to manipulate and facilitate storage of said data across said storage media in a manner to provide fault tolerant storage of said data with respect to defects arising within said storage media, said processor including;
a data retrieval module to selectively retrieve data for storage on said storage media, wherein said data includes a plurality of data portions;
a data distribution module to distribute said data portions within said memory space in a pseudo-random fashion; and
a storage module to facilitate storage of said distributed data on said storage media via said storage unit to produce a pseudo-random distribution of said data across said storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
17. A program product apparatus having a computer readable medium with computer program logic recorded thereon for distributing data across storage media in a manner to facilitate fault tolerant data storage, wherein said storage media has a memory space encompassing a storage capacity of said storage media, said program product apparatus comprising:
-
a data retrieval module to selectively retrieve data for storage on said storage media, wherein said data includes a plurality of data portions;
a data distribution module to distribute said data portions within said memory space in a pseudo-random fashion; and
a storage module to facilitate storage of said distributed data on said storage media to produce a pseudo-random distribution of said data across said storage media.
-
-
26. A carrier signal having computer program logic embedded therein for distributing data across storage media in a manner to facilitate fault tolerant data storage, wherein said storage media has a memory space encompassing a storage capacity of said storage media, said carrier signal comprising:
-
a data retrieval module to selectively retrieve data for storage on said storage media, wherein said data includes a plurality of data portions;
a data distribution module to distribute said data portions within said memory space in a pseudo-random fashion; and
a storage module to facilitate storage of said distributed data on said storage media to produce a pseudo-random distribution of said data across said storage media.
-
-
35. A system for distributing data across storage media in a manner to facilitate fault tolerant data storage, wherein said storage media has a memory space encompassing a storage capacity of said storage media, said system comprising:
-
data retrieval means for selectively retrieving data for storage on said storage media, wherein said data includes a plurality of data portions;
data distribution means for distributing said data portions within said memory space in a pseudo-random fashion; and
storage means for storing said distributed data on said storage media to produce a pseudo-random distribution of said data across said storage media.
-
-
44. A method of distributing data across storage media in a manner to facilitate fault tolerant data storage, wherein said storage media has a memory space encompassing a storage capacity of said storage media, said method comprising the steps of:
-
(a) selectively retrieving data for storage on said storage media, wherein said data includes a plurality of data portions;
(b) distributing said data portions within said memory space in a pseudo-random fashion; and
(c) storing said distributed data on said storage media to produce a pseudo-random distribution of said data across said storage media. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification