Abstract:
Embodiment of the present invention provide a system and method for handling unit attentions. According to one embodiment of the present invention, a copy manager can receive an extended copy command and can issue a unit attention clearing command, such as the test unit ready command, to the source and destination devices listed in the extended copy command. The copy manager can further issue read commands to the source device and write commands to the destination device to copy data from the source device to the destination device according to the extended copy command.
Abstract:
Systems and methods for synchronizing digital communications links, wherein one embodiment implemented in a receiver of a communications link comprises a shift register coupled to a transmission medium to receive synchronization data and a feedback circuit coupled to the shift register, wherein one or more cells of the shift register are configured to alternatively accept as input either a bit from a preceding cell or a received bit of synchronization data. The first occurs prior to synchronization, while the second occurs after synchronization. A counter is used to assert a signal indicating that the transmitter and receiver are synchronized.
Abstract:
A system and method for servicing inquiry commands, wherein inquiry data is stored in a memory (28) and if an inquiry command for the target device (27) is received while the target device (27) is busy processing another command, the stored inquiry data is returned in response to the command. In one embodiment, a router (25) contains a memory for storing static inquiry data corresponding to each of a plurality of sequential devices connected thereto. The first time a host (21,22, or 23) sends an inquiry command to one of the sequential devices, the router (25) routes the command to the target device (27) and stores the data returned by the device. Subsequent inquiry commands are serviced by passing the command through to the target device (27) if it is not busy, or returning inquiry data from the router's memory if the target device (27) is busy processing another command.
Abstract:
A method and system are disclosed for reconciling extended copy command target descriptor lengths. One embodiment of the method comprises, in a router: receiving an extended copy command from a first host; comparing a first segment length to a target descriptor list length ("TDLL"), wherein the first segment length is the segment length as set by a first specification associated with the first host and wherein the TDLL is the segment length as set by a second specification associated with the router; if the first segment length is equal to the TDLL, setting a TDLL adjustment to a value of zero; if the first segment length is not equal to the TDLL, determining if the first segment length minus four bytes is equal to the TDLL; if the first segment length minus four bytes is equal to the TDLL, then setting the TDLL adjustment to a value of four; else, determining if a subsequent segment type is valid; if the subsequent segment type is valid, setting the TDLL adjustment to a value of zero; if the subsequent segment type is not valid, setting the TDLL adjustment to a value of four; and applying the TDLL adjustment to the TDLL. The extended copy command can be a SCSI extended copy command.
Abstract:
Systems and methods for sharable tape devices are presented. More particularly, embodiments of a virtual tape server may automatically create a virtual tape device for an identified host such that hosts may interact with corresponding virtual tape devices. Thus, rather than having multiple hosts share a limited number of virtual tape devices, each host may interact with a virtual tape device corresponding only to that host (or a limited number of hosts), allowing substantially simultaneous interactions to take place between multiple hosts and multiple virtual tape devices and substantially alleviating the need of an application on a particular host to take into account other hosts or other applications when scheduling operations.
Abstract:
Systems and methods for controlling access by users that are not uniquely identified on a network to one or more devices that are coupled to the network through a device such as a router. In one embodiment, a router (340) that couples one or more storage devices (350, 351, 352) such as tape drives to an IP network maintains one or more tables to control access by devices on the IP network to the storage devices (350, 351, 352). Each table lists a set of the storage devices (350, 351, 352). One or more of the devices (320) connected to the IP network are associated with each of the tables and are authorized to access the storage devices (350, 351, 352) identified in the corresponding table. The IP devices are uniquely identified and associated with the tables using corresponding usernames and passwords with which the devices log onto the IP network.
Abstract:
Embodiments of the present invention provide a media library controller that can communicate with multiple physical libraries that are physically separate from each other (i.e., that cannot pass media back and forth). The media library controller can maintain a virtualized aggregate media library representing the physical media libraries with which it is in communication. From the physical media libraries, the media library controller can establish a virtual media library and associate a host with the virtual media library. The virtual media library can represent the portions of a physical media library to which the host is allowed access.
Abstract:
Systems and methods for preventing conflicts in a media library system, wherein multiple hosts may attempt to access the same element (e.g., cartridge slot) at the same time. A plurality of pools are defined, each of which is associated with a corresponding subset of the hosts and a corresponding subset of the elements in the library. It is assumed that all of the hosts associated with a given pool have compatible software applications or some other means for preventing or resolving conflicts among them. Each host is then allowed to access only the subset of the elements in the library that are associated with the same pool as the host so no conflicting access commands are transmitted to the media library.
Abstract:
Systems (20) and methods for automated testing of multiple-protocol network environments wherein data which is formatted according to a plurality of protocols in sequence is automatically identified and compared to determine whether the data has been correctly transformed from each protocol to the next. An indication of whether the data has been correctly transformed may be presented to a user, along with information about the data itself, such as commands which may be included therein. The information presented to the user is in a user-readable form rather than raw data in order to facilitate analysis of the information by the user.
Abstract:
Embodiments of methods and systems comprise identifying failing media and/or drives for a media library. Error data can be collected from media libraries. For each tape exhibiting an error rate of interest, a determination can be made whether the tape would still have been of interest had it not been loaded in certain drives. This information can be analyzed to identify failing drives or tapes.