IP Library Granted Patent US 7,177,108
Granted Patent B2
US 7,177,108 · App. 10/858,911 · Granted Feb 13, 2007

Emulation of auxiliary memory

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,177,108
App. No.
10/858,911
Granted
Feb 13, 2007
Kind
B2
Abstract

A system and method of operating a storage system is provided. The storage system includes a tape drive for reading and writing data to a magnetic tape medium of a tape storage media device, and an auxiliary memory emulator for receiving I/O commands to perform I/O operations on an auxiliary memory and for rerouting the commands to perform the I/O operations on the magnetic tape medium of the tape storage media device. The method includes receiving I/O commands to perform I/O operations on an auxiliary memory on a tape storage media device, wherein the tape storage media device includes a magnetic tape medium and does not include the auxiliary memory, and routing the I/O commands to the magnetic tape medium provided in the tape storage media device.

Claims (41)

1. A storage system, comprising:

a tape drive for reading and writing data to a magnetic tape medium of a tape storage media device;

an auxiliary memory emulator for receiving I/O commands to perform I/O operations on an auxiliary memory and for rerouting the I/O commands to perform the I/O operations on the magnetic tape medium of the tape storage media device only if no auxiliary memory is present in the tape storage media device.

2. The storage system of claim 1 , wherein the I/O commands comprise SCSI-compliant READ ATTRIBUTE or WRITE ATTRIBUTE commands.

3. The storage system of claim 1 , further comprising a tape drive controller, wherein the auxiliary memory emulator is disposed in the tape drive controller.

4. The storage system of claim 3 , wherein:

if the tape drive controller determines that an auxiliary memory is available on the tape storage media device, the auxiliary memory emulator routes the I/O commands to perform the I/O operations on the auxiliary memory; and

if the tape drive controller determines that an auxiliary memory is not available on the tape storage media device, the auxiliary memory emulator routes the I/O commands to perform the I/O operations on the magnetic tape medium of the tape storage media device.

5. The storage system of claim 1 , further comprising a storage system controller, wherein the auxiliary memory emulator is disposed in the storage system controller.

6. The storage system of claim 1 , further comprising a cache for temporarily storing data associated with the I/O operations.

7. A method of operating a storage system, comprising:

receiving I/O commands to perform I/O operations on an auxiliary memory on a tape storage media device, wherein the tape storage media device includes a magnetic tape medium and does not include the auxiliary memory;

determining whether an auxiliary memory is present in the tape storage media device; and

routing the I/O commands to the magnetic tape medium disposed in the tape storage media device, wherein the routing the I/O commands to the magnetic tape medium disposed in the tape storage media device is only performed if no auxiliary memory is present in the tape storage media device.

8. The method of claim 7 , wherein the I/O commands comprise SCSI-compliant READ ATTRIBUTE or WRITE ATTRIBUTE commands.

9. The method of claim 7 , further comprising:

loading the tape storage media device into a tape drive;

reading data from an emulated auxiliary memory region of the magnetic tape medium of the tape storage media device; and

storing the data from the emulated auxiliary memory region of the magnetic tape medium in a cache;

wherein the routing the I/O commands to the magnetic tape medium disposed in the tape storage media device comprises routing the I/O commands to the cache.

10. The method of claim 9 , further comprising:

unloading the tape storage media device from the tape drive; and

prior to unloading the tape storage media device, storing the data in the cache in the emulated auxiliary memory region of the magnetic tape medium.

11. A storage system, comprising:

a tape drive for reading and writing data to a magnetic tape medium of a tape storage media device;

an auxiliary memory emulation means for receiving I/O commands to perform I/O operations on an auxiliary memory and for rerouting the I/O commands to perform the I/O operations on the magnetic tape medium of the tape storage media device only if no auxiliary memory is present in the tape storage media device.

12. The storage system of claim 11 , wherein the I/O commands comprise SCSI-compliant READ ATTRIBUTE or WRITE ATTRIBUTE commands.

13. The storage system of claim 11 , further comprising a tape drive controller, wherein the auxiliary memory emulation means is disposed in the tape drive controller.

14. The storage system of claim 13 , wherein:

if the tape drive controller determines that an auxiliary memory is available on the tape storage media device, the auxiliary memory emulation means routes the I/O commands to perform the I/O operations on the auxiliary memory; and

if the tape drive controller determines that an auxiliary memory is not available on the tape storage media device, the auxiliary memory emulation means routes the I/O commands to perform the I/O operations on the magnetic tape medium of the tape storage media device.

15. The storage system of claim 11 , further comprising a storage system controller, wherein the auxiliary memory emulation means is disposed in the storage system controller.

16. The storage system of claim 11 , further comprising a cache for temporarily storing data associated with the I/O operations.

17. A tape storage media device, comprising:

a housing; and

a magnetic tape medium comprising:

a beginning of tape indicator;

an end of tape indicator;

a data portion positioned between the beginning of tape indicator and the end of tape indicator; and

a emulated auxiliary memory region positioned between the beginning of tape indicator and a tape leader, the emulated auxiliary memory region storing data resulting from I/O operations rerouted from I/O commands to store data on an auxiliary memory, wherein the I/O commands are rerouted only if no auxiliary memory is present in the tape storage media device.

18. The method of claim 17 , wherein the housing comprises a tape cartridge.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
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 →
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 018307 FRAME 0001 Recorded Jul 18, 2007
From: KEYBANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION
Reel/Frame 019562/0858 →
TERMINATION OF SECURITY INTEREST IN PATENTS REEL 018269 FRAME 0005 AND REEL 018268 FRAME 0475 Recorded Jul 13, 2007
From: KEY BANK, NATIONAL ASSOCIATION
To: QUANTUM CORPORATION
Reel/Frame 019550/0659 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 26, 2006
From: QUANTUM CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018307/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (SECOND LIEN) Recorded Sep 18, 2006
From: QUANTUM CORPORATION
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 018269/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2005
From: PAYNE, MARK A.; EDLING, DWAYNE A.; BARBIAN, DOUGLAS F.; WHITE, THERON S.
To: QUANTUM CORPORATION
Reel/Frame 015640/0625 →