Abstract:
Failover is provided between groups of logical units of storage presented as virtual arrays. A primary virtual array has at least one primary virtual port coupled to a fabric, each primary virtual port having a source virtual port name and a source virtual port address. A secondary virtual array has one or more secondary virtual ports coupled to the fabric, each secondary virtual port having a secondary virtual port name and a virtual port address. All data resident on the primary virtual array is copied to the secondary virtual array. If a failure occurs in the primary virtual array, the secondary virtual port names and LUN names and numbers are replaced with the primary virtual port names and LUN names and numbers. The fabric updates its name server database so that the database associates the primary virtual port names and LUN names and numbers with the secondary virtual port addresses.
Abstract:
A storage array presents virtual arrays to hosts through use of virtual port IDs. The storage array includes groups of logical units of storage. The groups are coupled to a switch through at least one physical port. Each group is assigned a unique virtual port ID for each physical port to which it is coupled. The virtual port IDs are assignable by the switch. The virtual port IDs are used by hosts coupled to the switch to exchange data with the groups to which the virtual port IDs are assigned. Further, a zoning table in the switch can associate each virtual port ID to a host facing port on the switch. In this case each host can communicate only with groups of logical units that are assigned virtual IDs associated with the host facing port to which it is coupled.
Abstract:
A data storage system having a host computer/server coupled through an interface to a bank of disk drives having a plurality of disk units, each one of such disk drive units having a magnetic storage media. The interface includes: a plurality of front-end directors; a plurality of back end directors; and, a global cache memory available for caching user data for the plurality of disk drives. The global cache memory comprises a plurality of non-volatile memory global cache memory sections distributed among disk drive units within the bank of disk drive units. The non-volatile memory global cache memory sections, connected to the back-end directors, caches user data for the magnetic storage media of the plurality of disk drive units independent of the one of the disk drive units having such one of the non-volatile memory global cache memory sections.
Abstract:
PROBLEM TO BE SOLVED: To automate a configuration changing process for an RDF (remote data mechanism) for allowing a host to modify a configuration of the RDF. SOLUTION: In a method for accessing mirrored data after reversing a communication path between a first volume on a first storage device and a mirrored second volume on a second storage device, access to the data is allowed in advance of synchronization of the mirrored data, access to data on the first volume is carried out if a default version of the mirrored data exists on the first volume, access to the mirrored data on the first volume and access to the mirrored data on the second volume is carried out if the default version exists on the second volume and is copied to the first volume from the second volume. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
A primary storage device (24) orders a plurality of data writes by associating data writes begun after a first time and before a second time with a first chunk of data (52), associating data writes begun after the second time with a second chunk of data (54) different from the first chunk of data, and, after completion of all writes associated with the first chunk of data, initiating transfer of writes associated with the first chunk of data to a secondary storage device (26).
Abstract:
PROBLEM TO BE SOLVED: To automate a changing process for constitution of an RDF (remote data mechanism) to correct the constitution of the RDF by a host. SOLUTION: Determination of a device characteristic includes a step for obtaining the first globally accessible value, a step for obtaining the first globally accessible value, a step for obtaining a device characteristic data from a relatively quick memory, when the first globally accessible value is met to the first stored value, a step for obtaining the second globally accessible value, when the first globally accessible value is not met to the first stored value, a step for obtaining the device characteristic data from the relatively quick memory, when the second globally accessible value is met to the second stored value, a step for obtaining the device characteristic data from a relatively slow memory, when the second globally accessible value is not met to the second stored value, to update the first and second values stored in the relatively quick memory. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a mechanism for controlling a cache service to be provided to a host processor system connected to a storage device so that some host processors can receive higher cache performance than other host processors. SOLUTION: The system is provided with a process for accessing a 1st segment of a cache memory for an external host system of a 1st group connected to a storage device and process for accessing a 2nd segment of the cache memory for an external host system of a 2nd group connected to the storage device. At least part of the 2nd segment of the cache memory is not part of the 1st segment of the cache memory. The system may also be provided with a process for providing 1st data structure to the 1st segment of the cache memory and a process for providing 2nd data structure to the 2nd segment of the cache memory. The access of the 1st segment includes the access of the 1st data structure and the access of the 2nd segment includes the access of the 2nd data structure.