Claims
- 1. A method of providing a user with information quicker than could be achieved by obtaining the information from a storage source, said method comprising:
receiving a request from a user for stored data accessible by said user, said stored data maintained on one or more disks accessible one at a time, said disks having a latency between the time of said request and the time said information is actually available; and obtaining a first portion of said requested data from a source location other than where said requested data is stored, the amount of said first portion spanning said latency period.
- 2. The method of claim 1 wherein said first portion is stored in conjunction with the first portions of other similarly situated stored data.
- 3. The method of claim 1 wherein said first portion is stored in a storage device in conjunction with other data having latency periods associated therewith, said storage device available continuously for the obtaining of data therefrom.
- 4. The method of claim 1 further comprising:
regardless of the request from a user, providing said first portion from a common disk containing a plurality of said first portions, each said first portion corresponding to a different possible one of said requests; and substituting the common disk for the disk containing the requested data.
- 5. The method of claim 4 further including:
storing in a buffer said provided first portion such that said buffer can supply said information to said user during the time of said substitution.
- 6. The method of claim 4 further including:
said user accessing a flash memory to facilitate said providing and substituting steps.
- 7. The method of claim 6 further including said user scrolling through an index of possible applications contained in a fast access non-volatile memory.
- 8. The method of claim 7 further including:
positioning a read head at a location on a disk so as to be able to quickly read data at such positioned locations, said positioning being controlled, in part, by said scrolling.
- 9. The method of claim 8 wherein said common disk is a plurality of disks, each having a data portion thereon.
- 10. A system for retrieving data, said system comprising:
a first storage source having a latency between a time when a request for data on said first storage source is received and a time when said first storage source is physically available for the retrieval of data therefrom; a second storage source physically separate from said first storage source for maintaining therein a first portion of data requestable by said user; and wherein said first portion is stored in conjunction with the first portions of data from a plurality of other storage sources.
- 11. The system of claim 10 wherein said first and second storage sources are disks, accessible one at a time to said system.
- 12. The system of claim 11 wherein said second storage source has stored thereon a plurality of said first portions, each said first portion corresponding to a different possible one of said requests.
- 13. The system of claim 12 further including a controller for substituting a disk containing the requested data for said second storage source.
- 14. The system of claim 13 wherein said system further includes:
a buffer for storing therein said provided first portion such that said buffer can supply said information to said user during the time of said substitution.
- 15. A data retrieval system, said system comprising:
a data storage library, said library holding a plurality of individually accessible storage media; a media drive operable for reading data from a selected one of said storage media contained in said library, said drive having a latency between identity of desired data and a time said identified data is actually available; at least one buffer for accepting data from a storage media positioned in said media drive, said data accepted faster than it is utilized, thereby creating media drive idle periods; wherein said media drive is operable for delivering to a user at least one program during said idle periods; and wherein a first portion of said delivered program comes from a storage media other than a storage media on which said at least one program resides.
- 16. The system of claim 15 wherein said different storage media share said media from drive alternately.
- 17. The system of claim 15 wherein said first portion is stored on a media with first portions of a plurality of other first portions.
- 18. A device for providing program information for controlling a system, said device comprising:
means for obtaining requests for a stored program accessible to said system, said stored program maintained in a location having a latency between a time of said request and a time said program is actually available for use by said system; means for obtaining a first portion of said requested program from a source location other than where said requested program is stored, the amount of said first portion spanning said latency period; and wherein said first portion is stored in conjunction with the first portions of data from a plurality of other storage media.
- 19. The device of claim 18 wherein said first portion is stored in conjunction with the first portions of other similarly situated stored data.
- 20. The device of claim 18 wherein said stored program is stored on one or more disks remote from said system and accessible by said system one at a time.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to concurrently filed and commonly assigned U.S. patent application Ser. No. ______, Attorney Docket No. 100201821-1, entitled “SYSTEM AND METHOD FOR USING SWAPPABLE STORAGE FOR HIGH DATA CONTENT MULTI-SOURCE DATA STORAGE,” the disclosure of which is hereby incorporated herein by reference.