IP Library Granted Patent US 10,037,142
Granted Patent B2
US 10,037,142 · App. 15/878,814 · Granted Jul 31, 2018

Configuration of a physical control unit to support multiple logical control units for different tape drive types in a mainframe native tape attachment storage system

Inventors: Joel K. Lyman (Tucson, AZ); Arthur W. Stillwell (Mesa, AZ); Spencer G. Mower (Pima, AZ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0607G06F3/061G06F3/067G06F3/0629G06F3/0658G06F3/0664G06F3/0686G06F12/10G11B27/002G06F2212/1004G06F2212/152G06F2212/165G06F2212/213G06F2212/70G07F17/005G07F17/0014G11B2220/41G11B2220/90
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 10,037,142
App. No.
15/878,814
Granted
Jul 31, 2018
Kind
B2
Abstract

Various embodiments of a tape storage system having a physical control unit configured to support multiple logical control units are provided. Each logical control unit supports communication with a single tape drive model type up to a maximum number of drives. A customer obtains a number N of logical control units through purchase, lease or other legitimate avenues. Based on the number of tape drive model types L and the number of tape drives for each type Q L , the model types are mapped to the N LCUs. In general, mapping priority is given to the newer generation model types and the model types in which the number of attached tape drives Q L exceeds the capacity M of a single LCU.

Claims (25)

1. A computer program product for communication between a host and a plurality of tape drives of different types via a single physical control unit (CU), by a processor device, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that provides a plurality of model types L of tape drives, each said model type being of a different generation, and a number of tape drives QL for each model type;

an executable portion that issues feature codes for a plurality N of logical control units (LCUs) for a customer for the single physical CU;

an executable portion that enters the feature codes into the physical CU to enable configuration of N LCUs;

an executable portion that configures the physical CU to support N LCUs, each LCU supporting communication with a single model type and a maximum of M tape drives;

an executable portion that, based on the number of model types L and the number of tape drives for each model type QL, maps the model types to the N LCUs with priority given in the mapping to the newer generation model types and the model types where QL is greater than M; and

an executable portion that assigns individual tape drives to the LCUs based on model type.

2. The computer program product of claim 1 , wherein the feature codes are an encrypted string that contains information that the code came from a provider of the LCUs and that the customer did in fact legitimately obtain the N LCUs, a serial number of the physical CU and the number of LCUs N obtained by the customer.

3. The computer program product of claim 1 , wherein a point-of-sale (POS) module located in the physical CU or in a remote computer issues the feature codes in response to the customer obtaining the N LCUs.

4. The computer program product of claim 3 , wherein the POS module executes a submodule that process the number of model types L and the number of tape drives QL for each model type and suggest a number of LCUs for a customer that will satisfy a customer specified constraint on the mapping of model types to the LCUs.

5. The computer program product of claim 1 , wherein mapping the model types to the N LCUs ensures that the oldest model type is mapped to at least one LCU.

6. The computer program product of claim 1 , wherein mapping the model types to the N LCUs comprises an executable portion performing the steps of:

if N equals L, mapping each model type to a different one of the LCUs;

if N less than L, mapping the newest model type to a first one of the LCUs, mapping the oldest model type to a second one of the LCUs and mapping the remaining model types newest to oldest to different ones of the LCUs until all the LCUs are mapped; and

if N greater than L, mapping each model type to a different one of the LCUs, mapping model types whose QL is greater than M to another one of the LCUs from newest to oldest model type, and mapping either the newest model type or the model types having the most tape drives per mapped LCU newest to oldest to any remaining LCUs.

7. The computer program product of claim 1 , wherein mapping the model types to the N LCUs comprises an executable portion performing the steps of:

mapping the newest and oldest model types to different LCUs;

if LCUs remain unmapped, mapping model types from newer to older to different LCUs;

if LCUs remain unmapped, mapping the model types whose QL is greater than M to another one of the LCUs from newest to oldest model type; and

if LCUs remain unmapped, mapping either the newest model type to any remaining LCUs or mapping the model types having the most tape drives per mapped LCU from newest to oldest to any remaining LCUs.

8. The computer program product of claim 1 , wherein for model types mapped to more than one LCU, the individual tape drives are assigned to the multiple LCUs based on model type and the number of tape drives QL for that model type to balance the number of drives assigned to each LCU.

9. The computer program product of claim 1 , wherein for model types mapped to more than one LCU, the individual tape drives are assigned to the multiple LCUs based on model type and a physical location of each of the tape drives to distribute drives from the same physical location to different LCUs.

10. The computer program product of claim 1 , wherein the customer connects a tape drive of a different model type to the physical CU changing the number of model types L, and further comprising an executable portion that remaps the model types to the N LCUs based on the new number of model types and reassigns the individual tape drives to the LCUs based on model type.

11. The computer program product of claim 1 , wherein the customer obtains a different plurality N of LCUs, and further comprising an executable portion that reconfigures the physical CU to support the different number of LCUs N, remaps the model types to the N LCUs based on the new number of LCUs and reassigns the individual tape drives to the LCUs based on model type.

12. The computer program product of claim 1 , wherein all of the tape drives for all of the model types are contained in a single library.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: LYMAN, JOEL K.; STILLWELL, ARTHUR W.; MOWER, SPENCER G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044715/0740 →
Continuity (3)
Continuation 15191931 · Jun 24, 2016
Continuation 13952297 · Jul 26, 2013
Related Publication 20180150235A1 · May 31, 2018