Library virtualisation module
First Claim
Patent Images
1. A library virtualization module (LVM) comprising:
- at least first and second bidirectional host input/output, each for connection to a respective associated one of at least first and second hosts; and
a bidirectional library input/output, for connection to a library, said library having resources divisible into at least first and second divisions of resources,a processor comprising instruction for causing the LVM to;
divide said resources of said library between said at least first and second hosts to allocate a first division of resources to said first host and to allocate a second division of resources to said second host;
receive Small Computer Serial Interface (SCSI) commands at said at least first and second bidirectional host input/outputs;
receive a first SCSI command at the first bidirectional host input/output, the first SCSI command relating to a resource outside of the first division of resources;
modify the first SCSI command to provide a modified SCSI command so that the only resources to which the modified SCSI command relates are said first division of resources of said library;
provide said modified SCSI command to said bidirectional library input/output;
receive at said bidirectional library input/output library resource information comprising one of;
a) address information relating to library resources, b) information quantifying the library resources, and c) address information relating to library resources and information quantifying the library resources,modify said library resource information to provide modified information, and provide the resulting modified information to one of said at least first and second bidirectional host input/outputs;
record a unit attention signal received at said bidirectional library input/output following recording of said unit attention signal, receive an access request at said first bidirectional host input/output;
supply data representative of said unit attention condition to said first bidirectional host input/outputs in response to receiving said access request at said first bidirectional host input/output, following recording of said unit attention signal receive an access request at said second bidirectional host input/output;
supply data representative of said unit attention signal to said second bidirectional host input/output in response to receiving said access request at said second bidirectional host input/output; and
delete said unit attention signal subsequent to supplying said data representative of said unit attention signal to both of said first and second bidirectional host input/outputs.
2 Assignments
0 Petitions
Accused Products
Abstract
A library virtualisation module (LVM) 13 is disclosed, the LVM being configured to connect first and second hosts 11, 12 to a library 14. The LVM comprises least two host input/outputs, each for connection to a respective host; and a library input/output, for connection to the library 14. The LVM 13 is arranged to modify requests received at its host input/outputs and to provide modified requests to the library input/output in such a way as to divide resources of the library 14 between the hosts 11, 12 without requiring unmodified requests to take into account the division of resources.
107 Citations
32 Claims
-
1. A library virtualization module (LVM) comprising:
-
at least first and second bidirectional host input/output, each for connection to a respective associated one of at least first and second hosts; and a bidirectional library input/output, for connection to a library, said library having resources divisible into at least first and second divisions of resources, a processor comprising instruction for causing the LVM to; divide said resources of said library between said at least first and second hosts to allocate a first division of resources to said first host and to allocate a second division of resources to said second host; receive Small Computer Serial Interface (SCSI) commands at said at least first and second bidirectional host input/outputs; receive a first SCSI command at the first bidirectional host input/output, the first SCSI command relating to a resource outside of the first division of resources; modify the first SCSI command to provide a modified SCSI command so that the only resources to which the modified SCSI command relates are said first division of resources of said library;
provide said modified SCSI command to said bidirectional library input/output;receive at said bidirectional library input/output library resource information comprising one of;
a) address information relating to library resources, b) information quantifying the library resources, and c) address information relating to library resources and information quantifying the library resources,modify said library resource information to provide modified information, and provide the resulting modified information to one of said at least first and second bidirectional host input/outputs; record a unit attention signal received at said bidirectional library input/output following recording of said unit attention signal, receive an access request at said first bidirectional host input/output; supply data representative of said unit attention condition to said first bidirectional host input/outputs in response to receiving said access request at said first bidirectional host input/output, following recording of said unit attention signal receive an access request at said second bidirectional host input/output; supply data representative of said unit attention signal to said second bidirectional host input/output in response to receiving said access request at said second bidirectional host input/output; and delete said unit attention signal subsequent to supplying said data representative of said unit attention signal to both of said first and second bidirectional host input/outputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method using a processor comprising:
-
providing at least first and second bidirectional host input/outputs, each for connection to a respective associated one of at least first and second hosts; an providing a bidirectional library input/output, for connection to a library, said library having resources divisible into at least first and second divisions of resources, providing a library virtualization module (LVM), the LVM; dividing said resources of said library between said at least first and second hosts to allocate a first division of resources to said first host and to allocate a second division of resources to said second host; receiving Small Computer Serial Interface (SCSI) commands at said at least first and second bidirectional host input/outputs; receiving a first SCSI command at the first bidirectional host input/output, the first SCSI command relating to a resource outside of the first division of resources; modifying the first SCSI command, the only resources to which the modified first SCSI command relates being said first division of resources of said library; providing said modified SCSI command to said bidirectional library input/output; receiving at said bidirectional library input/output library resource information comprising one of; a) address information relating to library resources, b) information quantifying the library resources, and c) address information relating to library resources and information quantifying the library resources, modifying said library resources information and providing the resulting modified information to one of said at least first and second bidirectional host input/outputs; recording a unit attention signal received at said bidirectional library input/output following recording of said unit attention signal receiving an access request at said first bidirectional host input/output; supplying data representative of said unit attention signal to said first bidirectional host input/output in response to receiving said access request at said first bidirectional host input/output, following said recording of said unit attention signal receiving an access request at said second bidirectional host input/output; supplying data representative of said unit attention signal to said second bidirectional host input/output in response to said receiving said access request at said second bidirectional host input/output; and deleting said unit attention signal subsequent to supplying said data representative of said unit attention signal to both of said first and second bidirectional host input/outputs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A library virtualization module (LVM) comprising:
-
at least first and second bidirectional host input/output means, each for connection to a respective associated one of at least first and second host means; and a bidirectional library input/output means, for connection to a library, said library having resources divisible into at least first and second divisions of resources, a processor comprising instructions for causing the LVM to; divide said resources of said library between said at least first and second host means to allocate a first division of resources to said first host means and to allocate a second division of resources to said second host means; receive Small Computer Serial Interface (SCSI) commands at said at least first and second bidirectional host input/output means; receive a first SCSI command at the first bidirectional host input/output means, the first SCSI command relating to a resource outside of the first division of resources; modify the first SCSI command to provide a modified SCSI command so that the only resources to which the modified SCSI command relates are said first division of resources of said library; provide said modified SCSI command to said bidirectional library input/output means; receive at said bidirectional library input/output means library resource information comprising one of; a) address information relating to library resources b) information quantifying the library resources, and c) address information relating to library resources and information quantifying the library resources, modify said library resource information to provide modified information, and provide the resulting modified information to one of said at least first and second bidirectional host input/outputs means; and record a unit attention signal received at said bidirectional library input/output means; following said recording of said unit attention signal receive an access request at said first bidirectional host input/output means; supply data representative of said unit attention signal to said first bidirectional host input/output means in response to receiving said access request at said first bidirectional host input/output means, following said recording of said unit attention signal receive an access request at said second bidirectional host input/output means; supply data representative of said unit attention signal to said second bidirectional host input/output means in response to said receiving said access request at said second bidirectional host input/output means; and deleting said unit attention signal subsequent to supplying said data representative of said unit attention signal to both of said first and second bidirectional host input/output means. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A library virtualization module (LVM) comprising:
-
at least first and second bidirectional host input/outputs, each for connection to a respective associated one of at least first and second hosts; and a bidirectional library input/output, for connection to a library, said library having resources divisible into at least first and second divisions of resources a processor comprising instructions for causing the LVM to; divide said resources of said library between said at least first and second hosts to allocate a first division of resources to said first host and to allocate a second division of resources to said second host; receive Small Computer Serial Interface (SCSI) commands at said at least first and second bidirectional host input/outputs;
receive a first SCSI command at the first bidirectional host input/output, the first SCSI command relating to a resource outside of the first division of resources;
modify the first SCSI command, the only resources to which the modified first SCSI command relates being said first division of resources of said library;
provide said modified SCSI command to said bidirectional library input/output;receive at said bidirectional library input/output means library resource information comprising one of; a) address information relating to library resources, b) information quantifying the library resources, and c) address information relating to library resources and information quantifying the library resources, modify said library resource information and provide the resulting modified information to one of said at least first and second bidirectional host input/outputs; and record a unit attention signal condition received at said bidirectional library input/output following recording of said unit attention signal receive an access request at said first bidirectional host input/output means; supply data representative of said unit attention signal to said first bidirectional host input/output means in response to receiving said access request at said first bidirectional host input/output means, following recording of said unit attention signal receive an access request at said second bidirectional host input/output means; supply data representative of said unit attention signal to said second bidirectional host input/output means in response to receiving said access request at said second bidirectional host input/output means; and deleting said unit attention signal subsequent to supplying said data representative of said unit attention signal to both of said first and second bidirectional host input/output means. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification