Method and system for reading data from and writing data to a jukebox using a cache
First Claim
1. A system for reading data from and writing data to a jukebox including at least one drive and plural removable media, the system comprising:
- a cache including plural entries for storing sectors corresponding to sectors on the plural removable media; and
a controller for reading data from and writing data to the cache, the controller comprising;
means for writing data to the cache when a current media in the at least one drive does not contain a sector to be written,means for writing data to a sector of the current media when the current media contains the sector to be written, andmeans for flushing the cache to respective media.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for improving the transfer performance of a jukebox containing multiple media, either single-sided or double-sided, which, although independent, act as a single contiguous drive or volume. By caching writes in one embodiment and caching reads and writes in another embodiment, performance increases by preventing unnecessary disc swapping between the drive or drives of the jukebox. In operation, writes to the media currently in the drive are written through to the media and writes to all other media are cached while the cache does not have a predetermined utilization. When the cache has the predetermined utilization, a different media is placed in the drive and any cached or pending writes for the newly inserted media are sent to the newly inserted media and any corresponding cache entries are cleared.
232 Citations
22 Claims
-
1. A system for reading data from and writing data to a jukebox including at least one drive and plural removable media, the system comprising:
-
a cache including plural entries for storing sectors corresponding to sectors on the plural removable media; and a controller for reading data from and writing data to the cache, the controller comprising; means for writing data to the cache when a current media in the at least one drive does not contain a sector to be written, means for writing data to a sector of the current media when the current media contains the sector to be written, and means for flushing the cache to respective media. - View Dependent Claims (2, 3, 4)
-
-
5. A system for reading data from and writing data to a jukebox including at least one drive and plural removable media, the system comprising:
-
a cache including plural entries for storing sectors corresponding to sectors on the plural removable media; means for initializing the cache; means for receiving a media request; means for determining a type of the received media request as one of a read and write request; means for reading and returning a sector from the cache if the read request requests a sector stored in the cache; means for reading and returning a sector from a current media in the at least one drive if the read request requests a sector stored on the current media; first means for changing to a new media; means for returning data of a sector from the new media; means for writing data of a sector to the current media if the write request requests data of a sector on the current media be stored; means for writing data of a sector to the cache if the write request requests that data of a sector not on the current media be stored and the cache does not have a predetermined utilization; second means for changing to a new media when the cache has a predetermined utilization; and means for writing data of a sector from the cache to the new media. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A control system for caching writes to a jukebox including at least one drive and plural removable media, the control system comprising:
-
a cache; means for writing data to the cache when a current media in the at least one drive does not contain a sector to be written; means for writing data to a sector of the current media when the current media contains the sector to be written; and means for flushing the cache to respective media. - View Dependent Claims (20, 21, 22)
-
Specification