US5805864A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Virtual integrated cartridge loader for virtual tape storage system
Assignee: International Business Machines Corp
•
Filing: 1996-09-10
•
Granted: 1998-09-08
•
Expires: 2016-09-10
Abstract
Abstract Virtual data storage cartridges are created on a data storage subsystem to/from which volume writes and reads are directed. When a number of data volumes have been written, the controller may migrate them to the tape drive, a much faster process than writing directly to tape and enabling multiple logical volumes to be written to a single physical tape. With the present invention, virtual scratch cartridges are virtually premounted in a virtual drive loader while the virtual drive is accessing another virtual cartridge. When the host calls for a new scratch cartridge, it can be mounted in the virtual drive almost immediately, having already been virtually pre-loaded.
Inventors
- 👤 Wayne Charles Carlson
- 👤 James Arthur Fisher
- 👤 Jonathan Wayne Peake
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 21:29
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0604; G06F3/0607; G06F3/0628; G06F3/0662; G06F3/0664; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0686; G11; G11B; G11B20/00; G11B20/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99956
Claims Analysis
Total Claims: 68
Claim 1
Independent Claim
158 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 2
Dependent Claim
158 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 3
Dependent Claim
45 words
The method of claim 1, further comprising the steps of: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 4
Dependent Claim
12 words
The method of claim 1, the virtual cartridges representing magnetic tape cartridges.
Claim 5
Dependent Claim
12 words
The method of claim 1, the virtual cartridges representing optical media cartridges.
Claim 6
Dependent Claim
41 words
The method of claim 1, the step of selecting a virtual cartridge identifier from the available database comprising the steps of: designating one of the virtual cartridges in the available cartridge database as being next; and selecting the next virtual cartridge.
Claim 7
Dependent Claim
15 words
The method of claim 1, the DSD comprising at least one magnetic data storage drive.
Claim 8
Dependent Claim
155 words
In a data storage system that provides an interface between a host and a cache, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 9
Dependent Claim
155 words
In a data storage system that provides an interface between a host and a cache, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 10
Dependent Claim
45 words
The method of claim 7, further comprising the steps of: receiving from the host write data corresponding to the scratch mount request; storing the write data in the cache; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 11
Dependent Claim
13 words
The method of claim 7, the cache comprising a magnetic disk storage drive.
Claim 12
Dependent Claim
15 words
The method of claim 7, the cache comprising at least one solid state memory device.
Claim 13
Dependent Claim
190 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 14
Dependent Claim
190 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 15
Dependent Claim
45 words
The method of claim 11, further comprising the steps of: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 16
Dependent Claim
14 words
The method of claim 11, each data format representing a different data storage capacity.
Claim 17
Dependent Claim
24 words
The method of claim 11, each data format representing a different number of parallel data tracks provided by virtual cartridges having that data format.
Claim 18
Dependent Claim
22 words
The method of claim 1, each data format representing a different data storage pattern provided by virtual cartridges having that data format.
Claim 19
Dependent Claim
15 words
The method of claim 11, the DSD comprising at least one magnetic data storage drive.
Claim 20
Dependent Claim
201 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 21
Dependent Claim
201 words
In a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 22
Dependent Claim
45 words
The method of claim 17, further comprising the steps of: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 23
Dependent Claim
15 words
The method of claim 17, the DSD comprising at least one magnetic data storage drive.
Claim 24
Dependent Claim
182 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 25
Dependent Claim
182 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 26
Dependent Claim
47 words
The article of manufacture of claim 20, the method steps further comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 27
Dependent Claim
14 words
The article of manufacture of claim 20, the virtual cartridges representing magnetic tape cartridges.
Claim 28
Dependent Claim
14 words
The article of manufacture of claim 20, the virtual cartridges representing optical media cartridges.
Claim 29
Dependent Claim
43 words
The article of manufacture of claim 20, the step of selecting a virtual cartridge identifier from the available database comprising the steps of: designating one of the virtual cartridges in the available cartridge database as being next; and selecting the next virtual cartridge.
Claim 30
Dependent Claim
179 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a cache, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 31
Dependent Claim
179 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a cache, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 32
Dependent Claim
47 words
The article of manufacture of claim 25, the method steps further comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the cache; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 33
Dependent Claim
15 words
The article of manufacture of claim 25, the cache comprising a magnetic disk storage drive.
Claim 34
Dependent Claim
17 words
The article of manufacture of claim 25, the cache comprising at least one solid state memory device.
Claim 35
Dependent Claim
214 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 36
Dependent Claim
214 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 37
Dependent Claim
16 words
The article of manufacture of claim 29, each data format representing a different data storage capacity.
Claim 38
Dependent Claim
47 words
The article of manufacture of claim 29, the method steps further comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 39
Dependent Claim
26 words
The article of manufacture of claim 29, each data format representing a different number of parallel data tracks provided by virtual cartridges having that data format.
Claim 40
Dependent Claim
24 words
The article of manufacture of claim 29, each data format representing a different data storage pattern provided by virtual cartridges having that data format.
Claim 41
Dependent Claim
225 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 42
Dependent Claim
225 words
An article of manufacture comprising a data storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform method steps for virtually pre-loading virtual cartridges in a data storage system that provides an interface between a host and a data storage device ("DSD"), said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, said method steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 43
Dependent Claim
47 words
The article of manufacture of claim 34, the method steps further comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 44
Dependent Claim
163 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface interposed between the DSD and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 45
Dependent Claim
163 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface interposed between the DSD and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 46
Dependent Claim
53 words
The virtual cartridge data storage system of claim 36, the interface being further programmed to perform steps comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 47
Dependent Claim
16 words
The apparatus of claim 36, further comprising a physical tape storage library coupled to the interface.
Claim 48
Dependent Claim
12 words
The apparatus of claim 36, the virtual cartridges representing magnetic tape cartridges.
Claim 49
Dependent Claim
12 words
The apparatus of claim 36, the virtual cartridges representing optical media cartridges.
Claim 50
Dependent Claim
41 words
The apparatus of claim 36, the step of selecting a virtual cartridge identifier from the available database comprising the steps of: designating one of the virtual cartridges in the available cartridge database as being next; and selecting the next virtual cartridge.
Claim 51
Dependent Claim
15 words
The apparatus of claim 36, the DSD comprising at least one magnetic data storage device.
Claim 52
Dependent Claim
11 words
The apparatus of claim 36, the DSD comprising random access memory.
Claim 53
Dependent Claim
161 words
A virtual cartridge data storage system, comprising: a cache memory; an interface interconnected between the cache and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 54
Dependent Claim
161 words
A virtual cartridge data storage system, comprising: a cache memory; an interface interconnected between the cache and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the cache with one of the virtual cartridges; selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 55
Dependent Claim
53 words
The virtual cartridge data storage system of claim 44, the interface being further programmed to perform steps comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the cache; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 56
Dependent Claim
13 words
The apparatus of claim 44, the cache comprising a magnetic disk storage drive.
Claim 57
Dependent Claim
15 words
The apparatus of claim 44, the cache comprising at least one solid state memory device.
Claim 58
Dependent Claim
197 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface providing an interface between the DSD and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 59
Dependent Claim
197 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface providing an interface between the DSD and a host, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said virtual cartridges having multiple different data formats, said interface being programmed to virtually pre-load virtual cartridges by performing steps comprising: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each data format, selecting a virtual cartridge identifier of the corresponding data format from the available database and entering the selected virtual cartridge identifier in a pre-load map; receiving from a host a scratch mount request for a virtual cartridge of a specified data format; and satisfying the scratch mount request by performing steps comprising: choosing from the pre-load map one of the cartridge identifiers having the specified data format; and removing the chosen virtual cartridge identifier from the pre-load map.
Claim 60
Dependent Claim
53 words
The virtual cartridge data storage system of claim 48, the interface being further programmed to perform steps comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
Claim 61
Dependent Claim
14 words
The apparatus of claim 48, each data format representing a different data storage capacity.
Claim 62
Dependent Claim
24 words
The apparatus of claim 48, each data format representing a different number of parallel data tracks provided by virtual cartridges having that data format.
Claim 63
Dependent Claim
22 words
The apparatus of claim 48, each data format representing a different data storage pattern provided by virtual cartridges having that data format.
Claim 64
Dependent Claim
15 words
The apparatus of claim 48, the DSD comprising at least one magnetic data storage device.
Claim 65
Dependent Claim
11 words
The apparatus of claim 48, the DSD comprising random access memory.
Claim 66
Dependent Claim
204 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface coupled between a host and the DSD, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 67
Dependent Claim
204 words
A virtual cartridge data storage system, comprising: a data storage device ("DSD"); an interface coupled between a host and the DSD, said interface emulating a virtual cartridge data storage library in communicating with the host, said virtual cartridge data storage library including a plurality of virtual cartridges, said library also including multiple virtual drives, a method for virtually pre-loading virtual cartridges comprising the steps of: maintaining an available cartridge database containing a list of virtual cartridges, each virtual cartridge identified in the available cartridge database by a virtual cartridge identifier; maintaining an active cartridge map cross-referencing each item of data stored on the DSD with one of the virtual cartridges; for each virtual drive, performing steps comprising: selecting a virtual cartridge identifier from the available database; entering the selected virtual cartridge identifier in a pre-load map associated with that drive; receiving from a host a scratch mount request and selection of one of the virtual drives to satisfy the mount request; and satisfying the scratch mount request by performing steps comprising: choosing one of the cartridge identifiers from the pre-load map associated with the selected virtual drive; and removing the chosen virtual cartridge identifier from the pre-load map associated with the selected virtual drive.
Claim 68
Dependent Claim
53 words
The virtual cartridge data storage system of claim 55, the interface being further programmed to perform steps comprising: receiving from the host write data corresponding to the scratch mount request; storing the write data in the DSD; and updating the active cartridge map to cross-reference the write data with the chosen virtual cartridge.
References Cited (Backward Citations)
US4310883A
Cited
US4945429A
Cited
US5386516A
Cited
US5193184A
Cited
US5247638A
Cited
US5128815A
Cited
US5542082A
Cited
US5202809A
Cited
US5287459A
Cited
US5694600A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-09-07 | 2002-03-09 | 2002-09-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-09-07 | 2006-03-09 | 2006-09-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-09-07 | 2010-03-09 | 2010-09-08 | $7700.00 | Window Closed / Lapsed |