A data replication system is disclosed in which replication functionalities
between a host computer, an interconnecting computer network, and a
plurality of storage devices are separated into host elements and a
plurality of storage elements. The host computer is connected to one or
more host elements. The host element is responsible for replicating data
between the storage devices, which are each connected to an associated
storage element, and for maintaining data consistency. Further, the host
element instructs a storage element whose associated storage device does
not contain up-to-date data to recover from another one of the plurality
of storage elements and its associated storage device. The storage
elements and their associated storage devices may be located in any
combination of diverse or same geographical sites in a manner to ensure
sufficient replication in the event of a site or equipment failure. The
storage elements are responsible for executing read and write requests
received from the host computer and for maintaining data consistency. When
a storage element and its associated storage device is determined not to
contain up-to-date data, recovery is effected by data transfer from one of
the other storage elements and its associated storage device, that is
indicated by the host element. Such recovery is done directly between the
respective storage elements and associated storage devices, without
transiting the data through the host element.
On révèle un système de réplique de données dans lequel des fonctionnalités de réplique entre un ordinateur principal, un réseau informatique reliant ensemble, et une pluralité de dispositifs de stockage sont séparées dans des éléments de centre serveur et une pluralité d'éléments de stockage. L'ordinateur principal est relié à un ou plusieurs éléments de centre serveur. L'élément de centre serveur est responsable de replier des données entre les dispositifs de stockage, qui chacun sont reliés à un élément associé de stockage, et de l'uniformité de maintien de données. De plus, l'élément de centre serveur instruit un élément de stockage dont le dispositif de stockage associé ne contient pas des données à jour pour récupérer de des encore de la pluralité d'éléments de stockage et de son dispositif de stockage associé. Les éléments de stockage et leurs dispositifs de stockage associés peuvent être situés dans n'importe quelle combinaison des emplacements divers ou mêmes géographiques en quelque sorte pour assurer la réplique suffisante en cas d'un échec d'emplacement ou d'équipement. Les éléments de stockage sont responsables de l'exécution lue et écrivent des demandes reçues à partir de l'ordinateur principal et pour l'uniformité de maintien de données. Quand un élément de stockage et son dispositif de stockage associé est déterminé pour ne pas contenir des données à jour, le rétablissement est effectué par transfert de données à partir d'un des autres éléments de stockage et de son dispositif de stockage associé, qui est indiqué par l'élément de centre serveur. Un tel rétablissement est fait directement entre les éléments respectifs de stockage et les dispositifs de stockage associés, sans transiting les données par l'élément de centre serveur.