Optimized re-inventory of tape libraries
By integrating mirrors into high-density storage slots to reflect and read barcodes, the time-consuming process of re-inventory in tape libraries is streamlined, enabling efficient barcode updates without cartridge removal.
Patent Information
- Application Number
- JP2023532145
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-12-08
- Filing Date
- 2021-11-22
- Publication Date
- 2026-01-14
- Estimated Expiration
- 2041-11-22
AI Technical Summary
Re-inventory operations in large-scale tape libraries can take tens of minutes to several hours due to the need to physically remove and read barcodes of multiple tape cartridges stored in high-density slots, especially when a large number of cartridges are added.
Incorporation of mirrors into the bottom surface of high-density storage slots in tape libraries to reflect and read barcodes of tape cartridges without removing them, using an integrated barcode reader to update the inventory efficiently.
Significantly reduces the time required for re-inventory operations by allowing barcode reading of all cartridges in high-density slots without physically removing them, thereby enhancing the efficiency of tape library management.
Smart Images

Figure 0007798451000001 
Figure 0007798451000002 
Figure 0007798451000003
Abstract
Description
[Technical Field]
[0001] The present invention relates generally to tape library management, and more particularly to re-inventory operations in tape library frames. [Background technology]
[0002] As data volumes and storage capacities to accommodate them have grown in recent years, other important trends impacting storage strategy planning include data migration to cloud services and storage virtualization.
[0003] While tape cartridges have traditionally been used for video archives, backup files, disaster recovery replication, and on-premises information retention, the industry is expanding into off-premises use in the cloud.
[0004] Tape cartridges are typically stored in large enterprise tape libraries. To store these tape cartridges, high-density tape library frames are used, which contain a single high-density (HD) tape cartridge storage slot that can hold up to five tape cartridges stacked in a row, rather than a single tape per storage slot. Each tape cartridge in an HD tape cartridge storage slot is referenced by a row number that indicates its position within the HD tape cartridge storage slot, and the row number increases in depth as more tape cartridges are added to the HD tape cartridge storage slot. Summary of the Invention
[0005] Aspects of an embodiment of the present invention disclose an apparatus, method, computer program product and computer system for tape library management.
[0006] An aspect of one embodiment of the present invention discloses an apparatus for tape library management, the apparatus including a high-density storage slot including a plurality of mirrors incorporated in the high-density storage slot for reading barcodes attached to each of a plurality of tape cartridges stored in a tiered orientation within the high-density storage slot.
[0007] An aspect of one embodiment of the present invention discloses a tape library management method. In response to detecting a re-inventory request, the method includes positioning, by one or more computer processors, a tape gripper at a high-density storage slot in a tape library frame, the tape gripper including an infrared barcode reader, the high-density storage slot including a plurality of tape cartridges and a plurality of mirrors integrated into a bottom surface of the high-density storage slot, the plurality of tape cartridges including a plurality of reduced-format barcodes affixed to a bottom of each of the plurality of tape cartridges. The method also includes directing, by the one or more computer processors, the tape gripper to read the barcode affixed to a front of a first tape cartridge stored in a row 1 position of the high-density storage slot. In response to determining that the barcode affixed to the front of the first tape cartridge differs from the last-stored barcode in the tier 1 position of the high-density storage slot, the method includes directing, by the one or more computer processors, the tape gripper to read one or more visible barcode reflections of one or more additional tape cartridges stored in subsequent tier positions on a depth side of the high-density storage slot using a plurality of mirrors incorporated within the high-density storage slot. The method includes updating, by the one or more computer processors, the last-stored barcode in the tier 1 position of the high-density storage slot with the one or more last-stored barcodes of the one or more additional tape cartridges stored in subsequent tier positions.
[0008] An aspect of one embodiment of the present invention discloses a computer program product for tape library management. The computer program product includes program instructions for positioning a tape gripper at a high-density storage slot in a tape library frame in response to detecting a re-inventory request, the tape gripper including an infrared barcode reader, the high-density storage slot including a plurality of tape cartridges and a plurality of mirrors integrated into a bottom surface of the high-density storage slot, the plurality of tape cartridges including a plurality of reduced-format barcodes affixed to the bottom of each of the plurality of tape cartridges. The computer program product includes program instructions for directing the tape gripper to read a barcode affixed to a front of a first tape cartridge stored in a row 1 position of the high-density storage slot. The computer program product includes program instructions for directing the tape gripper to read one or more visible barcode reflections of one or more additional tape cartridges stored in subsequent row positions on a depth side of the high-density storage slot in response to determining that the barcode affixed to the front of the first tape cartridge is different from the last-stored barcode in the row 1 position of the high-density storage slot. The computer program product includes program instructions for updating a last-saved barcode in a tier 1 position of the high-density storage slot and one or more last-saved barcodes of one or more additional tape cartridges stored in subsequent tier positions.
[0009] An aspect of one embodiment of the present invention discloses a computer system for tape library management. The computer system includes program instructions for positioning a tape gripper at a high-density storage slot in a tape library frame in response to detecting a re-inventory request, the tape gripper including an infrared barcode reader, the high-density storage slot including a plurality of tape cartridges and a plurality of mirrors incorporated into a bottom surface of the high-density storage slot, the plurality of tape cartridges including a plurality of reduced-format barcodes affixed to the bottom of each of the plurality of tape cartridges. The computer system includes program instructions for directing the tape gripper to read a barcode affixed to a front of a first tape cartridge stored in a row 1 position of the high-density storage slot. The computer system includes program instructions for directing the tape gripper to read one or more visible barcode reflections of one or more additional tape cartridges stored in subsequent row positions on a depth side of the high-density storage slot in response to determining that the barcode affixed to the front of the first tape cartridge is different from the last-stored barcode in the row 1 position of the high-density storage slot. The computer system includes program instructions for updating the last-saved barcode of the tier 1 position of the high-density storage slot and one or more last-saved barcodes of one or more additional tape cartridges stored in subsequent tier positions.
[0010] An aspect of one embodiment of the present invention discloses a computer-implemented method for tape library management that includes identifying, by a barcode reader, a barcode affixed to a first tape cartridge stored in a storage slot of a tape library frame based at least in part on the barcode reader reading a reflection of the barcode projected from a mirror affixed to a first position on a first surface of the storage slot.
[0011] Embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which: [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1 illustrates a tape library management environment according to an embodiment of the present invention. [Figure 2A] FIG. 2 is a block diagram illustrating high-density tape cartridge storage slots in a tape library frame according to one embodiment of the present invention. [Figure 2B] FIG. 2 is a block diagram showing the underside of a high-density tape cartridge storage slot of a tape library frame in accordance with one embodiment of the present invention. [Figure 2C] FIG. 2 is a block diagram illustrating tape cartridges in high-density tape cartridge storage slots of a tape library frame according to one embodiment of the present invention. [Figure 3] 1 is a block diagram illustrating components of a data processing system according to one embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0013] Embodiments of the present invention recognize that a tape library including one or more interconnected tape library frames can store multiple tape cartridges in high-density (HD) slots. Embodiments of the present invention recognize that tape cartridges in high-density storage slots are referenced by increasing depth-wise row numbers, such that the front tape, relative to the opening of the high-density storage slot, is said to be located in row 1 and the next deeper tape cartridge is said to be located in row 2. When only a first tape cartridge is stored in a high-density storage slot, only row 1 contains tape. When a second tape cartridge is added to this high-density storage slot, the first tape cartridge in row 1 is moved to row 2 and the second tape cartridge is placed in row 1 instead, as the front tape cartridge is pushed in depth to accommodate the additional tape cartridge.
[0014] Embodiments of the present invention recognize that large-scale tape libraries include insert and eject (I / E) slots, which are dedicated slots for inserting and ejecting multiple tape cartridges. When inserting tape cartridges, up to 16 tapes are inserted through the I / E slots and then moved to specific physical locations automatically selected by the tape library. Therefore, the tape library knows the specific tape cartridges located in each high-density storage slot in each tier, as long as the tape cartridges are added through the I / E slots. However, embodiments of the present invention recognize that in some cases, it may be desirable to add a large number of tape cartridges (e.g., more than 100) to a large-scale tape library. In this case, an operator opens the door of the tape library frame, adds the number of tapes, and then closes the door. Closing the door triggers a tape library re-inventory operation, which moves the tape gripper to the tape library frame and reads the barcode of each tape cartridge in tier 1 in each high-density storage slot in the tape library frame.
[0015]
[0013] Embodiments of the present invention recognize that during a re-inventory operation, if a change is detected between the barcode of a tape cartridge in the row 1 position of a high-density storage slot before the frame door is opened and the barcode of a tape cartridge in the row 1 position of the high-density storage slot after the door is closed, the tape library uses the tape gripper to remove the tape cartridge at the front of the high-density storage slot and then reads the barcodes of all subsequent tape cartridges located in all subsequent rows within the high-density storage slot by removing each subsequent tape from the high-density storage slot. The tape gripper can hold a finite number of tapes. For Linear Tape Open (LTO) tapes, the high-density storage slot accommodates a maximum of five tape cartridges. In such a case, the tape library temporarily ejects the tape cartridge gripped by the tape gripper to a peripheral slot and removes all tape cartridges at the depth side for barcode reading.
[0014] Embodiments of the present invention recognize that when a large number of tape cartridges are added, the re-inventory operation may take tens of minutes to several hours to complete.
[0016]
[0009] Embodiments of the present invention provide physical improvements to a tape library frame that facilitate reading barcodes on tape cartridges located depthwise relative to a high-density storage slot without physically removing the cartridges, thereby significantly reducing the time required to complete a re-inventory operation.
[0010] Embodiments of the present invention reduce the time required to perform a re-inventory operation by using improved high-density storage slots in a tape library frame that include multiple mirrors arranged on the bottom surface of the high-density storage slot.
[0011] Embodiments of the present invention include a barcode label affixed to the label side (front) of a tape cartridge that extends to the bottom surface of the tape cartridge.
[0012] Embodiments of the present invention use multiple mirrors during a tape library re-inventory operation to read magnified barcodes affixed to the bottom surface of multiple deep tape cartridges (tape cartridges stored in rows 2 through 5 of the high-density storage slot) and reflected by mirrors arranged on the bottom surface of the high-density cartridge storage slot without removing the tape cartridges.
[0017] Implementation of such embodiments may take a variety of forms, and details of example implementations are provided below with reference to the figures.
[0018] Referring now in more detail to various embodiments of the present invention, FIG. 1 is a functional block diagram illustrating a portion of a tape library management environment, generally designated 100, suitable for providing tape library management in accordance with at least one embodiment of the present invention. In one embodiment, tape library management environment 100 includes a tape library frame, such as tape library frame 102. In one embodiment, multiple tape library frames, such as tape library frame 102, are interconnectable to form one or more tape libraries. The one or more tape libraries may be organized into multiple evenly spaced columns within a floor space (i.e., within a designated space, such as, for example, within a building, warehouse, etc.). In another embodiment, one or more tape library frames, such as tape library frame 102, may be stacked on top of one or more tape libraries organized into multiple columns to meet the demands imposed by future growth of big data tape management within existing floor space by effectively stacking them rather than building outward. In one embodiment, tape library frame 102 includes one or more components, including, but not limited to, tape gripper 104, XY access mechanism 106, one or more tape drives, such as tape drive 108, X-rails 110, and one or more high-density (HD) storage slots, such as HD slot 112. Figure 1 is merely an example of one implementation and is not intended to imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made by one of ordinary skill in the art without departing from the scope of the present invention, as defined by the claims.
[0019] In one embodiment, tape gripper 104 is an assembly within a tape library frame, such as tape library frame 102, for retrieving one or more tape cartridges from a plurality of tape cartridge storage slots within a tape library or one or more interconnected tape library frames similar to tape library frame 102. In one embodiment, tape gripper 104 is an assembly within tape library frame 102 for retrieving one or more tape cartridges from a plurality of high-density tape cartridge storage slots, such as HD slots 112, within a tape library or one or more interconnected tape library frames similar to tape library frame 102 (i.e., within one or more interconnected tape library frames dedicated to tape storage) and transporting the one or more tape cartridges to tape drive 108 for a read or write operation. In one embodiment, a tape gripper including a built-in bar code reader, such as tape gripper 104, provides the capability to read the bar codes of multiple tape cartridges stored in the depth (i.e., along the Z-axis) of a high-density storage slot (e.g., rows 2-5) without removing any of the tape cartridges from the high-density storage slot. In one embodiment, tape gripper 104 includes an infrared bar code reader capable of reading the bar codes of the tape cartridges. In another embodiment, tape gripper 104 includes a charge-coupled device (CCD) camera capable of reading the bar codes of the tape cartridges.
[0020] In one embodiment, XY access mechanism 106 is an assembly for manipulating tape gripper 104 within a tape library frame, such as tape library frame 102 and multiple interconnected tape library frames within a tape library. In one embodiment, XY access mechanism 106 can move tape gripper 104 up and down on a Y axis, left and right on an X axis, and diagonally on a Z axis. XY access mechanism 106 includes electric motors (not shown) or any other suitable mechanism that facilitates movement of the assembly within a tape library frame, such as tape library frame 102. For example, the XY access mechanism 106 enables the tape gripper 104 within the tape library frame 102 to move up, down, left, right, and diagonally through a tape library frame, such as the tape library frame 102, or one or more interconnected tape library frames, until the tape gripper 104 reaches a target location, such as a tape drive, such as the tape drive 108, a high-density tape cartridge storage slot, such as the HD slot 112, or an interconnected tape library frame similar to the tape library frame 102. Within that tape library frame, the XY access mechanism 106 enables the tape gripper 104 to move up a column of stored tape cartridges to retrieve multiple tape cartridges from one or more high-density tape cartridge storage slots, such as the HD slots 112, within that tape library frame. After the tape cartridges are removed, the XY access mechanism 106 allows the tape gripper 104 to return with the removed tape cartridges to the tape library frame 102 (if moved to an interconnected tape library frame) so that the tapes can be inserted into one or more tape drives, such as tape drive 108, for reading or writing information.In one embodiment, the XY access mechanism 106 enables a tape gripper including an embedded barcode reader, such as tape gripper 104, to move to a high-density tape cartridge storage slot, such as HD slot 112, during a re-inventory operation to read the barcode on the front of a tape cartridge stored in the tier 1 position in the high-density tape cartridge storage slot.
[0021] In one embodiment, tape drive 108 is a data storage device for reading and writing information on one or more tape cartridges. In one embodiment, tape drive 108 is arranged in a column within tape library frame 102. In one embodiment, tape drive 108 and one or more tape cartridges are stored separately within tape library frame 102 or within a tape library that includes one or more tape library frames, such as tape library frame 102 (i.e., tapes are stored separately from tape drive 108 within one or more tape library frames dedicated to tape storage).
[0022] In one embodiment, X-rails 110 are rail assemblies that allow XY accessor 106 to move side to side (i.e., along the X-axis) within the tape library to one or more interconnected tape library frames similar to tape library frame 102. In one embodiment, XY accessor 106 is attached to X-rails 110 by a wheel-on-rails assembly or any other suitable mechanism for attaching an accessor assembly to the rails to facilitate movement of a tape gripper, such as tape gripper 104, between one or more interconnected tape library frames along the X-axis.
[0023] In one embodiment, HD slot 112 is a high-density storage slot within a tape library frame, such as tape library frame 102, that can store up to five tape cartridges stacked in a row (5x) within a single slot space within the tape library frame. For example, a high-density storage slot, such as HD slot 112, can store up to five tape cartridges in a row orientation, where the row 5 position on a Linear Tape Open (LTO) tape cartridge is the first tape cartridge to be loaded into the slot (the rearmost tape cartridge at the depth of the tape library frame) and the row 1 position is the last tape cartridge to be loaded into the slot (the frontmost tape cartridge at the front of the tape library frame). When a row 5 LTO tape cartridge is requested, the preceding LTO tape cartridges (up to four cartridges) must be removed to access the requested LTO tape cartridge. In another embodiment, a high-density storage slot, such as HD slot 112, can store up to four tape cartridges in a tiered orientation, with the tier 4 position on the enterprise tape cartridge being the first tape cartridge (the rearmost tape cartridge) to be loaded into the slot and the tier 1 position being the last tape cartridge (the frontmost tape cartridge) to be loaded into the slot. When an enterprise tape cartridge in the tier 4 position is requested, the enterprise tape cartridges ahead of it (up to three cartridges) must be removed to access the requested enterprise tape cartridge. However, it should be understood that embodiments of the present invention may be implemented using a tape library frame having any number of tiered positions within the storage slots.
[0024] In one embodiment, HD slot 112 includes a physical improvement incorporated into the housing of HD slot 112 that provides the ability to read the barcodes of each of multiple tape cartridges stored in the depth side of HD slot 112 without removing or ejecting any of the multiple tape cartridges from the high-density storage slot. In one embodiment, HD slot 112 includes multiple mirrors incorporated into the housing of HD slot 112. In one embodiment, HD slot 112 includes multiple mirrors incorporated into the interior bottom surface of each structure (i.e., housing) of the high-density storage slot, the number of mirrors being equal to the number of rows in the high-density storage slot minus one. For example, in a high-density storage slot that stores LTO tape cartridges, the number of mirrors incorporated into the interior bottom surface of the high-density storage slot is four, with one mirror located in row 2, one mirror located in row 3, one mirror located in row 4, and one mirror located in row 5. In another example, in a high-density storage slot storing enterprise tape cartridges, the number of mirrors incorporated into the interior bottom surface of the high-density storage slot is three, with one mirror located in row 2, one mirror located in row 3, and one mirror located in row 4. In one embodiment, the mirrors in a high-density storage slot, such as HD slot 112, provide the ability to project reflections of barcodes incorporated into the bottom of tape cartridges stored in each row within the high-density storage slot forward toward the front of the high-density storage slot so that a tape gripper, such as tape gripper 104, including an integrated barcode reader can read the reflections of the barcodes without removing the tape cartridge. HD slot 112 is described in more detail below in connection with Figures 2A, 2B, and 2C.
[0025] FIG. 2A is a block diagram of a high-density storage slot in a tape library frame, such as HD slot 112 in tape library frame 102, according to one embodiment of the present invention.
[0026] In one embodiment, a high-density storage slot, such as HD slot 112, includes a physical modification to the high-density storage slot's housing that provides the ability to read barcodes from each of multiple tape cartridges stored in the depth side of the high-density storage slot without physically removing any of the multiple tape cartridges, thereby reducing time during re-inventory operations. Figure 2A shows a side view of tape library frame 102, including tape gripper 104, XY access mechanism 106, X-rails 110, and a high-density storage slot, such as HD slot 112. In one embodiment, HD slot 112 is oriented in tape library frame 102 such that HD slot front face 226 faces tape library frame front face 222 and HD slot depth side 228 faces tape library frame depth side 224 along the Z-axis.
[0027] In one embodiment, a high-density storage slot, such as HD slot 112, includes a plurality of tape cartridges, such as row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, stored in a row orientation, beginning with row 1 tape 202 located in a row 1 position on HD slot front face 226 and ending with row 5 tape 210 located in a row 5 position on HD slot depth side 228 (i.e., along the Z-axis). In one embodiment, row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210 each include a barcode, such as row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, respectively. In one embodiment, each barcode includes specific information that uniquely identifies the respective tape cartridge. In one embodiment, each of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220 is attached (e.g., glued, affixed, etched, engraved, etc.) to the front of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively, and extends to the bottom (i.e., wrapped around) of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively, in a shape resembling the letter "L." In another embodiment, each of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220 may extend further to the top (not shown) opposite HD slot bottom 232 and to one or more side (not shown) adjacent HD slot front face 226 of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively.
[0028] In one embodiment, a high-density storage slot, such as HD slot 112, includes a plurality of mirrors, such as row 2 mirror 234, row 3 mirror 236, row 4 mirror 238, and row 5 mirror 240, incorporated into an interior bottom surface, such as HD slot bottom surface 232, of the high-density storage slot starting at a row 2 position within the high-density storage slot and ending at a row 5 position within the high-density storage slot (i.e., along the Z-axis), located directly below row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, respectively. In one embodiment, each of stage 2 mirror 234, stage 3 mirror 236, stage 4 mirror 238, and stage 5 mirror 240 is oriented to form an obtuse angle with HD slot bottom surface 232, with the top of each mirror offset backward toward HD slot depth side 228 and the bottom of each mirror offset forward toward HD slot front surface 226, thereby positioning each mirror's forward-facing surface at an obtuse angle upward toward HD slot top surface 230. In one embodiment, each of stage 2 mirror 234, stage 3 mirror 236, stage 4 mirror 238, and stage 5 mirror 240 is oriented at any angle that results in a reflection of stage 2 tape barcode 214, stage 3 tape barcode 216, stage 4 tape barcode 218, and stage 5 tape barcode 220, respectively, being projected outward (i.e., along the Z axis) toward HD slot front surface 226 to be read by tape gripper 104 using an integrated infrared barcode reader.
[0029] In one embodiment, to accommodate the inclusion of multiple mirrors within the high-density storage slots, such as tier 2 mirror 234, tier 3 mirror 236, tier 4 mirror 238, and tier 5 mirror 240 within HD slots 112, the height dimension of the high-density storage slots within a tape library frame, such as tape library frame 102, is increased (e.g., by five millimeters (5 mm) per high-density storage slot). Thus, if a tape library frame includes 44 high-density storage slots per column of storage slots within the tape library frame, the column height dimension within a tape library frame, such as tape library frame 102, increases by a total of two hundred and twenty millimeters (220 mm). However, because tape library frames, such as tape library frame 102, include internal unused space, the 220 mm increase in column height dimension does not affect the number of high-density storage slots, such as HD slots 112, available within the tape library frame.
[0030] FIG. 2B is a block diagram illustrating the underside of a high-density storage slot in a tape library frame, such as HD slot 112 in tape library frame 102, in accordance with one embodiment of the present invention.
[0031] In one embodiment, a high-density storage slot, such as HD slot 112, includes multiple tape cartridges, such as row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, each stored in a row orientation (i.e., along the Z-axis) starting with row 1 tape 202 located in a row 1 position on HD slot front side 226 and ending with row 5 tape 210 located in a row 5 position on HD slot depth side 228. In one embodiment, row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210 each include a barcode, such as row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, respectively. In one embodiment, each of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220 is shown extending to the bottom of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively.
[0032] In one embodiment, each of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, which extend to the bottom of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively, is copied in a reduced form from the barcode affixed to the front of the respective tape (as shown in FIG. 2A) and contains the same information as the barcode affixed to the front of the respective tape. In one embodiment, each of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, which extend to the bottom of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210, respectively, is arranged in a reduced format four times horizontally (i.e., horizontally along the X-axis) starting from the portion of the respective tape cartridge adjacent to left HD slot 244 and ending at the portion of the respective tape cartridge adjacent to right HD slot 242. In one embodiment, each of row 1 tape 202, row 2 tape 204, row 3 tape 206, row 4 tape 208, and row 5 tape 210 will include a first instance, a second instance, a third instance, and a fourth instance of row 1 tape barcode 212, row 2 tape barcode 214, row 3 tape barcode 216, row 4 tape barcode 218, and row 5 tape barcode 220, respectively, with the first instance closest to the HD slot left side 244 of HD slot 112 and the fourth instance closest to the HD slot right side 242 of HD slot 112.
[0033] In one embodiment, each of the row 2 mirrors 234, row 3 mirrors 236, row 4 mirrors 238, and row 5 mirrors 240 are arranged in a staggered horizontal layout (i.e., along the X-axis) beginning at a position below a first instance of a reduced form of the row 2 tape barcode 214 that extends to the bottom of the row 2 tape 204 adjacent the left HD slot 244 and ending at a position below a fourth instance of a reduced form of the row 5 tape barcode 220 that extends to the bottom of the row 5 tape 210 adjacent the right HD slot 242. In one embodiment, the staggered lateral layout of each of tier 2 mirror 234, tier 3 mirror 236, tier 4 mirror 238, and tier 5 mirror 240 provides the ability for a tape gripper, such as tape gripper 104, to simultaneously read each of tier 2 tape barcode 214, tier 3 tape barcode 216, tier 4 tape barcode 218, and tier 5 tape barcode 220 without having to remove any of the multiple tape cartridges. In one embodiment, a tape gripper, such as tape gripper 104, can utilize each of tier 2 mirror 234, tier 3 mirror 236, tier 4 mirror 238, and tier 5 mirror 240 to instantly and simultaneously read all of the barcodes of each tape cartridge stored in HD slot 112 from the front of the high-density storage slot without having to move and reposition within the tape library frame.
[0034] FIG. 2C is a block diagram illustrating the front view of a high-density storage slot in a tape library frame, such as HD slot 112 in tape library frame 102, in accordance with one embodiment of the present invention.
[0035] 2C illustrates a front view of a high-density storage slot, such as HD slot 112, as viewed from a tape gripper in a tape library frame, such as tape gripper 104 of tape library frame 102 (i.e., looking depthwise into HD slot 112 along the Z-axis). In one embodiment, tier 1 tape 202 and tier 1 tape barcode 212 are closest to HD slot top surface 230 and represent the only tape cartridges visible from the front of HD slot 112. In one embodiment, starting nearest HD slot left side 244, tier 2 mirror 234, tier 3 mirror 236, tier 4 mirror 238, and tier 5 mirror 240 are shown assembled to HD slot bottom surface 232 in a staggered horizontal layout, ending nearest HD slot right side 242 (i.e., along the X-axis). In one embodiment, each of row 2 mirror 234, row 3 mirror 236, row 4 mirror 238, and row 5 mirror 240 is visible from the front of HD slot 112 and projects barcode reflections, such as row 2 tape barcode reflection 246, row 3 tape barcode reflection 248, row 4 tape barcode reflection 250, and row 5 tape barcode reflection 252, respectively, of reduced-format barcode instances (see FIG. 2B) affixed to the bottom of tape cartridges stored in each row deeper into HD slot 112 following row 1, outwardly (i.e., along the Z-axis) onto the front of HD slot 112. In one embodiment, the front view of HD slot 112 shown in FIG. 2C highlights a feature of HD slot 112 that allows a tape gripper, such as tape gripper 104, to easily identify all barcodes on all tape cartridges stored anywhere within the high-density storage slot by reading the row 1 position and visible barcode reflections from the row 2, row 3, row 4, and row 5 positions provided by multiple mirrors integrated within the bottom of the high-density storage slot, thereby eliminating the need to remove tape cartridges located deeper within the high-density slot to identify those tape cartridges.
[0036] For example, the functionality provided by components of a tape library frame, such as tape library frame 102, as described above with reference to Figures 2A, 2B, and 2C under a re-inventory operation scenario, would depend on the tape library system detecting a re-inventory request. In response to detecting a door to the tape library frame being closed (or any other possible request that would require inventorying multiple tape cartridges in multiple high-density storage slots), the tape library system would instruct an accessor, such as XY accessor 106, to position a tape gripper, such as tape gripper 104, including an infrared barcode reader, at a high-density storage slot, such as HD slot 112, that contains a tape cartridge in a row 1 position, such as row 1 tape 202. The tape library system would instruct tape gripper 104 to begin reading the barcode of the tape cartridge stored in the row 1 position in the high-density storage slot, such as row 1 tape barcode 212 of row 1 tape 202. In response to determining that the barcode of the tape cartridge stored in the tier 1 position is different from the last-stored barcode of the tier 1 position within the high-density storage slot, the tape library system instructs the tape gripper 104 to begin reading barcodes of additional tape cartridges stored in the tier 2, tier 3, tier 4, and tier 5 positions within the high-density storage slot, such as tier 2 tape barcode 214 of tier 2 tape 204, tier 3 tape barcode 216 of tier 3 tape 206, tier 4 tape barcode 218 of tier 4 tape 208, and tier 5 tape barcode 220 of tier 5 tape 210.The tape gripper 104 can read the barcodes of additional tape cartridges stored in subsequent tier positions without removing any of the additional tape cartridges from the high-density storage slot using multiple mirrors incorporated within the interior bottom surface of the high-density storage slot, such as tier 2 mirror 234, tier 3 mirror 236, tier 4 mirror 238, and tier 5 mirror 240, which provide barcode reflections, such as tier 2 tape barcode reflection 246, tier 3 tape barcode reflection 248, tier 4 tape barcode reflection 250, and tier 5 tape barcode reflection 252, of the respective barcodes of the additional tape cartridges stored in the tier 2, tier 3, tier 4, and tier 5 positions within the high-density storage slot. The tape library system directs that the most recently stored barcodes of the tier 1, tier 2, tier 3, tier 4, and tier 5 positions within the high-density storage slot be updated with each of the read barcodes. In response to updating the last stored barcode for each location within the high-density storage slot, the tape library system directs the XY accessor 106 to move the tape gripper 104 to the next high-density storage slot to continue reading barcodes until the re-inventory operation is complete.
[0037] Figure 3 is a block diagram illustrating components of a tape library management environment, such as tape library frame 102 of tape library management environment 100, generally designated 300, in accordance with one embodiment of the present invention. Note that Figure 3 is merely an example of one implementation and does not imply any limitations regarding the environment in which different embodiments may be implemented. Many variations may be made to the illustrated environment.
[0038] In the illustrated embodiment, tape library frame 102 in tape library management environment 100 is shown in the form of a general-purpose computing device, such as computer system 310. Components of computer system 310 include, but are not limited to, one or more processors or processing units 314, memory 324, and a bus 316 that couples various system components, including memory 324, to processing unit 314.
[0039] The bus 316 may represent one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor bus or local bus using any of a variety of architectures, including, by way of example and without limitation, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.
[0040] Computer system 310 typically includes a variety of computer system-readable media. Such media can be any available media that can be accessed by computer system 310 and includes both volatile and nonvolatile media, removable and non-removable media.
[0041] Memory 324 may include computer system-readable media in the form of volatile memory, such as random access memory (RAM) 326 and / or cache memory 328. Computer system 310 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 330 may be provided for reading from and writing to non-removable, non-volatile magnetic media (not shown, commonly referred to as a "hard drive"). Although not shown, a magnetic disk drive may be provided for reading from and writing to removable, non-volatile magnetic disks (e.g., "floppy disks"), and an optical disk drive may be provided for reading from or writing to removable, non-volatile optical disks, such as CD-ROMs, DVD-ROMs, or other optical media. In such cases, each may be connectable to bus 316 by one or more data media interfaces. As described in more detail below, memory 324 may include at least one computer program product having a set (e.g., at least one) program module configured to implement the functions of embodiments of the present invention.
[0042] A program / utility 332 having a set of one or more program modules 334 may be stored in memory 324 along with, by way of example and not limitation, an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data, or any combination thereof, may include a networking environment implementation. The program modules 334 generally implement the functionality and / or methodologies of embodiments of the present invention, as described herein. The computer system 310 may also communicate with one or more external devices 312, such as a keyboard, pointing device, display 322, or one or more devices that allow a user to interact with the computer system 310, and any device (e.g., a network card, modem, etc.) that allows the computer system 310 to communicate with one or more other computing devices. Such communication may occur via an input / output (I / O) interface 320. Additionally, computer system 310 may communicate with one or more networks, such as a local area network (LAN), a general wide area network (WAN), and / or a public network (e.g., the Internet), via network adapter 318. As shown, network adapter 318 communicates with other components of computer system 310 via bus 316. Although not shown, it should be understood that other hardware and software components, such as microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archive storage systems, may be used with computer system 310.
[0043] The present invention may be a system, a method, or a computer program product, or any combination thereof. The computer program product may include a computer-readable storage medium (or media) having computer-readable program instructions stored thereon for causing a processor to implement aspects of the present invention. In one embodiment, the computer-readable storage medium having computer-readable program instructions stored thereon may be internal to a tape library frame, such as tape library frame 102. In other embodiments, the computer-readable storage medium having computer-readable program instructions stored thereon may be stored external to a tape library frame, such as tape library frame 102, such that a server computer communicates with tape library frame 102 via a network connection to execute the computer-readable program instructions on tape library frame 102.
[0044] A computer-readable storage medium may be a tangible device capable of retaining and storing instructions for use by an instruction execution device. A computer-readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. A non-exhaustive list of more specific examples of computer-readable storage media includes portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disk read-only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, punch cards, or mechanically encoded devices such as ridge structures in grooves with instructions recorded on them, and any suitable combination thereof. As used herein, computer-readable storage media should not be construed as being ephemeral signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission medium (e.g., light pulses through fiber optic cable), or electrical signals transmitted over wires.
[0045] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device or to an external computer or storage device over a network, such as the Internet, a local area network, a wide area network, or a wireless network, or a combination thereof. The network may include copper transmission cables, fiber optic transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to a computer-readable storage medium within the respective computing / processing device for storage.
[0046] Computer-readable program instructions for carrying out the operations of the present invention may be source or object code written in any combination of one or more programming languages, including assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or conventional procedural programming languages, such as object-oriented programming languages like Smalltalk®, C++, and the "C" programming language, or similar programming languages. The computer-readable program instructions may be executed entirely on the user's computer as a standalone software package, partially on the user's computer, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter case, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be to an external computer (e.g., via the Internet using an Internet Service Provider). In some embodiments, to carry out aspects of the present invention, electronic circuitry including, for example, a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may execute computer readable program instructions by personalizing the electronic circuitry using state information of the computer readable program instructions.
[0047] Aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams that illustrate methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0048] These computer-readable program instructions may be supplied to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to implement a machine, such that the instructions, executed by the processor of the computer or other programmable data processing apparatus, form means for implementing the functions / acts specified in the blocks of the flowcharts and / or block diagrams. These computer-readable program instructions may be stored on a computer-readable storage medium, such that the computer-readable storage medium on which the instructions are stored comprises an article of manufacture containing instructions that implement aspects of the functions / acts specified in the blocks of the flowcharts and / or block diagrams, and can direct a computer, programmable data processing apparatus, or other device, or combination thereof, to function in a particular manner.
[0049] The computer-readable program instructions may be loaded into a computer, other programmable data processing apparatus, or other device to cause the computer, other programmable apparatus, or other device to perform a series of operational steps to implement a computer-implemented process, such that the instructions, which execute on the computer, other programmable apparatus, or other device, implement the functions / acts specified in the flowchart and / or block diagram blocks.
[0050] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of instructions, including one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially in parallel, or the blocks may possibly be executed in the reverse order, depending on the functionality involved. It should also be noted that each block in the block diagrams and / or flowchart diagrams, and combinations of blocks in the block diagrams and / or flowchart diagrams, may be implemented by a dedicated hardware-based system that performs the specified functions or operations or that implements a combination of dedicated hardware and computer instructions.
[0051] The description of various embodiments of the present invention has been presented for illustrative purposes, but is not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The terms used herein have been selected to best explain the principles of the embodiments, practical applications, or technical improvements of the technology found in the market, or to enable those skilled in the art to understand the embodiments disclosed herein.
[0052] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the present invention. It should be understood that any specific designations herein are used merely for convenience, and thus the present invention should not be limited to use with any particular function identified and / or implied by such designation. Also, as used herein, the singular forms "a," "an," and "the" are intended to include the plural forms unless the context clearly dictates otherwise.
Claims
1. 1. An apparatus for tape library management, comprising: a tape library frame; a storage slot including a plurality of mirrors incorporated into an inner surface of the storage slot for reading barcodes attached to each of a plurality of tape cartridges stored in a tiered orientation within the storage slot; a tape gripper disposed within the tape library frame, the tape gripper having a barcode reader capable of reading the barcode; It is equipped with The plurality of mirrors are configured to project visible barcode reflections of respective barcodes affixed to each of the plurality of tape cartridges stored behind the frontmost tape cartridge toward the front of the tape library frame, and the mirrors are attached to the bottom surfaces of the plurality of deeper tape cartridges and are reflected to the front surface of the storage slot by mirrors arranged on the bottom surface of the storage slot without removing the tape cartridges, and the barcodes reflected to the front surface are simultaneously read by the barcode reader without removing the tape cartridges, thereby reducing the time required for inventory operation. The device.
2. 2. The apparatus of claim 1, wherein the plurality of mirrors are embedded in the interior surface of the storage slot starting at a row 2 position within the storage slot and ending at a last row position within the storage slot.
3. 2. The apparatus of claim 1, wherein the number of mirrors in the plurality of mirrors is equal to the number of rows of storage slots minus one.
4. 2. The apparatus of claim 1, wherein each of the plurality of mirrors is positioned within the storage slot so as to reflect the barcode affixed to each of the plurality of tape cartridges stored in the storage slot.
5. 2. The apparatus of claim 1, wherein each of the plurality of mirrors is oriented at an obtuse angle with respect to the interior surface of the storage slot, a first portion of each of the plurality of mirrors being offset rearward toward a depth side of the storage slot and a second portion of each of the plurality of mirrors being offset forward toward a front side of the storage slot.
6. 2. The apparatus of claim 1, wherein each of said plurality of mirrors projects a reflection of said bar code affixed to each of said plurality of tape cartridges outward toward a front face of said storage slot.
7. 2. The apparatus of claim 1, wherein the barcode attached to each of the plurality of tape cartridges is attached to a front of each of the plurality of tape cartridges and extends to a bottom of each of the plurality of tape cartridges.
8. The apparatus described in claim 7, wherein the barcode is copied in reduced form from the barcode affixed to the front of each of the plurality of tape cartridges a number of times equal to the number of rows of the storage slots minus one.
9. The device described in claim 8, wherein each copy of the barcode is arranged horizontally so that it begins at a portion adjacent to the left side of the storage slot of each of the plurality of tape cartridges and ends at a portion adjacent to the right side of the storage slot of each of the plurality of tape cartridges.
10. 10. The apparatus of claim 9, wherein each of the plurality of mirrors is arranged in a staggered lateral layout beginning opposite a respective copy of the barcode that extends to the bottom of each of the plurality of tape cartridges.
11. 8. The apparatus of claim 7, wherein the barcode extending to the bottom of each of the plurality of tape cartridges includes information about the respective tape cartridge of the plurality of tape cartridges.
12. 1. A tape library management method, comprising: positioning, by one or more computer processors, a tape gripper at a storage slot in a tape library frame in response to detecting a re-inventory request, the tape gripper including an infrared bar code reader, the storage slot including a plurality of tape cartridges and a plurality of mirrors integrated into a surface of the storage slot, the plurality of tape cartridges including a plurality of bar codes affixed to a portion of each of the plurality of tape cartridges; directing, by the one or more computer processors, the tape gripper to read a barcode affixed to a front of a first tape cartridge stored in a tier 1 position of the storage slot; instructing, by the one or more computer processors, in response to determining that the barcode affixed to the front of the first tape cartridge is different from the last-stored barcode in the tier 1 position of the storage slot, the tape gripper to use the plurality of mirrors incorporated into the surface of the storage slot to read one or more visible barcode reflections of one or more additional tape cartridges stored in subsequent depth tier positions of the storage slot, wherein the plurality of mirrors are configured to project visible barcode reflections of respective barcodes affixed to each tape cartridge stored behind a front-most tape cartridge of the plurality of tape cartridges toward a front of the tape library frame, the barcodes affixed to bottom surfaces of a plurality of depth tape cartridges are reflected to a front surface of the storage slot by mirrors arranged on the bottom surface of the storage slot without removing the tape cartridges, and the barcodes reflected to the front surface are simultaneously read by the barcode reader without removing the tape cartridges, thereby reducing time during an inventory operation; A method comprising:
13. the one or more visible bar code reflections are reflections of the plurality of bar codes affixed to a portion of each of the one or more additional tape cartridges stored in the subsequent tier position within the storage slot; 13. The method of claim 12, wherein the reflections of the plurality of bar codes are projected outward toward the tape gripper at the front of the storage slot via the plurality of mirrors embedded in the surface of the storage slot.
14. 14. The method of claim 13, wherein each of the one or more visible bar code reflections is visible to the infrared bar code reader of the tape gripper with the one or more additional tape cartridges stored in the subsequent tier positions within the storage slot.
15. 13. The method of claim 12, further comprising, in response to updating the one or more last-stored barcodes of the one or more additional tape cartridges, moving, by the one or more computer processors, the tape gripper to one or more additional storage slots to read barcodes until a re-inventory operation of the tape library frame is completed.
16. A program for causing a processor to execute the method according to any one of claims 12 to 15.
17. 1. A computer system for tape library management, comprising: a processor; a recording medium storing a program for causing the processor to execute the method according to any one of claims 12 to 15; 1. A computer system comprising:
18. A computer-implemented method for tape library management using a computer system for tape library management according to claim 17, said computer-implemented method comprising: identifying, by a barcode reader, a barcode affixed to a first tape cartridge stored in a storage slot of a tape library frame based at least in part on the barcode reader reading a reflection of the barcode projected from a mirror affixed to a first position on a first surface of the storage slot; Including, The plurality of mirrors are configured to project visible barcode reflections of respective barcodes affixed to each of the plurality of tape cartridges stored behind the frontmost tape cartridge toward the front of the tape library frame, and the mirrors are attached to the bottom surfaces of the plurality of deeper tape cartridges and are reflected to the front surface of the storage slot by mirrors arranged on the bottom surface of the storage slot without removing the tape cartridges, and the barcodes reflected to the front surface are simultaneously read by the barcode reader without removing the tape cartridges, thereby reducing the time required for inventory operation. Computer-implemented methods.
19. 20. The computer-implemented method of claim 18, wherein the first tape cartridge is positioned behind a second tape cartridge along a Z-axis relative to an opening of the storage slot of the tape library.
20. the barcode reader is attached to a tape gripper positioned outside the storage slots of the tape library; 20. The computer-implemented method of claim 18, wherein the barcode reader is an infrared barcode reader.
Citation Information
Patent Citations
Library device
JP1999185329A
Library apparatus, cartridge sensor for library apparatus, and method of positioning cartridge sensor for library apparatus
JP2007188615A
Barcode reader
JP2009134657A
Library device
JP2012198958A
Inventory method for automated data storage library with packed cartridges
US20070162180A1