IP Library Granted Patent US 7,266,668
Granted Patent B2
US 7,266,668 · App. 10/996,086 · Granted Sep 4, 2007

Method and system for accessing a plurality of storage devices

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,266,668
App. No.
10/996,086
Granted
Sep 4, 2007
Kind
B2
Abstract

A method of accessing a plurality of storage devices is disclosed. A system and a computer program product for emulating tape libraries are also disclosed. First and second virtual storage devices with first and second address spaces, respectively, are defined. The first and second address spaces are mapped to portions on each of a plurality of storage devices. The storage devices can be part of a power managed RAID system where all the storage devices are not powered on at one time. A stream of contiguous address values are received and a storage device is selected. Finally, data is stored on the portion of the selected storage device so that multiple data streams can be written at all times, even though all the storage devices are not powered on. Similarly, stored data may be retrieved from the selected storage device by traversing the scattered streams.

Claims (47)

1. A method for accessing a plurality of storage devices, the method comprising

defining first and second virtual storage devices having first and second address spaces, respectively;

mapping the first address space to a portion on each of the plurality of storage devices;

mapping the second address space to a portion on each of the plurality of storage devices;

receiving a stream of contiguous address values; and

performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device.

2. The method of claim 1 , wherein the first and second virtual storage devices include virtual tape cartridges.

3. The method of claim 1 , wherein the plurality of storage devices comprises a redundant array of independent disks.

4. The method of claim 3 , wherein the redundant array of independent disks is power-managed so that less than all of the plurality of storage devices is powered on.

5. The method of claim 4 , further comprising

selecting a mapping of an address space such that the operation is performed on data on a storage device that is powered on.

6. The method of claim 1 , further comprising

mapping address space in an interleave arrangement.

7. The method of claim 1 , wherein multiple streams are processed.

8. The method of claim 1 , wherein mapping is performed at a time of initialization of the plurality of storage devices.

9. The method of claim 1 , further comprising

using a metadata record to indicate a mapping.

10. The method of claim 9 , wherein a metadata record includes a head and tail pointer to a segment on a storage device.

11. The method of claim 9 , wherein a mapped portion on a storage device is a fixed size.

12. The method of claim 1 , wherein a plurality of streams are processed, the method further comprising

defining a master record for a stream including one or more of: stream start, stream end.

13. The method of claim 1 , wherein the virtual storage devices comprise a virtual storage system.

14. The method of claim 13 , wherein multiple virtual storage systems are used.

15. A system for emulating a tape library, the system comprising

a plurality of disk drives arranged in a redundant array of independent disks;

a machine-readable medium including:

a stored definition of first and second virtual tape storage devices having first and second address spaces, respectively;

a stored mapping of a first address space to a portion on each of the plurality of disk drives;

a stored mapping of a second address space to a portion on each of the plurality of disk drives;

a processor for receiving a stream of contiguous address values;

a machine-readable medium including instructions executable by the processor for

receiving a stream of contiguous address values; and

performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device.

16. The system of claim 15 , wherein the redundant array of independent disks is power-managed so that less than all of the disk drives in the array are powered on.

17. The system of claim 16 , further comprising:

selecting a mapping of an address space such that the operation is performed on data on a disk drive that is powered on.

18. A machine-readable medium including instructions executable by a processor for accessing a plurality of storage devices, the machine-readable medium including:

one or more instructions for defining first and second virtual storage devices having first and second address spaces, respectively;

one or more instructions for mapping the first address space to a portion on each of the plurality of storage devices;

one or more instructions for mapping the second address space to a portion on each of the plurality of storage devices;

one or more instructions for receiving a stream of contiguous address values; and

one or more instructions for performing an operation on a data range on a storage device according to the mapping of an address space to a portion of a selected storage device, wherein the data range resides on the selected storage device.

19. The machine readable medium of claim 18 , wherein the first and second virtual storage devices include virtual tape cartridges.

20. The machine readable medium of claim 18 , wherein the plurality of storage devices comprises a redundant array of independent disks.

21. The machine readable medium of claim 18 , further comprising

mapping address spaces in an interleave arrangement.

22. The machine readable medium of claim 18 , wherein the plurality of storage devices include disk drives arranged in a power-managed redundant array of independent disk drives.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: RPX CORPORATION
Reel/Frame 035409/0615 →
RELEASE OF SECURITY INTEREST Recorded Feb 23, 2014
From: WESTBURY INVESTMENT PARTNERS SBIC, LP
To: SILICON VALLEY BANK
Reel/Frame 032276/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2010
From: SILICON VALLEY BANK
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 024351/0936 →
SECURITY AGREEMENT Recorded Feb 26, 2009
From: COPAN SYSTEMS, INC.
To: WESTBURY INVESTMENT PARTNERS SBIC, LP
Reel/Frame 022309/0579 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.; COPAN SYSTEMS EMEA (PTY) LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022228/0408 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 022228/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2004
From: HARTUNG, STEVEN FREDRICK; SANTILLI, CHRIS T.
To: COPAN SYSTEMS, INC.
Reel/Frame 016031/0424 →