IP Library Granted Patent US 7,975,124
Granted Patent B2
US 7,975,124 · App. 12/762,066 · Granted Jul 5, 2011

System and method for distributed partitioned library mapping

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,975,124
App. No.
12/762,066
Granted
Jul 5, 2011
Kind
B2
Abstract

A system and method of media library access that utilizes distributed mapping of media library partitions. A first controller can be connected to a data transport element of a media library and a second controller can be connected to a media changer of the media library. The first controller can maintain a media library partition representing a portion of the media library, receive a command from a host application based on the media library partition and forward the command to the second controller. The first controller can further translate logical addresses referenced in the command to physical addresses before forwarding the command to the second controller. The second controller can receive the command from the first controller and forward the command to the media changer. The second controller can also prioritize the command on using a FIFO or other prioritization scheme.

Claims (66)

1. A system of distributed partitioned library mapping, comprising:

a plurality of controllers configured to establish a plurality of media library partitions, wherein the plurality of controllers are configured to:

receive a plurality of commands from a plurality of host applications based on the plurality of media library partitions, wherein each of the plurality of commands comprises a respective logical address;

map the each respective logical address to a corresponding physical address based on the one of the media library partitions;

forward the plurality of commands, each with a respective corresponding physical address, to one of the plurality of controllers, wherein the one of the plurality of controllers is configured to forward the plurality of commands to a media changer.

2. The system of claim 1 ,

wherein each media library partition represents a portion of a media library.

3. The system of claim 2 ,

wherein the media changer is configured to access the media library using the corresponding physical address.

4. The system of claim 1 ,

wherein the one of the plurality of controllers prioritizes the plurality of commands using one or more of:

a FIFO basis; or

other prioritization scheme.

5. The system of claim 1 ,

wherein a plurality of hosts are configured to execute the plurality of host applications.

6. The system of claim 5 ,

wherein the plurality of controllers are connected to the plurality of hosts by a first data transport medium; and

wherein the plurality of controllers are further connected to a data transport element of a media library by a second data transport medium.

7. The system of claim 6 ,

wherein the first data transport medium operates according to one of:

a fibre channel protocol; or

an iSCSI protocol.

8. The system of claim 6 , wherein the plurality of controllers are connected to each other via a third data transport medium.

9. The system of claim 1 ,

wherein a second of the plurality of controllers is configured to execute a configuration application to create the plurality of media library partitions;

wherein the second of the plurality of controllers is further configured to communicate the plurality of media library partitions to each of the plurality of controllers.

10. The system of claim 9 ,

wherein the configuration application is configured to receive partitioning configuration information; and

wherein the configuration application is further configured to create the plurality of media library partitions at least in part based on the received partitioning configuration information.

11. A system of distributed partitioned library mapping, comprising:

a plurality of controllers configured to establish a plurality of media library partitions, wherein each of the plurality of controllers is operable to:

receive a command from a host application, wherein the command is based on one of the plurality of media library partitions, wherein the command comprises a logical address;

map the logical address in the command to a corresponding physical address based on the one of the media library partitions;

forward the command with the corresponding physical address to one of the plurality of controllers, wherein the one of the plurality of controllers is configured to forward the command to a media changer.

12. The system of claim 11 ,

wherein each media library partition represents a portion of a media library; and

wherein the media changer is configured to access the media library using the corresponding physical address.

13. The system of claim 11 ,

wherein the one of the plurality of controllers prioritizes the command using one or more of:

a FIFO basis; or

other prioritization scheme.

14. The system of claim 11 ,

wherein the plurality of controllers are connected to one or more hosts executing the host application by a first data transport medium; and

wherein the plurality of controllers are further connected to a data transport element of a media library by a second data transport medium.

15. The system of claim 14 ,

wherein the first data transport medium operates according to one of:

a fibre channel protocol; or

an iSCSI protocol.

16. The system of claim 11 ,

wherein a second of the plurality of controllers is configured to execute a configuration application to create the plurality of media library partitions;

wherein the second of the plurality of controllers is further configured to communicate the plurality of media library partitions to each of the plurality of controllers.

17. A method of distributed partitioned library mapping comprising:

maintaining a plurality of media library partitions at a plurality of controllers;

receiving one or more commands directed to a media changer at the plurality of controllers based on the plurality of media library partitions;

forwarding the one or more commands from the plurality of controllers to one of the plurality of controllers; and

forwarding the one or more commands from the one of the plurality of controllers to the media changer.

18. The method of claim 17 ,

wherein the plurality of controllers are connected to one or more hosts executing the host application by a first data transport medium; and

wherein the plurality of controllers are further connected to a data transport element of a media library by a second data transport medium.

19. The method of claim 18 ,

wherein the first data transport medium operates according to one of:

a fibre channel protocol; or

an iSCSI protocol.

20. The method of claim 17 ,

wherein a second of the plurality of controllers is configured to execute a configuration application to create the plurality of media library partitions;

wherein the second of the plurality of controllers is further configured to communicate the plurality of media library partitions to each of the plurality of controllers.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2014
From: FORTRESS CREDIT CO LLC
To: CF DB EZ LLC
Reel/Frame 033706/0340 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: CROSSROADS SYSTEMS, INC.
To: FORTRESS CREDIT CO LLC
Reel/Frame 030935/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: CROSSROADS SYSTEMS, INC.
To: KIP CR P1 LP
Reel/Frame 030935/0916 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: KIP CR P1 LP
To: FORTRESS CREDIT CO LLC
Reel/Frame 030935/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2010
From: JUSTISS, STEVEN A.; GAO, LINLIN; TYNDALL, JOHN F.
To: CROSSROADS SYSTEMS, INC.
Reel/Frame 024757/0522 →