IP Library Granted Patent US 7,743,205
Granted Patent B2
US 7,743,205 · App. 10/947,857 · Granted Jun 22, 2010

Apparatus and method for virtualizing data storage media, such as for use in a data storage library providing resource virtualization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,743,205
App. No.
10/947,857
Granted
Jun 22, 2010
Kind
B2
Abstract

A system and method for use in an automated data storage cartridge library defines cartridges for use with an external host computer (“open” cartridges), and cartridges for use only internal to the library (“closed” cartridges). Cartridges may be “virtualized” by storing data from them on disk or closed cartridges, and then “realized” by writing data to physical cartridges. Virtual cartridges may be logically exported from one library to another. When new cartridges are introduced to the library, they may be designated with one of multiple designations or uses.

Claims (76)

1. A data storage system for storing data for at least one host computer, the data storage system comprising:

a set of multiple read/write drives;

a set of multiple data storage media slots wherein each data storage media slot receives a removable tape cartridge or removable disk cartridge;

at least one robot that moves a tape or disk cartridge between one of the data storage media slots and one of the read/write drives;

at least one library controller coupled to the robot and the data storage drives;

non-removable data storage, wherein the non-removable data storage includes hard disk data storage, semiconductor memory data storage, or both, and wherein the non-removable data storage has a current memory capacity;

at least one library management unit coupled among the at least one host computer, the non-removable data storage, and the library controller, wherein the library management unit:

assigns a first set of virtual tape or disk cartridges whose associated data is stored on the non-removable data storage;

assigns a second set of open tape or disk cartridges as being for indirect use by the host computer wherein data read from or written to a tape or disk cartridge in the second set is determined by the host computer;

assigns a third set of closed tape or disk cartridges for use not by the host computer, but by the library management unit, wherein the third set of tape or disk cartridges supplement the current memory capacity of the non-removable data storage; and

receives at least first, second and third tape or disk cartridges newly imported to the data storage system and:

designates the first new cartridge as blank for use by the host computer or by the library management unit to write data to the first new cartridge,

designates the second new cartridge for direct access by the host computer to permit the host computer to read and write data from the second new cartridge, and

designates the third new cartridge as a cartridge having data to be stored on the non-removable data storage as a virtual cartridge, wherein the host computer accesses data on the third new cartridge from the non-removable data storage, but wherein the library management unit provides signals to the host computer to fool the host computer into responding as if the host computer were communicating directly with the third new cartridge, wherein said virtual cartridge is assigned a time-dependent residence priority defined by:

a first duration of time said virtual cartridge remains inactive before being copied to removable data storage;

a second duration of time said virtual cartridge is stored in said non-removable data storage, wherein said second duration of time is restarted on each access of said virtual cartridge; and

a rate at which a priority for said non-removable data storage residence decays following said second duration of time.

2. The data storage system of claim 1 wherein the library management unit further:

stores data associated with a selected virtual cartridge from the first set on or in the non-removable data storage;

receives a request to export the selected cartridge from the data storage library;

retrieves a corresponding open cartridge from the second set of tape or disk cartridges;

writes the data associated with the selected cartridge from the non-removable data storage to the corresponding open cartridge;

exports the corresponding open cartridge from the data storage library; and

before writing the data or exporting the corresponding open cartridge, provides signals to the host computer to indicate that the virtual cartridge has been exported.

3. The data storage system of claim 1 wherein the library management unit further:

retains a portion of the beginning of data stored to the first set of virtual cartridges on or in the non-removable data storage;

receives a request from the host computer for one of the virtual cartridges;

provides to the host computer the stored data portion associated with the one virtual cartridge;

determines that the host computer wishes to overwrite the one virtual cartridge with new data; and

stores the new data on the non-removable data storage to avoid retrieving overwritten information from closed cartridges in the third set.

4. A method for using a data storage library, wherein the data storage library includes multiple data storage cartridges and non-removable data storage, and wherein the data storage library exchanges data with an external host computer, the method comprising:

receiving a data storage cartridge newly imported to the data storage library; and

designating a use for the new data storage cartridge, wherein the use is selected from the following:

designate the new data storage cartridge as a data storage cartridge to be stored on the non-removable data storage as a virtual cartridge, wherein the host computer accesses data on the non-removable data storage, but wherein the data storage library provides signals to the host computer to fool the host computer into responding as if the host computer were communicating directly with a data storage cartridge, wherein said virtual cartridge is assigned a time-dependent residence priority defined by:

a first duration of time said virtual cartridge remains inactive before being copied to removable data storage;

a second duration of time said virtual cartridge is stored in said non-removable data storage, wherein said second duration of time is restarted on each access of said virtual cartridge; and

a rate at which a priority for said non-removable data storage residence decays following said second duration of time.

5. The method of claim 4 wherein the new data storage cartridge is a tape cartridge and wherein the method further comprises:

creating a virtual version of the tape cartridge by writing data from the tape cartridge to the non-removable data storage;

while writing the data, determining whether a conflicting command is received from the host computer;

receiving a command from the host computer that creates a conflict;

halting the writing of the data and storing information regarding a location on the tape cartridge when the halting occurred;

providing the host computer with access to the tape cartridge;

if the access involved reading data from the tape cartridge, then resuming the writing of the data approximately from the location on the tape cartridge when the halting occurred; and

if the access involved writing data to the tape cartridge, then restarting the writing of the data from the tape cartridge to the non-removable data storage.

6. The method of claim 4 wherein designating the use for the new data storage cartridge includes determining whether the new data storage cartridge includes a predefined code in a bar code label.

7. The method of claim 4 wherein designating the use for the new data storage cartridge includes employing at least one filter that automatically designates the use for the new data storage cartridge.

8. The method of claim 4 , further comprising, when the new data storage cartridge is designated as blank or for direct access, then notifying the host computer of the new data storage cartridge available for use.

9. The method of claim 4 , further comprising receiving user input designating the use for the new data storage cartridge.

10. A data storage apparatus for use with removable data storage media, wherein the data storage apparatus exchanges data with at least one external computer, the data storage apparatus comprising:

multiple read/write drives;

a robot that moves removable data storage media within the data storage apparatus, including to and from the multiple read/write drives;

non-removable data storage that stores data from at least some of the removable data storage media, wherein the non-removable data storage has a current memory capacity and has multiple performances or characteristics that differ from multiple performances or characteristics of the removable data storage media;

a storage processor that controls access to the removable data storage media in the data storage apparatus, including controlling at least an aspect of movement of removable data storage media to and from the read/write drives, wherein the storage processor further:

dedicates a first set of the data storage media for native data and for use by the at least one external computer, wherein the first set of data storage media is removable data storage media;

dedicates a second set of data storage media for managed data and for use not by at least one external computer, but for use by the storage processor, wherein the second set of data storage media supplement the current memory capacity of the non-removable data storage, but provides multiple performances or characteristics that differ from multiple performances or characteristics of the first set of data storage media wherein the storage processor provides signals to fool the external computer into responding as if the external computer were communicating directly with a data storage cartridge when communicating with the non-removable data storage; and

assigns a time-dependent residence priority to a virtual cartridge, wherein said time-dependent residence priority is defined by:

a first duration of time said virtual cartridge remains inactive before being copied to at least one of said sets of data storage media;

a second duration of time said virtual cartridge is stored in said non-removable data storage, wherein said second duration of time is restarted on each access of said virtual cartridge; and

a rate at which a priority for said non-removable data storage residence decays following said second duration of time.

11. The data storage system of claim 10 wherein the removable data storage media includes tape cartridges, and wherein at least one of the tapes in the first set is associated with multiple tapes in the second set, and wherein at least one of the tapes in the second set is associated with multiple tapes in the first set.

12. The data storage system of claim 10 wherein at least one volume received from the external computer is stored on the non-removable data storage and on at least one of the removable data storage media in the second set.

13. The data storage system of claim 10 , further comprising a graphical user interface that permits a user to define a number of removable data storage media in each of the first and second sets.

14. The data storage system of claim 10 , further comprising a user interface that permits a user to redefine a number of removable data storage media previously assigned to each of the first and second sets.

15. The data storage system of claim 10 , further comprising a third set of removable data storage media that is for internal use only and may not be user-configured for inclusion in either the first or second sets.

16. A data storage method for use with removable data storage media and at least one external computer, the method comprising:

providing non-removable library data storage that stores data from at least some of the removable data storage media, wherein the library data storage has a current memory capacity and has multiple performances or characteristics that differ from multiple performances or characteristics of the removable data storage media;

providing a first set of data storage media for use by the at least one external computer, wherein the first set of data storage media includes removable, physical data storage media;

providing a second set of data storage media for use, at least in part, by the at least one external computer, wherein the second set of data storage media is logical data storage media that logically represents, at least in part, the removable, physical data storage media of the first set;

providing a third set of data storage media for use not by the at least one external computer, but for internal use to supplement the current memory capacity of the library data storage, and wherein the data storage media of the third set provides multiple performances or characteristics that differ from multiple performances or characteristics of the data storage media of the first set wherein the data storage library provides signals to fool the external computer into responding as if the external computer were communicating directly with a data storage cartridge when communicating with the third set of data storage media; and

assigning a time-dependent residence priority to a virtual cartridge, wherein said time-dependent residence priority is defined by:

a first duration of time said virtual cartridge remains inactive before being copied to at least one of said sets of data storage media;

a second duration of time said virtual cartridge is stored in said non-removable library data storage, wherein said second duration of time is restarted on each access of said virtual cartridge; and

a rate at which a priority for said non-removable data storage residence decays following said second duration of time.

17. The method of claim 16 wherein the second set of data storage media is logical data storage media that logically represents the removable, physical data storage media of the first set and the data storage media of the third set.

18. The method of claim 16 wherein the library data storage includes non-removable data storage.

Assignments (21)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
RELEASE BY SECURED PARTY Recorded Mar 31, 2012
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH (FORMERLY KNOWN AS CREDIT SUISSE), AS COLLATERAL AGENT
To: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE, LLC; QUANTUM INTERNATIONAL, INC.
Reel/Frame 027968/0007 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →
PATENT ASSIGNMENT Recorded Mar 28, 2012
From: ADVANCED DIGITAL INFORMATION CORPORATION
To: QUANTUM CORPORATION
Reel/Frame 027950/0618 →
SECURITY AGREEMENT Recorded Jul 26, 2007
From: QUANTUM CORPORATION; ADVANCED DIGITAL INFORMATION CORPORATION; CERTANCE HOLDINGS CORPORATION; CERTANCE (US) HOLDINGS, INC.; CERTANCE LLC; QUANTUM INTERNATIONAL, INC.
To: CREDIT SUISSE
Reel/Frame 019605/0159 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL 018303 FRAME 0390 Recorded Jul 18, 2007
From: KEYBANK NATIONAL ASSOCIATION
To: ADVANCED DIGITAL INFORMATION CORPORATION
Reel/Frame 019562/0906 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL 018296 FRAME 0577 Recorded Jul 13, 2007
From: KEYBANK, NATIONAL ASSOCIATION
To: ADVANCED DIGITAL INFORMATION CORPORATION
Reel/Frame 019550/0736 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 26, 2006
From: ADVANCED DIGITAL INFORMATION CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018303/0390 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (SECOND LIEN) Recorded Sep 25, 2006
From: ADVANCED DIGITAL INFORMATION CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018296/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2004
From: MASSEY, BARRY; DOERNER, DON; MOORE, STEPHEN; ROCKENFELLER, JOHN; LEUSCHNER, JEFF; BURLING, DOUG; WIDEMAN, ROGERICK B.
To: ADVANCED DIGITAL INFORMATION CORPORATION
Reel/Frame 016084/0343 →