Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host
DC CAFCFirst Claim
Patent Images
1. A data storage system comprising:
- a plurality of media element drives;
a plurality of media elements, all of which are readable in each of said plurality of media element drives;
a plurality of media element storage locations;
a moveable carriage adapted to transport media elements from at least one of said media element storage locations to at least one of said media element drives;
a plurality of host computers; and
a controller coupled to said plurality of media element drives, said moveable carriage, and said plurality of host computers, wherein said controller is configured such that a subset of said plurality of media elements and a subset of said plurality of media element drives are available for read/write access by a first one of said plurality of host computers and are unavailable for read/write access by a second one of said plurality of host computers.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
A media element library defines a viral configuration different from the physical configuration of media and drives actually present in the library. A plurality of host computer systems communicate with the library as if they were communicating with a conventional library having a physical configuration identical to the virtual configuration defined by the library.
-
Citations
11 Claims
-
1. A data storage system comprising:
-
a plurality of media element drives;
a plurality of media elements, all of which are readable in each of said plurality of media element drives;
a plurality of media element storage locations;
a moveable carriage adapted to transport media elements from at least one of said media element storage locations to at least one of said media element drives;
a plurality of host computers; and
a controller coupled to said plurality of media element drives, said moveable carriage, and said plurality of host computers, wherein said controller is configured such that a subset of said plurality of media elements and a subset of said plurality of media element drives are available for read/write access by a first one of said plurality of host computers and are unavailable for read/write access by a second one of said plurality of host computers. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
2. In a media element library, a method of executing a plurality of data manipulation commands comprising:
-
pre-allocating subsets of media elements present in said media element library to servicing requests from respective ones of a plurality of host computers so that no subset contains the same media element as another subset;
pre-allocating subsets of media element drives present in said media element library to servicing requests from respective ones of said plurality of host computers so that no subset contains the same media element drive as another subset;
wherein all media elements are readable in each of said media element drives;
wherein a subset of said media elements and a subset of said media element drives are available for read/write access by a first one of said plurality of host computers and are unavailable for read/write access by a second one of said plurality of host computers;
receiving a plurality of data manipulation commands from said plurality of host computers coupled to said media element library;
queuing said plurality of data manipulation commands in a memory of said media element library; and
sequentially performing said data manipulation commands.
-
-
10. A method of communicating information between a host computer system and a data storage library, said method comprising the steps of:
-
dividing a plurality of media storage locations into a first plurality of portions, wherein each of a plurality of host computers is associated with a separate one of said first plurality of portions;
dividing a plurality of media element drives into a second plurality of portions, wherein each of the plurality of host computers is associated with a separate one of said second plurality of portions of media element drives;
sending a first request for information regarding the number of media element storage locations in said library from one of the plurality of host computers to the library;
sending a second request for information regarding the number of media element drives in said library from said one of the plurality of host computers to the library;
sending a response to said first request from said library to said one of the plurality of host computers, said response including only the number of media element storage locations in the portion of the first plurality of portions associated with said one of the plurality of host computers; and
sending a response to said second request from said library to said one of the plurality of host computers, said response including only the number of media element drives in the portion of the second plurality of portions associated with said one of the plurality of host computers, whereby said one of the plurality of host computers sees only its associated portion of the media storage locations and its associated portion of the media element drives, and whereby the media element storage locations in said one of said fist plurality of portions and the media element drives in said one of said second plurality of portions associated with said one of said plurality of host computers are available for read/write access by said one of said plurality of host computers are unavailable for read/write access by an another one of said plurality of host computers. - View Dependent Claims (11)
-
Specification