Brevet FR2862400A1 — publié le 20050520

La présente invention concerne un dispositif de commande de mémorisation et un procédé pour commander des dispositifs de commande de mémorisation. Du fait de la récente évolution des technolo- pies de l'information, une copie à distance réalisant une reprise après sinistre et analogue est mise en oeuvre dans laquelle une pluralité de dispositifs de mémorisation sont interconnectés pour être capables de communiquer les uns avec les autres et le dispositif de mémori- sation recevant une demande d'entrée/sortie de données provenant d'un dispositif de traitement d'informations a accès à des données mémorisées dans un autre dispositif de mémorisation. Cette technique est décrite, par exemple, dans le Brevet des Etats-Unis N 5 742 792. La performance d'entrée/sortie de données dans l'autre dispositif de mémorisation est limitée par les communications entre deux dispositifs de mémorisation. La présente invention a été réalisée pour résoudre ce problème technique et le but principal de la présente invention consiste à fournir un dispositif de commande de mémorisation et un procédé de commande pour commander des dispositifs de commande de mémorisation. Afin de résoudre ce problème technique, la pré-sente invention fournit un dispositif de commande de mé- morisation dans un système de mémorisation comportant un premier dispositif de commande de mémorisation destiné à recevoir une demande d'entrée/sortie de données provenant d'un dispositif de traitement d'informations et effectuer un traitement d'entrée/sortie de données relatif à un premier volume de mémorisation pour mémoriser des données et un second dispositif de commande de mémorisation connecté au premier dispositif de commande de mémorisation dans un état de validation de communications pour effectuer un processus d'entrée/sortie de données relatif à un second volume de mémorisation pour mémoriser des données, dans lequel le premier dispositif de commande de mémorisation comporte: une première mémoire pour mémoriser des données transférées entre le premier dispositif de commande de mémorisation et le second dispositif de commande de mémorisation; une deuxième mémoire; une unité de commande d'entrée/sortie pour écrire des informations de transfert de données dans la deuxième mémoire, les informations de transfert de données contenant un emplacement de mémorisation de données dans la première mé- moire et un emplacement de mémorisation de données dans le second dispositif de commande de mémorisation; et une unité de commande de transfert de données ayant un tampon de données pour mémoriser des données et un registre de transfert de données pour mémoriser les informations de transfert de données, l'unité de commande de transfert de données commandant un transfert de données entre la première mémoire et le second dispositif de commande de mémorisation via le tampon de données conformément aux in-formations de transfert de données lues à partir de la deuxième mémoire et écrites dans le registre de transfert de données, et lorsqu'un second transfert de données basé sur des informations de second transfert de données est commandé alors qu'un premier transfert de données basé sur des informations de premier transfert de données est commandé, l'unité de commande de transfert de données écrit les informations de premier transfert de données mémorisées dans le registre de transfert de données et des données mémorisées dans le tampon de données dans la deuxième mémoire, lit les informations de second trans- fert de données à partir de la deuxième mémoire, et écrit les informations de second transfert de données dans le registre de transfert de données, et conformément aux in-formations de second transfert de données, commande le second transfert de données. D'autres points décrits dans la présente invention et leurs procédés de résolution vont apparaître à la lecture de la description détaillée qui va suivre des modes de réalisation, faite en référence aux dessins an- vexés. Il est possible de fournir un dispositif de commande de mémorisation et un procédé de commande destiné à commander des dispositifs de mémorisation. D'autres buts, caractéristiques et avantages de la présente invention vont apparaître à la lecture de la description qui va suivre des modes de réalisation de la présente invention, faite en référence aux dessins annexés, sur lesquels: - la figure 1 est un schéma fonctionnel représentant la structure globale d'un système de mémorisation selon un premier mode de réalisation de la présente invention, - la figure 2 est un schéma fonctionnel représentant la structure d'un terminal de gestion selon le premier mode de réalisation, - la figure 3 est un schéma fonctionnel représentant la structure d'une unité de commande de canal selon le premier mode de réalisation, - la figure 4 est un schéma fonctionnel repré- sentant la structure d'une unité de commande de disque selon le premier mode de réalisation, - la figure 5 est un schéma fonctionnel représentant la structure d'un dispositif de traitement d'in-formations selon le premier mode de réalisation, - la figure 6 est un schéma fonctionnel représentant la structure d'un circuit à haute densité d'intégration (LSI) de transfert de données selon le premier mode de réalisation, - la figure 7 est un schéma fonctionnel repré- sentant la configuration système d'un accès direct à la mémoire (DMA) selon le premier mode de réalisation, - la figure 8 est un schéma représentant une mémoire N 2 selon le premier mode de réalisation, - la figure 9 est un schéma représentant une mémoire N 1 selon le premier mode de réalisation, - la figure 10 est un schéma représentant une mémoire cache selon le premier mode de réalisation, - la figure 11 est un schéma représentant une mémoire partagée selon le premier mode de réalisation, - la figure 12 est un schéma représentant une table de gestion de paire selon le premier mode de réali- sation, - la figure 13 est un schéma représentant une table de gestion d'informations de configuration selon le premier mode de réalisation, - la figure 14 est un schéma illustrant une de-mande d'entrée/sortie de données selon le premier mode de réalisation, - la figure 15 est un schéma fonctionnel illustrant la gestion d'un volume de mémorisation selon le premier mode de réalisation, - la figure 16 est un ordinogramme représentant un processus d'instruction de lecture selon un autre mode de réalisation de la présente invention, - la figure 17 est un ordinogramme représentant un processus d'instruction de lecture selon le premier mode de réalisation, - la figure 18 est un ordinogramme représentant le processus d'instruction de lecture selon le premier mode de réalisation, - la figure 19 est un ordinogramme représentant un transfert de données selon le premier mode de réalisa- tion, - la figure 20 est un schéma représentant une mémoire N 3 selon le premier mode de réalisation, - la figure 21 est un schéma fonctionnel représentant l'ébauche d'un transfert de données selon le pre- mier mode de réalisation, - la figure 22 est un ordinogramme représentant l'ébauche d'un transfert de données selon le premier mode de réalisation, - la figure 23 est un schéma fonctionnel repré- sentant l'ébauche d'un transfert de données selon le premier mode de réalisation, - la figure 24 est un ordinogramme représentant l'ébauche d'un transfert de données selon le premier mode de réalisation, - la figure 25 est un ordinogramme représentant la séquence d'un processus de transfert de données selon le premier mode de réalisation, - la figure 26 est un ordinogramme représentant la séquence du processus de transfert de données selon le premier mode de réalisation, - la figure 27 est un ordinogramme représentant la séquence du processus de transfert de données selon le premier mode de réalisation, - la figure 28 est un ordinogramme représentant la séquence du processus de transfert de données selon le premier mode de réalisation, - la figure 29 est un ordinogramme représentant la séquence du processus de transfert de données selon le premier mode de réalisation, - la figure 30 est un schéma fonctionnel représentant la structure d'une unité de commande de canal selon un second mode de réalisation de la présente invention, - la figure 31 est un schéma représentant un espace mémoire pour un circuit LSI de protocole selon le second mode de réalisation, et - la figure 32 est un ordinogramme représentant la séquence d'un processus de transfert de données selon le second mode de réalisation. La figure 1 est un schéma fonctionnel représentant la structure globale d'un système de mémorisation ayant un dispositif de mémorisation A 600 comportant un dispositif de commande de mémorisation A 100(premier dispositif de commande de mémorisation) et un dispositif de mémorisation B 600. La structure du dispositif de mémorisation A 600 peut être similaire à celle du dispositif de mémorisation B 600. Par la suite, les identifiants A et B sont omis lorsque le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 ne sont pas nécessairement à distinguer. Le dispositif de mémorisation 600 a le dispositif de commande de mémorisation 100 et le dispositif de pilotage de mémorisation 300. Le dispositif de commande de mémorisation A 100 reçoit une demande d'entrée/sortie de données provenant d'un dispositif de traitement d'in-formations 200 et exécute un processus d'entrée/sortie de données relatif à un volume de mémorisation A 310(un pre- mier volume de mémorisation) mémorisant des données et possédé par le dispositif de pilotage de mémorisation A 300. Le dispositif de commande de mémorisation B 100(un second dispositif de commande de mémorisation) est connecté pour être capable de communiquer avec le dispo- sitif de commande de mémorisation A 100 et exécute un processus d'entrée/sortie de données relatif à un volume de mémorisation B 310 (un second volume de mémorisation) mémorisant des données et possédé par le dispositif de pilotage de mémorisation B 300. Le volume de mémorisation 310 a un volume physique et un volume logique, le premier étant une zone de mémorisation physique fournie par une unité de disque telle qu'une unité de disque dur et le second étant une zone de mémorisation établie de manière logique au volume physique. Par la suite, le volume de mémorisation 310 et le volume logique sont appelés une unité logique lorsque approprié. Le dispositif de traitement d'informations 200 est un équipement d'informations tel qu'un ordinateur ayant une unité centrale de traitement et une mémoire. L'unité centrale de traitement du dispositif de traite-ment d'informations 200 exécute divers programmes pour réaliser une variété de fonctions. Le dispositif de trai- terrent d'informations 200 peut être un ordinateur personnel, un poste de travail ou un ordinateur central. Le dispositif de commande de mémorisation A 100 est connecté pour être capable de communiquer avec le dispositif de traitement d'informations 200 via un réseau de mémorisation 500. Des communications entre le dispositif de traitement d'informations 200 et le dispositif de commande de mémorisation A 100 via le réseau de mémorisation 500 sont généralement effectuées sur la base d'un protocole fibre-canal. Dans ce cas, le réseau de mémori- sation 500 est constitué d'un équipement de communications ayant au moins un ou plusieurs commutateurs ou analogue en conformité avec le protocole fibre-canal. Le dispositif de traitement d'informations 200 transmet une demande d'entrée/sortie de données dans le dispositif de commande de mémorisation A 100 conformément au protocole fibre-canal. Lorsque des communications sont effectuées en conformité avec le protocole fibre- canal, les données à transmettre et à recevoir sont divisées en un ou plu- sieurs blocs de données pour chaque longueur de données prédéterminée (par exemple pour chaque 2 k octets). Des communications sont commandées en unité de chaque bloc de données. Il est évident que le dispositif de traitement d'informations 200 et le dispositif de commande de mémo- risation A 100 peuvent être connectés sans le réseau de mémorisation 500. Dans ce cas, les communications entre le dispositif de traitement d'informations 200 et le dis-positif de commande de mémorisation A 100 peuvent être effectuées en utilisant un protocole de communications pour un ordinateur central, tel qu'une Connexion par Fibre (FILON) (nom commercial déposé) et une Connexion par Systèmes d'Entreprise (ESCON) (nom commercial déposé), ou un protocole de communications tel qu'un Protocole de Commande de Transmission/Protocole Internet (TCP/IP) uti- lisé par l'Internet ou analogue. Le dispositif de commande de mémorisation A 100 est également connecté pour être capable de communiquer avec le dispositif de commande de mémorisation B 100 via le réseau de mémorisation 500. Le réseau de mémorisation 500 entre le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100 est constitué d'un équipement de communication ayant au moins ou plusieurs commutateurs ou analogue en conformité, par exemple, avec le protocole fibre-canal. Lorsque des com- munications sont effectuées en conformité avec le protocole fibre-canal, des données à transmettre et à recevoir sont divisées en un ou plusieurs blocs de données pour chaque longueur de données prédéterminée. Les communications sont commandées en unité de chaque bloc de données. Le réseau de mémorisation 500 interconnectant le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100 peut être connecté pour se voir autoriser ou interdire de communiquer avec le réseau de mémorisation 500 interconnectant le dispositif de corn- mande de mémorisation A 100 et le dispositif de traite- ment d'informations 200. Il est évident que le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100 peuvent être connectés sans le réseau de mémorisation 500. Dans ce cas, des corn- munications entre le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100 peuvent être effectuées en utilisant un protocole de communications pour un ordinateur central, tel que FICON (nom commercial déposé) et ESCON (nom commercial déposé), ou un protocole de communications tel que TCP/IP utilisé par l'Internet ou analogue. Le dispositif de mémorisation B 600 peut être installé à un emplacement éloigné du dispositif de mémorisation A 600. Dans ce cas, même si les données mémori- Sées dans le dispositif de mémorisation A 600 sont effacées ou des données ne peuvent pas être lues ou écrites du fait d'un sinistre, les services de traitement d'in-formations par le dispositif de traitement d'informations 200 peuvent se poursuivre en utilisant des données mémo- risées dans le dispositif de mémorisation B 600 par l'intermédiaire d'une copie à distance entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600. Une copie à distance signifie qu'une copie de don-nées mémorisées dans le dispositif de mémorisation A 600 est mémorisée dans le dispositif de mémorisation B 600, ou signifie une telle technologie. Afin de maintenir une cohérence entre des données mémorisées dans le dispositif de mémorisation A 600 et des données mémorisées dans le dispositif de mémorisation B 600, lorsque le dispositif de traitement d'informations 200 écrit des données dans le dispositif de mémorisation A 600, une copie des don-nées d'écriture est transmise du dispositif de mémorisation A 600 au dispositif de mémorisation B 600. Le dispositif de mémorisation B 600 mémorise une copie des don- nées d'écriture dans le dispositif de pilotage de mémori- sation B 300. Une copie à distance entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 va être décrite plus tard. En connectant le dispositif de mémorisation B 600 et le dispositif de mémorisation A 600 pour qu'ils soient capables de communiquer, une consolidation de mémorisation peut être réalisée. La consolidation de mémorisation est la technologie à l'aide de laquelle une grande quantité de données mémorisées séparément et de manière répartie dans une pluralité de dispositifs de mémorisation est gérée intégralement afin d'utiliser de manière efficace la grande quantité de données mémorisées de manière répartie dans les dispositifs de mémorisation respectifs. A l'aide de cette technologie, par exemple, si le dispositif de mémorisation A 600 est nouvellement introduit dans le système de traitement d'informations, l'ancien dispositif de mémorisation B 600 ayant été utilisé jusqu'alors est ensuite utilisé tel quel de sorte qu'une grande quantité de données antérieures peut être utilisée de manière efficace. Des données mémorisées dans des dispositifs de mémorisation 600 de fabricants différents peuvent également être gérées intégralement. Dans ce cas, le dispositif de traitement d'informations 200 peut avoir accès non seulement aux données mémorisées dans le dispositif de mémorisation A 600 en transmettant une demande d'entrée/sortie de données au dispositif de mémorisation A 600, mais également aux données mémorisées dans le dispositif de mémorisation B 600. Les détails de la consolidation de mémorisation vont être décrits plus tard. Dans le système de mémorisation représenté sur la figure 1, bien qu'un seul dispositif de mémorisation A 600 et un seul dispositif de mémorisation B 600 soient représentés, une pluralité de dispositifs de mémorisation A 600 et une pluralité de dispositifs de mémorisation B 600 peuvent être utilisées. Le dispositif de pilotage de mémorisation 300 a de nombreuses unités de disque. Le dispositif de mémori- sation 600 peut par conséquent offrir au dispositif de traitement d'informations 200 une grande zone de mémorisation. Le dispositif de pilotage de mémorisation 300 peut être constitué d'un réseau de disques, par exemple, constitué d'une pluralité d'unités de disque. Dans ce cas, la zone de mémorisation fournie au dispositif de traitement d'informations 200 peut être une pluralité d'unités de disques gérées par des Réseaux Redondants de Disques Bon Marché. Chaque volume de mémorisation 310 est affecté d'un identifiant spécifique (appelé également un numéro d'unité logique). Bien que des détails de celui-ci vont être donnés plus tard, comme représenté sur la figure 14, une demande d'entrée/sortie de données transmise par le dispositif de traitement d'informations 200 dans le dis- positif de mémorisation A 600 est écrite avec un numéro d'unité logique pour désigner la zone de mémorisation de données. Le dispositif de mémorisation A 600 a la fonction de fournir au dispositif de traitement d'informations 200 une zone de mémorisation par désignation d'un numéro d'unité logique. Le dispositif de commande de mémorisation 100 et le dispositif de pilotage de mémorisation 300 peuvent être connectés directement comme représenté sur la figure 1 ou peuvent être connectés via un réseau. Le dispositif de pilotage de mémorisation 300 peut être fabriqué en un seul bloc avec le dispositif de commande de mémorisation 100. Le dispositif de commande de mémorisation 100 a des unités de commande de canal 110, une mémoire partagée 120, une mémoire cache (unité de mémoire cache) 130, des unités de commande de disque 140, un terminal de gestion 160 et une unité de connexion 150. Les unités de commande de canal 110 ont des interfaces de communications pour communiquer avec le dis- positif de traitement d'informations 200 et autres dispositifs de mémorisation 600 et ont pour fonction de transférer une demande d'entrée/sortie de données et des don-nées vers et depuis le dispositif de traitement d'informations 200 et autres dispositifs de mémorisation 600. Chaque unité de commande de canal 110 en association avec le terminal de gestion 160 est connectée via un réseau local interne 151. A l'aide de cette connexion, un microprogramme ou analogue à exécuter par chaque unité de commande de canal 110 peut être transmis par le termi- nal de gestion 160 à l'unité de commande de canal 110 à installer ici. La structure de l'unité de commande de canal 110 va être décrite plus tard. L'unité de connexion 150 interconnecte ensemble l'unité de commande de canal 110, la mémoire partagée 120, la mémoire cache 130 et les unités de commande de disque 140. Un transfert de données et d'instructions est effectué via l'unité de connexion 150 parmi les unités de commande de canal 110, la mémoire partagée 120, la mémoire cache 130 et les unités de commande de disque 140. L'unité de connexion 150 est constituée d'un commutateur à barres croisées, par exemple. La mémoire partagée 120 et la mémoire cache 130 sont une mémoire partagée par les unités de commande de canal 110 et les unités de commande de disque 140. La mé- moire partagée 120 est utilisée principalement pour mémoriser des informations de commande, des instructions et analogue, alors que la mémoire cache 130 est utilisée principalement pour mémoriser des données. La mémoire cache 130 et la mémoire partagée 120 sont structurées pour avoir une carte de circuit ayant des mémoires pour mémoriser des données. Par exemple, si une demande d'entrée/sortie de données reçue par le dispositif de traitement d'informa- tions 200 sur l'unité de commande de canal 110 est une demande d'écriture de données, l'unité de commande de canal 110 écrit la demande d'écriture de données dans la mémoire partagée 120 et les données d'écriture reçues de-puis le dispositif de traitement d'informations 200 dans la mémoire cache 130. L'unité de commande de disque 140 surveille la mémoire partagée 120, et lorsqu'il détecte que la demande d'écriture de données est écrite dans la mémoire partagée 120, il lit les données d'écriture à partir de la mémoire cache 130 conformément à la demande d'écriture de données, et les écrit dans le dispositif de pilotage de mémorisation 300. Si une demande d'entrée/sortie de données reçue depuis le dispositif de traitement d'informations 200 sur l'unité de commande de canal 110 est une demande de lec- ture de données, l'unité de commande de canal 110 vérifie si les données de lecture existent dans la mémoire cache 130. Si les données de lecture existent dans la mémoire cache 130, l'unité de commande de canal 110 transmet les données au dispositif de traitement d'informations 200. Si les données de lecture n'existent pas dans la mémoire cache 130, l'unité de commande de canal 110 écrit la de-mande de lecture de données dans la mémoire partagée 120 et surveille la mémoire partagée 120. Lors de la détection que la demande de lecture de données est écrite dans la mémoire partagée 120, l'unité de commande de disque 140 lit les données de lecture à partir du dispositif de pilotage de mémorisation 300, les écrit dans la mémoire cache 130, et écrit cet effet dans la mémoire partagée 120. Lorsqu'on détecte que les données de lecture sont écrites dans la mémoire cache 130, l'unité de commande de canal 110 transmet les données de lecture au dispositif de traitement d'informations 200. De cette manière, les données sont transférées via la mémoire cache entre l'unité de commande de canal 110 et l'unité de commande de disque 140. La mémoire cache 130 et la mémoire partagée 120 peuvent être conçues en un seul bloc. Des données de transmission et de réception entre le dispositif de commande de mémorisation A 100 et le dispositif de traitement d'informations 200 ou le dispositif de commande de mémorisation B 100 sont mémorisés dans la mémoire cache 130. Par exemple, lorsque le dispositif de mémorisation A 600 reçoit une demande d'écriture de données relative au dispositif de mémorisation B 600 provenant du dispositif de traitement d'informations 200, l'unité de commande de canal 110 du dispositif de mémorisation A 600 mémorise la demande d'écriture de données et écrit des données dans la mémoire cache 130 et les transmet au dispositif de mémorisation B 600. En réponse à ce- ci, le dispositif de mémorisation B 600 écrit les données d'écriture dans le dispositif de pilotage de mémorisation B 300 conformément à la demande d'écriture de données reçue. Lorsque le dispositif de mémorisation A 600 reçoit une demande d'écriture de données et écrit des données relatives à son dispositif de pilotage de mémorisation A 300 depuis le dispositif de traitement d'informations 200 et si les données d'écriture sont à utiliser en tant que copies à distance pour le dispositif de mémorisation B 600, l'unité de commande de canal 110 du dispositif de mémorisation A 600 transmet les données d'écriture mémo-risées dans la mémoire cache 130 au dispositif de pilotage de mémorisation B 600. Le dispositif de mémorisation B 600 écrit les données d'écriture reçues dans le dispositif de pilotage de mémorisation B 300. A la place d'une instruction indirecte de lecture/écriture de données depuis l'unité de commande de canal 110 vers l'unité de commande de disque 140 via la mémoire partagée 120, une instruction directe de lecture/écriture de données depuis l'unité de commande de canal 110 vers l'unité de commande de disque 140 peut être effectuée sans impliquer la mémoire partagée 120. L'unité de commande de canal 110 peut être mu-nie de la fonction de l'unité de commande de disque 140 consistant à amener l'unité de commande de canal 110 à lire/écrire les données relatives au dispositif de pilotage de mémorisation 300. L'unité de commande de disque 140 lit et écrit les données relatives au volume de mémorisation 310 du dispositif de pilotage de mémorisation 300. Par exemple, comme décrit ci-dessus, conformément à une demande d'écriture de données reçue depuis le dispositif de traitement d'informations 200, l'unité de commande de canal 110 écrit des données dans le dispositif de pilotage de mémorisation 300. Chaque unité de commande de disque 140 ensemble avec le terminal de gestion 160 est connectée au réseau local interne 151 de sorte que des communications mutuel-les sont possibles. Il est par conséquent possible que le terminal de gestion 160 transmette et installe un micro-programme ou analogue dans chaque unité de commande de disque 140 à exécuter. La structure de l'unité de commande de disque 140 va être décrite plus tard. Dans ce mode de réalisation, bien que la des- cription suppose que la mémoire partagée 120 et la mémoire cache 130 sont agencées indépendamment de l'unité de commande de canal 110 et de l'unité de commande de disque 140, le mode de réalisation n'est pas limité uniquement à un tel agencement. Par exemple, il est égale- ment préférable que la mémoire partagée 120 et la mémoire cache 130 soient agencées de manière répartie dans chacune des unités de commande de canal 110 et de commande de disque 140. Dans ce cas, l'unité de connexion 150 interconnecte l'unité de commande de canal 110 et l'unité de commande de disque 140 ayant les mémoires partagées 120 ou les mémoires caches 130 réparties. Le terminal de gestion 160 est un ordinateur destiné à l'entretien et à la gestion du dispositif de mémorisation 600. En actionnant le terminal de gestion 160, il devient possible d'effectuer, par exemple, le réglage de la configuration de disque physique du dispositif de pilotage de mémorisation 300, d'établir l'unité logique 310, d'installer des microprogrammes à exécuter par l'unité de commande de canal 110 et l'unitéde corn- mande de disque 140, et analogue. Le terminal de gestion 160 peut être intégré dans le dispositif de commande de mémorisation 100, ou il peut être un dispositif monté à l'extérieur. Le terminal de gestion 160 peut être un ordinateur dédié à l'entre- tien et à la gestion du dispositif de commande de mémorisation 100 et du dispositif de pilotage de mémorisation 300, ou il peut être un ordinateur universel muni de la fonction d'entretien et de gestion. La figure 2 est un schéma fonctionnel représen- tant la structure du terminal de gestion 160. Le terminal de gestion 160 a une unité centrale de traitement 161, une mémoire 162, un port 163, un lecteur de support de mémorisation 164, un dispositif d'entrée 165, un dispositif de sortie 166 et un dispositif de mémorisation 168. L'unité centrale de traitement 161 commande la totalité du terminal de gestion 160, et réalise la fonction d'entretien et de gestion en exécutant un programme 162A mémorisé dans la mémoire 162. Le programme 162A est mémorisé dans la mémoire 162. Le lecteur de support de mémorisation 164 lit des programmes et des données mémorisés dans le support de mémorisation 167. Le programme et les données lues sont mémorisés dans la mémoire 162 ou dispositif de mémorisation 168. Par exemple, le lecteur de support de mémorisation 164 lit le programme 162A en-registré dans le support de mémorisation 167 et le mémorise dans la mémoire 162 ou dans le dispositif de mémorisation 168. De manière similaire, par exemple, le lecteur de support de mémorisation 164 lit un microprogramme mé- morisé dans le support de mémorisation 167 à exécuter par l'unité de commande de canal 110 ou l'unité de commande de disque 140 et le mémorise dans la mémoire 162 ou dans le dispositif de mémorisation 168, le microprogramme étant après ceci installé dans l'unité de commande de ca- nal 110 ou l'unité de commande de disque 140. Le support de mémorisation 167 peut être un disque flexible, un CD-ROM, une mémoire à semi-conducteurs ou analogue. Le lecteur de support de mémorisation 164 peut être intégré dans le terminal de gestion 160 ou il peut être un dispositif externe. Le dispositif de mémorisation 168 est, par exemple, une uni-té de disque dur, un dispositif de mémoire à semiconducteurs ou analogue. Le dispositif d'entrée 165 est utilisé par un opérateur ou analogue afin d'entrer des données ou analogue dans le terminal de gestion 160. Le dispositif d'entrée peut être un clavier, une souris ou analogue. Le dispositif de sortie 166 est un dispositif destiné à délivrer en sortie des informations vers l'extérieur. Le dispositif de sortie 166 peut être un af- fichage, une imprimante ou analogue. Le port 163 est connecté au réseau local interne 151 de sorte que le terminal de gestion 160 peut communiquer avec l'unité de commande de canal 110, l'unité de commande de disque 140 et analogue. La figure 3 représente la structure de l'unité de commande de canal 110. L'unité de commande de canal 110 est une unité de carte discrète ayant une carte de circuit 118. L'unité de commande de canal 110 est consti- tuée d'une carte de circuit unique ou d'une pluralité de cartes de circuit 118. La carte de circuit 118 a un processeur N 1 119, un processeur N 2 112, un circuit LSI de transfert de données 114, une mémoire N 1 117, une mémoire N 2 113, un contrôleur de mémoire N 1 111, un contrôleur de mémoire N 2 111, une mémoire N 3 115 et des connecteurs 116. Le processeur N 1 119, le processeur N 2 112, le circuit LSI de transfert de données 114, la mémoire N 1 117, la mémoire N 3 115 et le contrôleur de mémoire N 1 sont interconnectés par des bus d'Interconnexion de Composants Périphériques (PCI) pour des communications. Tous ces composants ne doivent pas toujours être connectés par un bus PCI, mais une partie ou la totalité des composants peut être connectée en conformité à une autre norme. Parmi ces composants, la mémoire N0 1 117, la mémoire N 3 115 et le contrôleur de mémoire N 1 111 constituent une deuxième mémoire. Le circuit LSI de transfert de données 114, le processeur N 2 112, la mémoire N 2 113 et le contrôleur de mémoire N 2 111 constituent une unité de commande de transfert de données. Le processeur N 1 119 constitue une unité de commande d'entrée/sortie. Le processeur N 2 112, la mémoire N 2 113 et le contrôleur de mémoire N 2 111 fournissent une fonction d'interface de communications pour des communica- tions avec le dispositif de traitement d'informations 200 et autre dispositif de mémorisation 600. Par exemple, des données sont converties en format de données en conformité avec le protocole fibre-canal et transmises vers un autre dispositif de mémorisation 600. Les connecteurs 116 connectés au contrôleur de mémoire N 2 111 sont utilisés pour des communications avec le dispositif de traitement d'informations 200 et autre dispositif de mémorisation 600. Le processeur N 2 112 exécute divers programmes mémorisés dans la mémoire N 2 113 pour commander l'exécu- tion de la fonction d'interface de communications. Les données transférées vers et depuis le dispositif de traitement d'informations 200 et autre dispositif de mémorisation 600 sont mémorisées dans la mémoire N 2 113. C'est-à-dire que le processeur N 2 112 transmet les don- nées mémorisées dans la mémoire N 2 113 au dispositif de traitement d'informations 200 et autre dispositif de mémorisation 600 et mémorise les données reçues depuis le dispositif de traitement d'informations 200 et autre dis-positif de mémorisation 600 dans la mémoire N 2 113. Le processeur N 2 112, la mémoire N 2 113, le contrôleur de mémoire N 2 111 et le connecteur 116 fonctionnent également comme un port à connecter au port du commutateur fibre-canal constituant le réseau de mémorisation 500. De manière bien connue dans le domaine tech- nique de fibre-canal, le port est affecté d'un Nom Mondial qui est un identifiant pour identifier l'équipement sur le réseau de mémorisation 500. Le processeur N 1 119 exécute un programme de commande 700 mémorisé dans la mémoire N 1 117 pour corn- mander la globalité de l'unité de commande de canal 110. Par exemple, une demande d'entrée/sortie de données transmise par le dispositif de traitement d'informations 200 est analysée pour juger si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300 ou le dispositif de pilotage de mémorisation B 300. Si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300, on juge si une copie à distance est nécessaire. Le processeur N 1 119 effectue d'autres jugements, et conformément aux résultats de jugement, une instruction de transfert de données est envoyée au circuit LSI de transfert de données 114. En réponse à une instruction provenant du processeur N0 1 119, le circuit LSI de transfert de données 114 effectue une commande lorsqu'un bus PCI régit le transfert de données entre la mémoire cache 130 et la mémoire N 2 113. De manière plus spécifique, en réponse à une instruction provenant du processeur N 1 119, le circuit LSI de transfert de données 114 lit des informations de transfert de données depuis la mémoire N 1 117 pour effectuer un transfert de données entre la mémoire cache 130 et la mémoire N 2 113 conformément aux informations de transfert de données de lecture. Les informations de transfert de données sont écrites par le processeur N 1 119 dans la mémoire N 1 117 et comportent l'emplacement de mémorisation des données dans la mémoire cache 130 et l'emplacement de mémorisation des données dans le dispositif de traitement d'informations 200, le dispositif de commande de mémorisation B 100 ou le dispositif de mémo- risation B 600. Les détails du transfert de données entre la mémoire cache 130 et la mémoire N 2 113 vont être décrits plus tard. La figure 4 représente la structure de l'unité de commande de disque 140. L'unité de commande de disque 140 a une unité d'interface 141, une mémoire 143, une unité centrale de traitement 142, une mémoire à accès direct (RAM) non-volatile 144 et des connecteurs 145, qui sont consti- tués d'une unité intégrée constituée d'une carte de cir- cuit unique ou d'une pluralité de cartes de circuit. L'unité d'interface 141 a les interfaces de communication pour des communications avec l'unité de commande de canal 110 et analogue via l'unité de connexion 150 et pour des communications avec le dispositif de pilotage de mémorisation 300. L'unité centrale de traitement 142 commande la totalité de l'unité de commande de disque 140 et communi- que avec l'unité de commande de canal 110, le dispositif de pilotage de mémorisation 300 et le terminal de gestion 160. L'unité centrale de traitement 142 exécute divers programmes mémorisés dans la mémoire 143 et la mémoire RAM non-volatile 144 pour réaliser la fonction de l'unité de commande de disque 140. La fonction à réaliser par l'unité de commande de disque 140 inclus la commande de lecture/écriture de données relatives au dispositif de pilotage de mémorisation 300, la commande des réseaux redondants de disques bon marché et analogue. La mémoire RAM non-volatile 144 est une mémoire non-volatile destinée à mémoriser des programmes pour commander l'unité centrale de traitement 142. Le contenu du programme mémorisé dans la mémoire RAM non-volatile 144 peut être écrit ou écrasé en utilisant le terminal de gestion 160. La figure 5 est un schéma fonctionnel représentant la structure du dispositif de traitement d'informations 200. Le dispositif de traitement d'informations 200 a une unité centrale de traitement 201, une mémoire 202, un port 203, un lecteur de support de mémorisation 204, un dispositif d'entrée 205 et un dispositif de sortie 206. L'unité centrale de traitement 201 commande la totalité du dispositif de traitement d'informations 200, et réalise diverses fonctions en exécutant des programmes mémorisés dans la mémoire 202. Par exemple, l'unité centrale de traitement 201 exécute un programme d'application 2028 pour offrir divers services de traitement d'in- formations tels que des services bancaires automatiques de dépôt/retrait, et des services de réservation pour avion. L'unité centrale de traitement 201 exécute un pro-gramme de gestion de dispositif de mémorisation 202A pour gérer le volume de mémorisation 310. Par exemple, une correspondance est contrôlée entre le volume de mémorisation A 310 du dispositif de pilotage de mémorisation A 300 et le volume de mémorisation B 310 du dispositif de pilotage de mémorisation B 300, et lorsque des données sont écrites dans le volume de mémorisation A 310, une instruction est transmise au dispositif de commande de mémorisation A 100 pour écrire une copie des données dans le volume de mémorisation correspondant B 310. L'établissement du numéro d'unité logique du volume de mémorisation 310 peut également être effectué. Le lecteur de sup- port de mémorisation 204 lit des programmes et des don-nées enregistrés dans le support de mémorisation 207. Les programmes et données lues sont mémorisés dans la mémoire 202. Par exemple, le lecteur de support de mémorisation 204 lit le programme de gestion de dispositif de mémori- sation 202A et le programme d'application 202B enregistrés dans le support de mémorisation 207 et les mémorise dans la mémoire 202. Le support de mémorisation 207 peut être un disque flexible, un CD-ROM, une mémoire à semi-conducteurs ou analogue. Le lecteur de support de mémorisation 204 peut être intégré dans le dispositif de traitement d'informations 200 ou il peut être un dispositif externe. Le dispositif d'entrée 205 est utilisé par un opérateur ou analogue pour entrer des données ou analogue dans le dispositif de traitement d'informations 200. Le dispositif d'entrée 205 peut être un clavier, une souris ou analogue. Le dispositif de sortie 206 est un dispositif destiné à délivrer en sortie des informations vers l'extérieur. Le dispositif de sortie 206 peut être un affichage, une imprimante ou analogue. Le port 203 est utilisé pour des communications avec le dispositif de mé- morisation 300. Le port 203 est affecté d'un Nom Mondial qui est un identifiant pour identifier un équipement sur le réseau de mémorisation 500. Le port 203 peut également être utilisé pour des communications avec un autre dispo- sitif de traitement d'informations 200. Dans ce cas, par exemple, le programme de gestion de dispositif de mémorisation 202A et le programme d'application 202B sont reçus depuis un autre dispositif de traitement d'informations 200 via le port 203 et mémorisés dans la mémoire 202. Ensuite, une description va être faite du transfert de données par l'unité de commande de canal 110 entre la mémoire cache 130 et le dispositif de traitement d'informations 200 ou le dispositif de commande de mémorisation B 100. La mémoire N 2 113 a une zone de données comme représenté sur la figure 8. On a mémorisé dans la zone de données des données à transférer dans la mémoire cache 130 et des données transférées depuis la mémoire cache 130. L'emplacement de mémorisation de chacune de ces don- nées, la taille (longueur de zone) de la zone de mémorisation de chacune de ces données et analogue dans la zone de données, sont mémorisés, comme représenté sur la figure 9, dans une zone de script de la mémoire N 1 117 en tant que script de processeur N 2 (informations de transfert de données). Le script de processeur N 2 a les champs "identifiant de script", "adresse de début de zone", "longueur de zone" et "Drapeau de continuité". "L'identifiant de script" indique un numéro d'identification ajouté à chaque script de processeur N 2. "L'adresse de début de zone" indique une adresse de mémorisation de données mémorisées dans la zone de données de la mémoire N 2 113. La "longueur de zone" indique la taille de la zone de mémorisation de données. Le "Drapeau de continuité" est un drapeau qui est établi lorsqu'une pluralité de données à mémoriser dans la zone de données sont transférées sous forme d'un bloc. Ces scripts de processeur N 2 mémorisés dans la mémoire N 1 117 sont établis par le processeur N 1 119 et écrits dans le zone de script de la mémoire N 1 117. Comme représenté sur la figure 10, dans la zone de données de la mémoire cache 130 sont mémorisées des données à transférer dans la mémoire N 2 113 ou des don-nées transférées depuis la mémoire N 2 113. L'emplacement de mémorisation de chacune de ces données, la taille (longueur de zone) de la zone de mémorisation de chacune de ces données et analogue dans la zone de données, sont mémorisés, comme représenté sur la figure 9, dans une zone de script de la mémoire N 1 117 en tant que script de processeur N 1 (informations de transfert de don- nées). Le script de processeur N 1 a les champs "identifiant de script", "adresse de début de zone", "longueur de zone" et "Drapeau de continuité". Les significations de ces champs sont similaires à celles du script de processeur N 2 de la mémoire N 2 113. Ces scripts de pro- casseur N 1 mémorisés dans la mémoire N 1 117 sont établis par le processeur N 1 119 et écrits dans la zone de script de la mémoire N 1 117. Ensuite, en référence aux figures 6 et 7, une description va être faite de la structure du circuit LSI de transfert de données 114 gui commande le transfert de données entre la mémoire cache 130 et la mémoire N 2 113 conformément à chacun de ces scripts. Le circuit LSI de transfert de données 114 de ce mode de réalisation a quatre DMA 800 et deux interfa- ces PCI 802. L'interface PCI 802 est une interface de communications destinée à des communications avec le contrôleur de mémoire 111 et analogue via le bus PCI. Il n'est pas toujours nécessaire de connecter le contrôleur de mémoire 111, la mémoire cache et analogue via le bus PCI, mais une partie ou la totalité de ces composants peuvent être connectés en utilisant la structure conforme à une autre norme de connexion. Dans ce cas, à la place de l'interface PCI 802, une interface conforme à une autre norme est utilisée. Le DMA 800 a une unité de commande DMA A 801, une unité de commande DMA B 801, un tampon de données de transfert A (tampon de données) 810, un tampon de données de transfert B (tampon de données) 810, un registre A (registre de transfert de données) 807 et un registre B (registre de transfert de données) 807. Le registre A 807 et le registre B 807 ont chacun un registre de début de transfert 803, un registre de transfert 804, un registre de réglage initial 805 et un registre de script 806. Les structures de l'unité de commande DMA A 801 et de l'unité de commande DMA B 801, les structures du tampon de don-nées de transfert A 810 et du tampon de données de transfert B 810 et les structures du registre A 807 et du registre B 807 sont respectivement similaires. Les caractères d'identification A et B ne sont pas ajoutés lors- qu'une distinction entre ceux-ci n'est pas nécessaire. L'unité de commande DMA 801 commande le transfert de données. Par exemple, l'unité de commande DMA 801 effectue une lecture d'un script (informations de transfert de données) mémorisé dans la mémoire N 1 117 en l'écrivant dans le registre A 807 ou le registre B 807, une commande du transfert de données via le tampon de données de transfert A 810 ou le tampon de données de transfert B 810 conformément au script de lecture, une sortie d'un état d'achèvement de transfert de données et d'autres opérations. L'unité de commande DMA 801 peut être réalisée uniquement par matériel ou une combinaison de matériel et logiciel. L'unité de commande DMA 801 commande également la mémoire N 3 115. Il est par conséquent possible d'écrire des données mémorisées dans le tampon de données de transfert 810 et un script mémorisé dans le registre 807 dans la mémoire N 3 115 et de lire des données et un script depuis la mémoire N 3 115. Le registre de début de transfert 803 comporte un registre "longueur de transfert de demande", un regis- tre "direction de transfert", un registre "numéro de script de début de processeur N 2" et un registre "numéro de script de début de processeur N 1". Le registre "longueur de transfert de demande" mémorise une longueur de données totale de données à transférer entre la mémoire cache 130 et le dispositif de traitement d'informations 200 ou dispositif de commande de mémorisation B 100. La longueur de transfert de de-mande est déterminée à partir d'une demande d'entrée/sortie de données reçue depuis le dispositif de traitement d'informations 200. Par exemple, lorsqu'une demande d'écriture de données de 8 kilo-octets (kO) est reçue depuis le dispositif de traitement d'informations 200, 8 kO sont écrits dans le registre "longueur de transfert de demande". Bien que des détails vont être donnés ci-dessous, la longueur de transfert de demande est écrite dans le registre de début de transfert 803 du DMA 800 par le processeur N 1 119 lorsque le processeur N 1 119 commence à transférer des données dans le DMA 800. Le registre "direction de transfert" mémorise une direction de transfert allant du dispositif de traitement d'informations 200 ou dispositif de commande de mémorisation B 100 à la mémoire cache 130 ou une direction de transfert allant de la mémoire cache 130 au dis- positif de traitement d'informations 200 ou dispositif de commande de mémorisation B 100. La direction de transfert est déterminée par le processeur N 1 119 à partir d'une demande d'entrée/sortie de données reçue depuis le dispositif de traitement d'informations 200. Par exemple, si le processeur N 1 119 reçoit depuis le dispositif de traitement d'informations 200 une demande d'écriture de données consistant à écrire des données dans le dispositif de pilotage de mémorisation A 300, la direction de transfert va du contrôleur de mémoire N 2 111 vers la mémoire cache 130. Si le processeur N 1 119 reçoit de-puis le dispositif de traitement d'informations 200 une demande de lecture de données consistant à lire des don-nées mémorisées dans le dispositif de pilotage de mémorisation A 300, la direction de transfert va de la mémoire cache 130 vers le contrôleur de mémoire N0 2 111. Si des données sont à transmettre depuis le dispositif de commande de mémorisation B 100 au dispositif de commande de mémorisation A 100, la direction de transfert va du contrôleur de mémoire N 2 111 vers la mémoire cache 130. Bien que des détails vont être donnés ci-dessous, de manière similaire à la longueur de transfert de demande, la direction de transfert est écrite par le processeur N 1 119 dans le registre de début de transfert 803 du DMA 800 lorsque le processeur N 1 119 commence un transfert de données vers le DMA 800. Le registre "numéro de script de début de processeur N 2" mémorise un identifiant pour un script de processeur N 2 mémorisé dans la mémoire N 1 117. L'uni-té de commande DMA 801 commence le transfert de données en lisant le script de processeur N 2 mémorisé dans le registre "numéro de script de processeur N 2" depuis la mémoire N 1 117. Le numéro de script de début de processeur N 2 est écrit par le processeur N 1 119 dans le registre de début de transfert 803 du DMA 800 lorsque le processeur N 1 119 commence le transfert de données vers le DMA 800. En variante, si le Drapeau de continuité est établi dans le script de processeur N 2, l'unité de commande DMA 801 renouvelle le numéro de script de début de processeur N 2. Le registre "numéro de script de début de processeur N 1" mémorise un identifiant pour un script de processeur N 1 mémorisé dans la mémoire N 1 117. L'uni-té de commande DMA 801 commence le transfert de données en lisant le script de processeur N 1 mémorisé dans le registre "numéro de script de processeur N 1" depuis la mémoire N 1 117. Le numéro de script de début de processeur N 1 est écrit par le processeur N 1 119 dans le registre de début de transfert 803 du DMA 800 lorsque le processeur N 1 119 commence le transfert de données vers le DMA 800. En variante, si le Drapeau de continuité est établi dans le script de processeur N 1, l'unité de commande DMA 801 renouvelle le numéro de script de début de processeur N 1. Le registre de transfert 804 comporte un registre "unité de transfert", un registre "adresse de source de transfert", un registre "adresse de destination de transfert" et un registre "longueur de transfert restante". Le registre "unité de transfert" mémorise une longueur de transfert de données d'un transfert de don-nées. La longueur de transfert de données d'un transfert de données est calculée par l'unité de commande DMA 801. Le registre "adresse de source de transfert" mémorise un emplacement de mémorisation de données avant le transfert. L'adresse de source de transfert est un emplacement de mémorisation de données dans la mémoire cache 130, un emplacement de mémorisation de données dans le dispositif de traitement d'informations 200 ou un em- placement de mémorisation de données dans le dispositif de mémorisation B 600. L'adresse de source de transfert est déterminée à partir de la direction de transfert et de l'état du script de processeur N 1 ou du script de processeur N 2. Pendant le transfert de données, l'unité de commande DMA 801 incrémente ou décrémente la valeur du registre "adresse de source de transfert" lorsque le transfert de données est en cours. Le registre "adresse de destination de transfert" mémorise un emplacement de mémorisation de données après transfert. L'adresse de destination de transfert est un emplacement de mémorisation de données dans la mémoire cache 130, un emplacement de mémorisation de don-nées dans le dispositif de traitement d'informations 200 ou un emplacement de mémorisation de données dans le dis- positif de mémorisation B 600. L'adresse de destination de transfert est déterminée d'après la direction de transfert et de l'état du script de processeur N 1 ou du script de processeur N 2. Pendant le transfert de don-nées, l'unité de commande DMA 801 incrémente ou décré- mente la valeur du registre "adresse de destination de transfert" lorsque le transfert de données est en cours. Le registre "longueur de transfert restante" mémorise une valeur obtenue en soustrayant la longueur de données déjà transférées de la longueur de transfert de demande. La longueur de transfert restante est renouvelée de manière appropriée par l'unité de commande DMA 801 lorsque le transfert de données est en cours. Le registre de réglage initial 805 comporte un registre "adresse de début de zone de script de proces- seur N 2", un registre "nombre de scripts de processeur N 2", un registre "taille de script de processeur N 2", un registre "adresse de début de zone de script de processeur N 1", un registre "nombre de scripts de processeur N 1", et un registre "taille de script de proces- seur N 1". Les valeurs de ces registres du registre de réglage initial 805 peuvent être lues par l'unité de commande DMA 801 depuis la mémoire RAM non-volatile de l'unité de commande de canal 110 au moment de la mise sous tension de l'unité de commande de canal 110. Le registre "adresse de début de zone de script de processeur N 2" mémorise l'adresse de départ de la zone de script de la mémoire N 1 117, c'est-à-dire, l'adresse à laquelle le script N 0 de processeur N 2 est mémorisé. Le registre "nombre de scripts de processeur N 2" mémorise le nombre de scripts de processeur N 2. Le registre "taille de script de processeur N 2" mémorise la taille d'un script de processeur N 2. En fixant la taille d'un script de processeur N 2 et en identifiant l'identifiant du script de processeur N 2, l'adresse de mémorisation d'un script de processeur N 2 cible peut être calculée en utilisant en tant que base l'adresse de début de la zone de script. Le registre "adresse de début de zone de script de processeur N 1", le registre "nombre de scripts de processeur N 1" et le registre "taille de script de processeur N 1" sont similaires à ceux du script de processeur N 2. Le registre de script 806 comporte un registre "numéro de script d'exécution de processeur N 2", un registre "longueur de zone effective ou vide de processeur N 2", un registre "numéro de script d'exécution de processeur N 1", et un registre "longueur de zone effective ou vide de processeur N 1". Le registre "numéro de script d'exécution de processeur N 2" mémorise un identifiant d'un script de processeur N 2 en cours d'exécution. Le numéro de script d'exécution de processeur N 2 est établi par l'unité de commande DMA 801. Le registre "longueur de zone effective de processeur N 2" mémorise une valeur obtenue en soustrayant une taille de données déjà transférées de la longueur de zone écrite dans le champ longueur de zone du script de processeur N 2. Cette valeur est décrémentée de manière appropriée par l'unité de commande DMA 801 lorsque le transfert de données est en cours. Le registre "numéro de script d'exécution de processeur N 1" et le registre "longueur de zone effec- tive de processeur N 1" sont similaires au registre "numéro de script d'exécution de processeur N 2" et au registre "longueur de zone effective de processeur N 2", respectivement. Le tampon de données de transfert 810 est un tampon destiné à mémoriser les données à transférer entre la mémoire cache 130 et la mémoire N 2 113. Lorsque les données sont transférées entre la mémoire cache 130 et la mémoire N 2 113, l'unité de commande DMA 801 transfère des données via letampon de données de transfert 810 par une technique de mémorisation et transmission. Par exemple, lorsque des données sont transférées depuis la mémoire cache 130 vers la mémoire N 2 113, l'unité de commande DMA 801 écrit les données lues depuis la mémoire cache 130 immédiatement dans le tampon de données de transfert 810 et lit alors les données depuis le tampon de données de transfert 810 et les écrit dans la mémoire N 2 113. Un trajet de communications entre le tampon de données de transfert 810 et le contrôleur de mémoire N 2 111 est partagé par le tampon de données de transfert A 810 et le tampon de données de transfert B 810. Un trajet de communications entre le tampon de données de transfert 810 et la mémoire cache 130 est établi séparément pour chacun des tampons de données de transfert A 810 et de données de transfert B 810. La raison de ceci est la sui-vante. Des communications entre le tampon de données de transfert 810 et le contrôleur de mémoire N 2 111 sont effectuées sur la même carte de circuit 118 de sorte qu'un transfert de données peut être effectué à une vi- tesse relativement élevée, alors que des communications entre le tampon de données de transfert 810 et la mémoire cache 130 sont effectuées sur différentes cartes de circuit de sorte que le transfert de données est effectué à une vitesse relativement lente. Du fait de l'agencement décrit ci-dessus, la performance de transfert de données relative à la mémoire cache 130 peut être améliorée. Une performance de transfert de données élevée peut être obtenue même si deux opérations de transfert de données sont effectuées au même moment en actionnant en parallèle les deux ensembles constitués du tampon de données de transfert 810, de l'unité de commande DMA 801 et du registre 807. Puisque le trajet de communications de don-nées entre le tampon de données de transfert 810 et le contrôleur de mémoire N 2 111 est partagé, la zone d'un trajet de communications sur la carte de circuit 118 peut être réduite. Puisque le degré de liberté de composants positionnés à monter sur la carte de circuit 118 peut être amélioré, la conception de modèle de la carte de circuit 118 peut être rendue facile. La carte de circuit 118 et donc le dispositif de commande de mémorisation 100 peuvent être rendus compacts. Comme décrit précédemment, lorsqu'une demande d'entrée/sortie de données est transmise depuis le dispositif de traitement d'informations 200, le processeur N 1 119 analyse la demande d'entrée/sortie de données pour juger si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300 vers le dispositif de pilotage de mémorisation B 300. Si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300, on juge si une copie à distance est nécessaire. Le processeur N 1 119 effectue d'autres jugements, et conformé-ment aux résultats de jugement, une instruction de transfert de données est envoyée au circuit LSI de transfert de données 114. Ces jugements sont réalisés en faisant référence à une table de gestion de paire 710 et une ta- ble de gestion d'informations de configuration 720 mémo-risées dans la mémoire partagée 120 comme représenté sur la figure 11. La figure 13 représente la table de gestion d'informations de configuration 720. La table de gestion d'informations de configuration 720 est utilisée pour réaliser la fonction au cours de laquelle le dispositif de mémorisation A 600 alimente le dispositif de traitement d'informations 200 à l'aide du volume de mémorisation 310 du dispositif de mémorisation B 600 en tant que volume de mémorisation 310 du dispositif de mémorisation A 600. La table de gestion d'informations de configuration 720 est écrite non seulement à l'aide d'informations du volume de mémorisation 310 du dispositif de mé- morisation A 600 mais également à l'aide des informations du volume de mémorisation 310 du dispositif de mémorisation B 600 (la figure 13 représente uniquement les informations du volume de mémorisation 310 du dispositif de mémorisation B 600). Sur la figure 13, on écrit un Identificateur de Port dans le champ Identificateur de Port de l'unité de commande de canal 110 correspondant à chaque volume de mémorisation 310. On écrit un Nom Mondial dans le champ Nom Mondial correspondant à l'identificateur de port. On écrit un numéro d'unité logique de chaque volume de mémorisation 310 dans un champ numéro d'unité logique. On écrit une capacité de mémorisation à présenter par chaque volume de mémorisation 310 dans un champ Capacité (kO). On écrit un numéro d'unité logique du volume de mémorisa- tion 310 du dispositif de mémorisation B 600 correspondant au port et au numéro d'unité logique dans un champ numéro d'unité logique de mappage. Le contenu de la table de gestion d'informations de configuration 720 peut être enregistré, par exemple, par le terminal de gestion 160 du dispositif de mémorisation A 600. En utilisant la table de gestion d'informations de configuration 720, le dispositif de mémorisation A 600 alimente le dispositif de traitement d'informations 200 à l'aide du volume de mémorisation 310 du dispositif de mémorisation B 600 comme si c'était le volume de mémorisation 310 du dispositif de mémorisation A 600. C'est-à-dire que le dispositif de traitement d'informa- tions 200 peut transmettre la demande d'entrée/sortie de données pour le volume de mémorisation 310 du dispositif de mémorisation B 600 dans le dispositif de mémorisation A 600. Dans un exemple représenté sur la figure 15, le dispositif de traitement d'informations 200 peut effec- tuer une lecture/écriture de données relatives aux volumes de mémorisation 310 du dispositif de mémorisation A 600 identifié par K+1 à N, juste de la même manière relative aux volumes de mémorisation 310 identifiés par 0 à M. Cependant, les volumes de mémorisation 310 identifiés par K+1 à N sont les volumes de mémorisation identifiés par 0 à m du dispositif de mémorisation B 600. Lorsqu'une demande d'entrée/sortie de données pour les volumes de mémorisation identifiés par K+1 à N est reçue depuis le dispositif de traitement d'informations 200, le disposi- tif de mémorisation A 600 effectue un transfert de don-nées vers et depuis le dispositif de mémorisation B 600 pour avoir accès aux volumes de stockage identifiés par 0 à m du dispositif de mémorisation B 600. Sur la figure 15, le procédé de commande entre le volume de mémorisation 310 du dispositif de mémorisation A et le volume de mémorisation 310 du dispositif de mémorisation B est décrit dans la Demande de Brevet Japonais N 2003-337 239, déposée le 29 septembre 2003. Ensuite, une description va être faite du pro- cessus à exécuter lorsque le dispositif de mémorisation A 600 reçoit depuis le dispositif de traitement d'informations 200 une demande d'entrée/sortie de données pour le volume de mémorisation 310 du dispositif de mémorisation A 600 ou le dispositif de mémorisation B 600. La figure 14 représente un exemple d'un format de données d'une demande d'entrée/sortie de données à transmettre depuis le dispositif de traitement d'informations 200 dans le dispositif de mémorisation A 600. Sur la figure 14, un champ d'identificateur hôte est rempli d'un identificateur du dispositif de traitement d'informations 200 qui transmet la demande d'entrée/sortie de données. Par exemple, le Nom Mondial du part 203 du dis-positif de traitement d'informations 200 est écrit. Un champ d'identificateur de port est rempli d'un identifi- cateur de port de l'unité de commande de canal 110 correspondant au volume de mémorisation 310 qui est une cible de la demande d'entrée/sortie de données. Un champ numéro d'unité logique est rempli d'un numéro d'unité logique du volume de mémorisation 310 qui est une cible de la demande d'entrée/sortie de données. Un champ d'adresse est rempli d'une adresse de mémorisation de données qui est une cible de la demande d'entrée/sortie de données. Un champ de longueur de données est rempli d'une longueur de données de données qui sont une cible de la demande d'entrée/sortie de données. La description qui va suivre suppose que la de-mande d'entrée/sortie de données transmise par le dispositif de traitement d'informations 200 est une demande d'écriture de données. Tout d'abord, lors de la réception de la demande d'écriture de données depuis le dispositif de traitement d'informations 200, le processeur N 1 119 du dispositif de mémorisation A 600 mémorise des données reçues ensemble avec la demande d'écriture de données dans la mémoire cache 130. Ensuite, le processeur N 1 119 se réfère à la table de gestion d'informations de configuration 720 pour juger si cette demande d'écriture de données peut être exécutée. Les cas où la demande d'écriture de données ne peut pas être exécutée, incluent le cas où un volume de mémorisation cible 310 pour la demande d'écriture de don-nées n'existe pas, le cas où la taille des données d'écriture dépasse la capacité de mémorisation du volume de mémorisation 310, et d'autres cas. Si la demande d'écriture de données ne peut pas être exécutée, un mes- sage à cet effet est transmis au dispositif de traitement d'informations 200 et la demande d'écriture de données se termine. Si la demande d'écriture de données peut être exécutée, le processeur N 1 119 transmet la demande d'écriture de données et écrit des données dans le dispositif de mémorisation B 600. Cette transmission peut être effectuée de la manière suivante. Tout d'abord, le processeur N 1 119 écrit un script pour un transfert de données dans la mémoire N 1 117, alors le circuit LSI de transfert de données 114 lit le script à partir de la mémoire N 1 117 et l'écrit dans le registre 807, et conformément au script lu, commande un transfert de don-nées entre la mémoire N 1 117 et le dispositif de corn- mande de mémorisation B 100. Lors de la réception de la demande d'écriture de données, le dispositif de mémorisation B 600 écrit les données d'écriture dans le volume de mémorisation B 310. Le procédé pour la demande de lecture de données est effectué d'une manière similaire. Une demande d'écriture de données à transmettre depuis le dispositif de mémorisation A 600 dans le dispositif de mémorisation B 600 est en conformité avec le même protocole (par exemple, même format de données) que celui d'une demande d'écriture de données à recevoir di- rectement depuis le dispositif de traitement d'informa- tions 200 au niveau du dispositif de mémorisation B 600. Par conséquent, si le dispositif de mémorisation B 600 fonctionne comme le dispositif qui alimente le dispositif de mémorisation A 609 à l'aide du volume 310, la struc- turc* et la spécification du dispositif de mémorisation B 600 n'ont pas besoin d'être modifiées ou altérées d'une manière spécifique, de sorte que le dispositif de mémorisation B 600 peut être utilisé de manière efficace avec un effort minimum et à faible coût. La figure 12 représente la table de gestion de paire 710. La table de gestion de paire 710 a un champ "type de paire", un champ "type de copie", un champ "dis-positif source de copie", un champ "dispositif de desti- nation de copie", un champ "volume de source de copie", un champ "volume de destination de copie", et un champ "état de paire". La paire désigne une combinaison de deux volumes de mémorisation 310. Si la paire constituée de deux volumes de mémorisation 310 existe dans le même dispositif de mémorisation 600, cette paire est appelée une "paire locale", alors que si la paire existe dans des dispositifs de mémorisation différents 600, cette paire est appelée une "paire à distance". Parmi les deux volu- mes de mémorisation 310 constituant la paire, l'un est géré en tant que volume de mémorisation principal 310 et l'autre est géré en tant que de volume de mémorisation subsidiaire 310. Il est également possible d'utiliser une combinaison d'un volume de mémorisation principal 310 et d'une pluralité de volumes subsidiaires. Lorsque le dispositif de traitement d'informations 200 ordonne au dispositif de mémorisation A 600 en tant que source de copie de données de former une paire à distance, le dispositif de mémorisation A 600 met à jour la table de gestion de paire 710 dans la mémoire partagée 120. Après ceci, le dispositif de mémorisation A 600 or-donne au dispositif de mémorisation B 600 en tant que destination de copie de données de former une paire à distance. Le dispositif de mémorisation B 600 met à jour la table de gestion de paire 710 dans la mémoire partagée du dispositif de mémorisation B 600. Le champ "type de paire" de la table de gestion de paire 710 indique si la paire est la paire locale ou la paire à distance. Le champ "type de copie" indique, dans le cas où la paire est la paire à distance, si le type de copie à distance est synchrone ou asynchrone. Le champ "dispositif source de copie" et le champ "dispositif de destination de copie" indiquent, si la paire est la paire à distance, un dispositif de mémorisation de source de copie 600 et un dispositif de mémorisation de destination de copie 600, respectivement. Le champ "volume de source de copie" indique un numéro d'unité logique du volume de mémorisation principal 310 de la paire, alors que le champ "volume de destination de copie" indi- que un numéro d'unité logique du volume de mémorisation subsidiaire 310 de la paire. Le champ "état de paire" indique l'état de la paire. L'état de paire indique "en paire", "en séparation" et "repensé". Si l'état de paire est "en paire", une copie de données écrites dans le volume de mémorisation principal 310 provenant du dispositif de traitement d'informations 200 est également reflétée sur le volume de mémorisation subsidiaire 310. Une telle correspondance entre le volume de mémorisation principal 310 et le volume de mémorisation subsidiaire 310 peut maintenir l'intégrité du conte-nu mémorisé dans le volume de mémorisation principal 310 et le contenu mémorisé dans le volume de mémorisation subsidiaire 310. Si l'état de paire est "en séparation", même si des données sont écrites dans le volume de mémorisation principal 310 depuis le dispositif de traitement d'informations 200, les données ne sont pas reflétées sur le vo- lume de mémorisation subsidiaire 310. Si l'état de paire est "repensé", cet état est un état intermédiaire pendant la transition de l'état "en séparation" à l'état "en paire". C'est-à-dire que la mise à jour de données mémorisées dans le volume de mémorisa- tion principal 310 dans l'état "en séparation" est reflétée sur le volume de mémorisation subsidiaire 310. Après cette réflexion, l'état de paire change en l'état "en paire". La formation de paire, la séparation de paire et la repensée de paire peuvent être effectuées en entrant une instruction dans le dispositif d'entrée 205 par un opérateur alors que le dispositif de traitement d'informations 200 exécute le programme de gestion de dispositif de mémorisation 202A. L'instruction par l'opérateur est transmise à l'unité de commande de canal 110 du dis-positif de mémorisation 600. L'unité de commande de canal 110 exécute le programme de commande 700 et conformément à l'instruction de l'opérateur, forme une paire et change l'état de paire. Conformément à l'état de paire de la paire formée, l'unité de commande de canal 110 recevant une demande d'écriture de données pour le volume de mémorisation principal 310 dans l'état par exemple, "en paire", transmet une copie de données d'écriture au dis-positif de mémorisation B 600 pour le refléter sur le vo- lume de mémorisation subsidiaire 310. De manière plus spécifique, tout d'abord, lors de la réception d'une de-mande d'écriture de données provenant du dispositif de traitement d'informations 200, le processeur N 1 119 du dispositif de mémorisation A 600 mémorise des données d'écriture reçues ensemble avec la demande d'écriture de données dans la mémoire cache 130. Le processeur N 1 119 ordonne à l'unité de commande de disque 140 d'écrire des données dans le volume de mémorisation A 310, et se réfère à la table de gestion de paire 710 pour identifier le volume de mémorisation B 310 dans lequel une copie des données est à écrire. Afin d'écrire une copie de données d'écriture dans le volume de mémorisation B 310, le processeur N 1 119 écrit un script de transfert de données dans la mémoire N 1 117, et alors le circuit LSI de transfert de données 114 lit le script à partir de la mémoire N 1 117 et l'écrit dans le registre 807. Conformé-ment au script lu, le circuit LSI de transfert de données 114 commande la transmission de données d'écriture depuis la mémoire N 1 117 dans le dispositif de commande de mémorisation B 100. Lors de la réception de cette demande d'écriture de données, le dispositif de mémorisation B 600 écrit les données d'écriture dans le volume de mémorisation B 310. Dans le système de mémorisation de ce mode de réalisation comme décrit cidessus, en réponse à une de-mande d'entrée/sortie de données reçue depuis le dispositif de traitement d'informations 200 au niveau du dispositif de mémorisation A 600, un transfert de données est effectué entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600. Ce transfert de données est effectué, comme décrit précédemment, par l'unité de commande d'entrée/sortie incluant le processeur N 1 119 et par l'unité de commande de transfert de données incluant le circuit LSI de transfert de données 114. Habi- tuellement, alors qu'un premier transfert de données est effectué entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600, un second transfert de données ne va pas être effectué jusqu'à l'achèvement du premier transfert de données. En référence à la figure 16, une description plus spécifique va être faite du cas où le dispositif de traitement d'informations 200 lit des données mémorisées dans le dispositif de mémorisation B 600. Une instruction de lecture (demande de lecture de données) N 1 reçue (étape 51000) depuis le dispositif de traitement d'informations 200 par le dispositif de mémorisation A 600 est transmise (étape S1001) au dispositif de mémorisation B 600. Le dispositif de mémorisation B 600 lit (étape S1002) des données à partir du volume de mémorisation 310. Jusqu'à ce que les données de lecture soient reçues (étape $1003) depuis le dispositif de mémorisation B 600 et transmises (étape $1004) au dispositif de traitement d'informations 200, le traitement d'une instruction de lecture N 2 ne va pas exécuté. Dans l'exemple représenté sur la figure 16, après que le traitement de l'instruction de lecture N 1 soit achevé, le dispositif de traitement d'informations 200 transmet une instruction de lecture N 2. Même si l'instruction de lecture N 2 est transmise avant que le traitement de lecture pour des données de lecture N 1 soit achevé, le traitement de l'instruction de lecture N 2 est effectué après que la lecture des données de lecture N 1 soit achevée (de l'étape S1OO5 à $1009). La raison de ceci est que le sys- tème n'est pas structuré de telle sorte que le second transfert de données peut être effectué alors que le premier transfert de données est effectué par le circuit LSI de transfert de données 114. Cependant, dans le dispositif de commande de mémorisation A 100 de ce mode de réalisation, comme représenté sur les figures 17 et 18, lorsque l'instruction de lecture N 2 est reçue depuis le dispositif de traitement d'informations 200 avant que ne commence la réception des données de lecture N 1 depuis le dispositif de mémorisation B 600, l'instruction de lecture N 2 peut être transmise au dispositif de mémorisation B 600 avant que ne commence la réception des données de lecture N 1. Dans l'exemple représenté sur la figure 17, l'instruction de lecture N 2 est transmise au dispositif de mémorisa- tion B 600 avant que les données de lecture N 1 soient reçues depuis le dispositif de mémorisation B 600, et les données de lecture N 2 sont reçues après que la réception des données de lecture N 1 depuis le dispositif de mémorisation B 600 soit achevée (étapes S2000 à S2009). Dans l'exemple représenté sur la figure 18, l'instruction de lecture N 2 est transmise au dispositif de mémorisation B 600 avant que les données de lecture N 1 soient reçues depuis le dispositif de mémorisation B 600, et les données de lecture N 2 sont également reçues avant que la réception des données de lecture N 1 depuis le dispositif de mémorisation B 600 soit achevée (étapes S3000 à S3013). Les figures 16 à 18 montrent qu'une pluralité de données de lecture sont transmises en réponse à une instruction de lecture, indiquant que le transfert de données est commandé en unité de bloc de données. Ensuite, en référence aux ordinogrammes représentés sur les figures 25 à 29, une description va être faite du déroulement d'un processus de transfert de don- nées selon le mode de réalisation. Lorsque le dispositif de commande de mémorisation A 100 reçoit une demande d'entrée/sortie de données depuis le dispositif de traitement d'informations 200, le processeur N 2 112 réserve la zone de données dans la mémoire N 2 113 {étape S4000). En réservant la zone de données, on signifie que si la demande d'entrée/sortie de données est une demande d'écriture de données, des don-nées d'écriture sont mémorisées dans la mémoire N 2 113, et que si la demande d'entrée/sortie de données est une demande de lecture de données, une zone de mémorisation destinée à mémoriser des données de lecture est réservée dans la mémoire N 2 113. La zone de données réservée n'est pas limitée uniquement à une zone de données. La raison de ceci est que des données associées à une de- mande d'entrée/sortie de données doivent être divisées en une pluralité de blocs de données et mémorisées dans la mémoire N 2 113, en fonction de l'état de distribution et analogue des zones de données de la mémoire N 2 113 capables de mémoriser des données. Ensuite, le processeur N 2 112 transmet la de-mande d'entrée/sortie de données reçue depuis le dispositif de traitement d'informations 200 et des informations de la zone de données réservée dans la mémoire N 2 113, au processeur N 1 119 (étape S4001). En réponse à ceci, le processeur N 1 119 ana-lyse la demande d'entrée/sortie de données transmise par le processeur N 2 112 (étape S4002) pour reconnaître la longueur de transfert de demande et la direction de transfert. Ensuite, le processeur N 1 119 réserve la zone de données ayant la taille désignée par la longueur de transfert de demande dans la mémoire cache 130 (étape S4003). Egalement dans ce cas, une pluralité de zones de données peuvent être réservées en fonction de l'état de distribution et analogue de l'espace mémoire de la mé- moire cache 130 capable de mémoriser des données. Le processeur N 1 119 crée un script de processeur N 1 pour chaque zone de données réservée dans la mémoire cache 130. De manière similaire, le processeur N 1 119 crée un script de processeur N 2 pour chacune des zones de données réservées dans la mémoire N 2 113 conformément à la demande d'entrée/sortie de données et aux informations des zones de données réservées dans la mémoire N 2 113, respectivement, transmises par le pro- cesseur N 2 112 (étape S4004). Si une pluralité de zones de données sont réservées, le Drapeau de continuité est établi afin de gérer de manière collective les scripts de processeur N 1 et les scripts de processeur N 2. De cette manière, on écrit dans la mémoire N 1 117 les scripts de processeur N 1 incluant les informations représentatives des positions de mémorisation de données dans la mémoire cache 130 et les scripts de processeur N 2 incluant les informations représentatives des positions de mémorisation de données dans le disposi- tif de traitement d'informations 200 ou le dispositif de mémorisation B 600. Après ceci, le processeur N 1 119 transmet les informations de début de transfert au registre A 807 ou au registre B 807 du DMA 800 du circuit LSI de transfert de données 114, et écrit les informations de début de transfert dans le registre de début de transfert 803 du DMA du circuit LSI de transfert de données 114. Les in-formations de début de transfert contiennent la longueur de transfert de demandes, la direction de transfert, un identifiant de chaque script de processeur N 2 et un identifiant de chaque script de processeur N 1. De cette manière, le processeur N 1 119 déclenche le circuit LSI de transfert de données 114 (étape S4005). En réponse à ceci, le DMA 800 commence un pro- cessus de transfert DMA (étape S4006). Le procédé de transfert DMA va être décrit en référence à l'ordinogramme de la figure 26. En utilisant l'identifiant du script de processeur N 1 et l'identifiant du script de processeur N 2 écrits dans les informations de début de transfert, l'unité de commande DMA 801 acquiert le script de processeur N 1 et le script de processeur N 2 (étape S5000). L'acquisition du script est effectuée conformément à l'ordinogramme représenté sur la figure 27. Tout d'abord, l'unité de commande DMA 801 cal-cule l'adresse de mémorisation du script de processeur N 1 dans la mémoire N 1 117, à partir de l'identifiant du script de processeur N 1 écrit dans les informations de début de transfert et de la taille du script de processeur N 1 mémorisée dans le registre de réglage initial 805 (étape S6000). Après avoir calculé l'adresse du script de processeur N 1, le script de processeur N 1 est lu depuis la mémoire N 1 117 à l'adresse calculée (étape S6001). L'unité de commande DMA 801 écrit l'adresse de début de zone écrite dans le script de processeur N 1 dans le champ adresse de destination de transfert ou le champ adresse de source de transfert du registre de transfert 804, en fonction de la direction de transfert. L'unité de commande DMA 801 écrit l'identifiant de script écrit dans le script de processeur N 1 et la longueur de zone écrite dans le champ longueur de zone, dans le champ numéro de script d'exécution de processeur N 1 et le champ longueur de zone effective de processeur N 1, respectivement, du registre de script 806 (étape S6002). De manière similaire, conformément aux informations de début de transfert, l'unité de commande DMA 801 calcule l'adresse de mémorisation du script de processeur N 2 dans la mémoire N 1 117, à partir de l'identifiant du script de processeur N 2 écrit dans les informations de début de transfert et de la taille du script de processeur N 1 mémorisé dans le registre de réglage initial 805 (étape S6000). Après avoir calculé l'adresse du script de processeur N 2, le script de processeur N 2 est lu à partir de la mémoire N 1 117 à l'adresse calculée (étape S6001). L'unité de commande DMA 801 écrit l'adresse de début de zone écrite dans le script de processeur N 2 dans le champ adresse de destination de transfert ou le champ adresse de source de transfert du registre de transfert 804, en fonction de la direction de transfert. L'unité de commande DMA 801 écrit l'identifiant de script écrit dans le script de processeur N 2 et la longueur de 'zone écrite dans le champ longueur de zone, dans le champ numéro de script d'exécution de processeur N 2 et le champ longueur de zone effective de processeur N 2, respectivement, du registre de script 806 (étape S6002). Ensuite, l'unité de commande DMA 801 détermine l'unité de transfert (étapeS5001). L'unité de transfert est déterminée conformément à l'ordinogramme représenté sur la figure 28. Tout d'abord, l'unité de commande DMA 801 écrit la longueur de transfert restante dans le champ longueur de transfert restante du registre de transfert 804 (étape S7000). Au début du transfert, la longueur de transfert de demande est écrite. L'unité de transfert est déterminée comme la longueur la plus courte parmi la longueur de zone effec-20 tive du processeur N 1, la longueur de zone effective du processeur N 2 et la longueur de transfert restante (étapes S7001 à S7007). L'unité de commande DMA 801 transfère les don-nées mémorisées dans le registre de transfert 804 à l'adresse de source de transfert dans l'adresse de destination de transfert par une taille de données correspondant à l'unité de transfert (étape S5002). Le transfert de données est effectué via le tampon de données de transfert 810. Au cours de l'exécution du transfert de don- nées, l'adresse de source de transfert, l'adresse de des- tination de transfert et la longueur de transfert res- tante, respectivement, dans le registre de transfert 804 sont séquentiellement renouvelées, et la longueur de zone 35 effective de processeur N 2 et la longueur de zone ef- fective de processeur N 1 respectivement dans le registre de script 806 sont également décrémentées séquentiellement d'une quantité correspondant à la taille de don-nées déjà transférées. Lorsque la valeur d'une quelconque longueur parmi la longueur effective de processeur N 2 et la longueur de zone effective de processeur N 1 dans le registre de script 806 et la longueur de transfert restante devient égale à 0, l'unité de commande DMA 801 effectue un processus de jugement d'achèvement de transfert (étape S5003). Le processus de jugement d'achèvement de transfert est effectué conformément à l'ordinogramme représenté sur la figure 29. Tout d'abord, l'unité de commande DMA 801 contrôle la longueur de transfert restante dans le registre de transfert 804. Si la longueur de transfert restante est égale à 0, cela signifie que toutes les données de la longueur de transfert de demande ont été transfé- rées complètement, en suivant le trajet "Non" et termi- nant le processus (étape S8000). Si la longueur de transfert restante n'est pas égale à 0, la longueur de zone effective de processeur N 1 ou la longueur de zone effective de processeur N 2 est égale à 0. Dans ce cas, le script ayant la longueur de zone effective de 0 a le script couplé par le Drapeau de continuité à exécuter ensuite. Les processus 58001 à 58004 déterminent si le script ayant le script couplé par le Drapeau de continuité à exécuter ensuite est le script de processeur N 1 ou le script de processeur N 2. Tout d'abord, à l'étape 58001, on contrôle si la zone effective de processeur N 1 dans le registre de script 806 est égale à O. Si c'est le cas, le traitement passe par le trajet "Oui" pour renouveler le numéro de script de début de processeur N 1 à l'étape 58002, alors que si ce n'est pas le cas, le traitement passe par le trajet "Non". Ensuite, on contrôle si la zone effective de processeur N 2 dans le registre de script 806 est égale à 0 (étape S8003). Si c'est le cas, le traitement passe par le trajet "Oui" pour renouveler le numéro de script de début de processeur N 2 à l'étape $8004, si ce n'est pas le cas, le traitement passe par le trajet "Non". L'unité de commande DMA 801 exécute à nouveau l'étape $5000. Dans ce cas, l'unité de commande DMA 801 lit le script désigné par le numéro de script de processeur N 1 dans le registre de début de transfert 803 renouvelé à l'étape S8002 ou à l'étape 58004 ou par le script de processeur N 2. Conformément au script nouvel- lement lu, l'unité de commande DMA 801 effectue un transfert DMA. Lorsque la longueur de transfert restante dans le registre de transfert 804 adopte éventuellement la va-leur 0 dans le processus de jugement d'achèvement de transfert à l'étape S5003, l'unité de commande DMA 801 termine le processus de transfert. L'unité de commande DMA 801 écrit un état d'achèvement décrivant le résultat de processus de transfert dans la mémoire N 1 117 (étape S4007) et notifie un achèvement de transfert au proces- Beur N 1 119 (étape $4008). Cette notification d'achève- ment peut être réalisée en transmettant un signal d'interruption. Le processeur N 1 119 lit l'état d'achèvement depuis la mémoire N 1 117 (étape $4009) et exécute un processus correspondant au contenu de l'état d'achèvement (étape S4009). Le processeur N 1 119 transmet une notification d'achèvement au processeur N 2 112 (étape 54010). En réponse à cette action, le processeur N 2 112 lit les données de lecture transférées dans la zone de données de la mémoire N 2 113 et les transmet au dis-positif de traitement d'informations 200, si la demande d'entrée/sortie de données est la demande de lecture de données. Si la demande d'entrée/sortie de données est la demande d'écriture de données, un rapport d'achèvement d'écriture est transmis au dispositif de traitement d'in-formations 200. Comme décrit précédemment, le DMA 800 de ce mode de réalisation peut commander la mémoire N 3 115. Par conséquent, les informations de transfert de données mémorisées dans le registre 807 et les données mémorisées dans le tampon de données de transfert 810 peuvent être écrites dans la mémoire N 3 115 ou lues à partir de celle-ci. Cette opération est représentée sur les figures 19 et 20. L'unité de commande DMA 801 commande la lecture/écriture de données relatives à la mémoire N 3 115. Le dispositif de commande de mémorisation 100 de ce mode de réalisation peut commander le second transfert de données sur la base des informations de second transfert de données même pendant que le premier transfert de données sur la base des informations de premier transfert de données est commandé. C'est-à-dire que, même pendant la commande du premier transfert de données, le second transfert de données peut être commandé en écrivaut les informations de premier transfert de données mémorisées dans le registre 807 et les données mémorisées dans le tampon de données de transfert 810 dans la mémoire N 3 115 et en lisant les informations de second transfert de données depuis la mémoire N 3 115 et en les écrivant dans le registre 807. Comme représenté sur la figure 20, le nombre d'informations de transfert de don-nées et le nombre de données écrites dans la mémoire N 3 115 ne sont pas limités uniquement à une partie unique d'informations et de données, mais une pluralité de par- ties d'informations de données peuvent être écrites. La figure 20 représente au moins une partie des informations de transfert de données à écrire dans la mémoire N 3 115. Les informations représentées sur la figure 20 incluent une "adresse de source de transfert", une "adresse de destination de transfert", une "longueur de transfert", une "instruction de transfert", des "in-formations de commande" et un "code de contrôle". "L'adresse de source de transfert" et "l'adresse de destination de transfert" sont une adresse de source de transfert et une adresse de destination de transfert, respectivement, mémorisées dans le registre de transfert 804. La "longueur de transfert" peut être une longueur de transfert restante mémorisée dans le registre de transfert 804 ou une valeur obtenue en soustrayant la longueur de transfert restante de la longueur de transfert de de-mande mémorisée dans le registre de début de transfert 803. "L'instruction de transfert" peut être une direction de transfert mémorisée dans le registre de début de transfert 803 ou une demande d'entrée/sortie de données transmise par le dispositif de traitement d'informations 200 au dispositif de mémorisation 100. Dans ce dernier cas, le DMA 800 est muni d'un registre destiné à mémoriser la demande d'entrée/sortie de données, et la demande d'entrée/sortie de données mémorisée dans le registre est écrite dans la mémoire N 3 115. Les "informations de commande" peuvent être diverses informations d'état mémo-risées lorsque l'unité de commande DMA 801 commande le transfert de données. Le "code de contrôle" est un résultat intermédiaire d'un code de contrôle calculé conformé- ment aux données transférées. Le code de contrôle peut être une somme de contrôle ou un Contrôle par Redondance Cyclique. En écrivant les informations de transfert de données mémorisées dans le registre 807 et les données mémorisées dans le tampon de données de transfert 810 dans la mémoire N 3 115, le second transfert de données peut être commandé sur la base des informations de second transfert de données alors que le premier transfert de données est commandé sur la base des informations de pre- mier transfert de données. En référence aux figures 21 et 22, une description va être faite d'un déroulement du processus pour commander le second transfert de données sur la base des informations de second transfert de don-nées alors que le premier transfert de données est corn- mandé sur la base des informations de premier transfert de données. Les chiffres entourés par des cercles sur les figures 21 et 22 indiquent un ordre de traitement. Tout d'abord, le processeur N 1 119 ordonne au DMA 800 de commencer le transfert de données (déclenchement du DMA 800). L'unité de commande DMA 801 lit les informations de premier transfert de données mémorisées dans le registre 807 et les données en cours de transfert de données mémo-risées dans le tampon de données de transfert 810 et écrit (sauvegarde) celles-ci dans la mémoire N 3 115. Lorsque l'opération d'écriture est achevée, l'unité de commande DMA 801 lit les informations de second transfert de données et les données correspondant aux informations de second transfert de données depuis la mémoire N 3 115 et les écrit dans le registre 807 et le tampon de données de transfert 810, respectivement. L'unité de commande DMA 801 effectue le second transfert de données via le tampon de données de transfert 810. Lorsque le second transfert de données est achevé, une notification d'achèvement est transmise au processeur N 1 119. De cette manière, le dispositif de commande de mémorisation 100 de ce mode de réalisation peut effectuer le second transfert de données sans attendre l'achèvement du premier transfert de données. Par exemple, lorsqu'une opération de lecture de données consistant à lire les données mémorisées dans le volume de mémorisation 310 du dispositif de mémorisation B 600 provenant du dispositif de mémorisation A 600 est à effectuer plusieurs fois, il est possible de transmettre la deuxième demande de lec- ture de données au dispositif de commande de mémorisation B 100, avant que les données lues en réponse à la première demande de lecture de données transmises par le dispositif de commande de mémorisation A 100 dans le dis-positif de commande de mémorisation B 100 soient trans- mise depuis le dispositif de commande de mémorisation B 100 au dispositif de commande de mémorisation A 100, ou avant que la totalité des blocs de données soient transmis complètement même après que les données soient transmises depuis le dispositif de commande de mémorisation B 100 au dispositif de commande de mémorisation A 100. Dans ce cas, lorsque la deuxième demande de lecture de données est transmise, les informations de premier transfert de données correspondant à la première demande de lecture de données sont mémorisées dans le registre 807 du circuit LSI de transfert de données 114. Cependant, puisque les informations de premier transfert de données sont écrites dans la mémoire N 3 115, les informations de second transfert de données correspondant à la deuxième demande de lecture de données sont lues dans le registre 807 pour permettre d'effectuer le second transfert de données. Lorsque les données lues depuis le volume de mémorisation 310 du dispositif de mémorisation B 600 en réponse à la première demande de lecture de données sont à recevoir, les informations de second transfert de données mémori- sées dans le registre 807 sont écrites dans la mémoire N 3 115 et les informations de premier transfert de don-nées écrites dans la mémoire N 3 115 sont à nouveau lues et écrites dans le registre 807 pour permettre aux don-nées de la première demande de transfert de données d'être reçues. De cette manière, un autre transfert de données est possible pendant la période d'attente de transfert du transfert de données entre le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100. De plus, même si des données de lecture ne sont pas mémorisées dans la mémoire cache 130 du dis-positif de commande de mémorisation B 100 (même s'il y a un échec d'accès à la mémoire cache), un autre transfert de données est possible alors que des données sont lues depuis le volume de mémorisation B 310. Il est par conséquent possible d'améliorer le débit de transfert de don-nées, de sorte que la performance d'entrée/sortie de don-nées peut être améliorée. Comme décrit ci-dessus, on peut écrire dans la mémoire N 3 115 une pluralité d'informations de transfert de données et des données. Il est par conséquent évident qu'une troisième demande de lecture de données peut être transmise au dispositif de commande de mémorisation B 100 pendant la période au cours de laquelle les données lues en réponse à la deuxième demande de transfert de données sont transmises au dispositif de commande de mémorisation A 100, pour permettre à l'entrée/sortie de données d'être effectuées à multiplicité supérieure. Dans ce mode de réalisation comme décrit ci-dessus, même si on a accès à des données mémorisées dans le dispositif de mémorisation B 600 connecté via un trajet de communications, l'entrée/sortie de données est possible en cachant un temps de retard de transfert de données dû à des communications et en ne diminuant pas la performance. Si le transfert de données est effectué en uni-té de bloc de données, tel que lorsque les communications entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 sont effectuées par le proto- cole fibre-canal, le transfert de données est effectué dans un état mixte de blocs de données du premier transfert de données et de blocs de données du second transfert de données. Dans un système de mémorisation ayant une pluralité de dispositifs de mémorisation A 600 et de dispositifs de mémorisation B 600, un nombre plus important de blocs sont transmis dans un état mixte. Même dans un tel cas, dans le dispositif de commande de mémorisation de ce mode de réalisation, la transmission/réception de blocs de données du second transfert de données peu- vent être effectuées pendant la transmission/réception de blocs de données du premier transfert de données, en écrivant les informations de transfert de données et des blocs de données du premier transfert de données dans la troisième mémoire N 3 115. Le premier transfert de don- nées peut être repris en lisant les informations de transfert de données et des blocs de données du premier transfert de données depuis la mémoire N 3 115 après achèvement du second transfert de données. Le DMA 800 de ce mode de réalisation a, comme représenté sur la figure 7, deux unités de commande DMA 801, deux tampons de transfert 810 et deux registres 807. Par conséquent, comme cela va être décrit ci-dessous, le dispositif de commande de mémorisation 100 de ce mode de réalisation peut effectuer le transfert de données dans un état plus préféré. C'est-à-dire que, comme représenté sur la figure 23, lorsque des blocs de données du second transfert de données sont transmis/reçus pendant la transmission/réception de blocs de données du premier transfert de données, avant l'achèvement de l'écriture des informations de premier transfert de données mémorisées dans le registre 807 d'un premier DMA 800 et des blocs de données pendant le transfert de données mémorisés dans le tampon de données de transfert 810 du premier DMA 800, dans la mémoire N 3 115, les informations de second transfert de données et les blocs de données correspondant aux informations de second transfert de données sont lus dans le registre 807 et le tampon de données de transfert 810 de l'autre DMA 800. De cette manière, sans attendre l'achè- veinent de l'écriture des informations de premier transfert de données mémorisées dans le registre 807 et des blocs de données pendant le transfert de données mémorisés dans le tampon de données de transfert 810, dans la mémoire N 3 115, les informations de second transfert de données et les blocs de données correspondant aux informations de second transfert de données sont écrits dans le registre 807 et le tampon de données de transfert 810 de l'autre DMA 800, de sorte que le second transfert de données peut être commencé plus tôt. Le procédé d'en- trée/sortie de données entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 peut par conséquent être effectué à une vitesse supérieure. Cet état opérationnel est représenté sur la figure 24. On compare maintenant les figures 22 et 24. La figure 22 représente l'état opérationnel de la commutation entre le premier transfert de données et le second transfert de données, dans lequel une première unité de commande DMA 801, un premier tampon de données de transfert 810 et un premier registre 807 sont agencés. La fi- Bure 24 représente l'état opérationnel de commutation entre le premier transfert de données et le second transfert de données conformément au mode de réalisation, dans lequel deux unités de commande DMA 801, deux tampons de données de transfert 810 et deux registres 807 sont agen- cés. Comme observé d'après cette comparaison, le circuit LSI de transfert de données 114 peut gêner la commutation de transfert DMA du fait que le circuit LSI de transfert de données 114 de ce mode de réalisation est structuré pour avoir deux unités de commande DMA 801, deux tampons de données de transfert 810 et deux registres 807. Le processus d'entrée/sortie de données entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 peut être effectué à une vitesse supérieure. Ensuite, le second mode de réalisation va être décrit. Dans le second mode de réalisation, la fonction d'interface de communications de l'unité de commande de canal 110 est réalisée par un circuit à haute densité d'intégration (LSI) de protocole 112. La figure 30 représente la structure de l'unité de commande de canal 110 du second mode de réalisation. L'unité de commande de canal 110 est structurée sous forme d'une carte de circuit 118 d'une carte uni-taire. L'unité de commande de canal 110 peut avoir une ou une pluralité de cartes de circuit 118. La carte de cir- cuit 118 a un processeur N 1 119, un circuit LSI de protocole 112, un circuit LSI de transfert de données 114, une mémoire N 1 117, un contrôleur de mémoire N 1 111, une mémoire N 3 115 et des connecteurs 116. Le processeur N 1 119, le circuit LSI de pro- tocole 112, le circuit LSI de transfert de données 114, la mémoire N 1 117, le contrôleur de mémoire N 1 111 et la mémoire N 3 115 sont interconnectés à un bus d'Inter-connexion de Composants Périphériques (PCI) pour être capables d'établir des communications mutuelles. Il n'est toujours nécessaire qu'ils soient connectés au bus PCI, mais une partie ou la totalité de ceux-ci peut être structuré en conformité à une autre norme. La mémoire N 1 117, la mémoire N 3 115 et le contrôleur de mémoire N 1 111 constituent une deuxième mémoire. Le circuit LSI de transfert de données 114 et le circuit LSI de protocole 112 constituent une unité de commande de transfert de données. Le processeur N 1 119 constitue une unité de commande d'entrée/sortie. Le circuit LSI de protocole 112 offre une fonc- tion d'interface de communications pour des communica- tions avec le dispositif de traitement d'informations 200 et un autre dispositif de mémorisation 600. Par exemple, des données sont converties en format de données en conformité avec le protocole fibre-canal et transmises à un autre dispositif de mémorisation 600. Les connecteurs 116 connectés au circuit LSI de protocole 112 sont utilisés pour des communications avec le dispositif de traite-ment d'informations 200 et un autre dispositif de mémorisation 600. Le circuit LSI de protocole 112 commande pour permettre la fonction d'interface de communications. Des données transférées vers et depuis le dispositif de traitement d'informations 200 et autre dispositif de mémorisation 600 sont mémorisées dans une mémoire tampon intégrée dans le circuit LSI de protocole 112. Le circuit LSI de protocole 112 et les connecteurs 116 fonctionnent également en tant que port à connecter au port du commutateur fibre-canal constituant le réseau de mémorisation 500. Bien qu'étant connu dans le domaine technique fibre-canal, le port est affecté d'un Nom Mondial qui est un identifiant pour identifier l'équipement sur un réseau de mémorisation 500. Le processeur N 1 119 exécute un programme de commande 700 mémorisé dans la mémoire N 1 117 pour commander la totalité de l'unité de commande de canal 110. Par exemple, une demande d'entrée/sortie de données transmise par le dispositif de traitement d'informations 200 est analysée pour juger si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300 ou vers le dispositif de pilotage de mémorisation B 300. Si la demande est dirigée vers le dispositif de pilotage de mémorisation A 300, on juge si une copie à distance est nécessaire. Le processeur N 1 119 effectue d'autres jugements, et conformément aux résultats de jugement, une instruction de transfert de données est envoyée au cir- cuit LSI de transfert de données 114. En réponse à une instruction provenant du processeur N 1 119, le circuit LSI de transfert de données 114 commande comme un bus PCI qui cible le transfert de données entre la mémoire cache 130 et le dispositif de traitement d'informations 200 ou le dispositif de mémorisation B 600. De manière plus spécifique, en réponse à une instruction provenant du processeur N 1 119, le circuit LSI de transfert de données 114 lit des informations de transfert de données à partir de la mémoire N 1 117 pour effectuer un transfert de données par un accès au bus PCI. Les informations de transfert de données sont écrites par le processeur N 1 119 dans la mémoire N 1 117 et comportent l'emplacement de mémorisation des don-nées dans la mémoire cache 130 et l'emplacement de mémo- risation des données dans le dispositif de traitement d'informations 200, le dispositif de commande de mémorisation B 100 ou le dispositif de mémorisation B 600. Ensuite, une description va être faite du transfert de données par l'unité de commande de canal 110 du second mode de réalisation entre la mémoire cache 130 et le dispositif de traitement d'informations 200 ou dis-positif de commande de mémorisation B 100. La figure 31 représente l'espace de bus PCI comme observé depuis le circuit LSI de protocole 112. L'espace de bus PCI du circuit LSI de protocole 112 a un espace de données et un espace de commande. L'espace de commande est physiquement formé dans la zone de script de la mémoire N 1 117 représentée sur la figure 9. L'espace de données du bus PCI mémorise des données à transférer dans la mémoire cache 130 ou des données à transférer depuis la mémoire cache 130. L'espace de commande du bus PCI mémorise l'emplacement de mémorisation de chacune des données mémorisées dans l'espace de données, la taille (longueur de zone) de la zone de mémorisation de chacune des données, et analogue, en tant que script de processeur N 2 (informations de transfert de données) de chacune des données. Le script de processeur N 2 est similaire au script de processeur N 2 du premier mode de réalisation. Le script de proces- Beur N 2 est établi par le processeur N 1 119 et écrit dans l'espace de commande de l'espace de bus PCI du circuit LSI de protocole 112, c'est-à- dire dans la zone de script de la mémoire N 1 117. De manière similaire au premier mode de réali- sation représenté sur la figure 10, la zone de données de la mémoire cache 130 du second mode de réalisation mémorise des données à transférer dans l'espace de données de l'espace de bus PCI ou des données transférées depuis l'espace de données de l'espace de bus PCI. Comme repré- senté sur la figure 9, l'emplacement de mémorisation de chacune des données mémorisées dans la zone de données de la mémoire cache 130, la taille (longueur de zone) de la zone de mémorisation de chacune des données et analogue sont mémorisés dans la zone de script de la mémoire N 1 117 en tant que script de processeur N 1 (informations de transfert de données) pour chacune des données. Le script de processeur N 1 est similaire au script de processeur N 1 du premier mode de réalisation. Le script de processeur N 1 mémorisé dans la mémoire N 1 117 est établi par le processeur N 1 119 et écrit dans la zone de script de la mémoire N 1 117. Ensuite, en référence à l'ordinogramme de la figure 32, une description va être faite du déroulement d'un processus de transfert de données selon le second mode de réalisation, en prenant en exemple le cas où le dispositif de mémorisation A 600 reçoit une demande de lecture de données pour des données mémorisées dans le dispositif de mémorisation B 600 depuis le dispositif de traitement d'informations 200. Lorsque le dispositif de commande de mémorisation A 100 reçoit une demande de lecture de données de-puis le dispositif de traitement d'informations 200, le processeur N 1 119 réserve la zone de données dans la mémoire N 1 117 et la mémoire cache 130 (étape S9000). En réservant la zone de données dans la mémoire N 1 117, on signifie que la zone de mémorisation pour mémoriser le script de processeur N 1 et le script de processeur N 2 est réservée dans la mémoire N 1 117. En réservant la zone de données dans la mémoire cache 130, on signifie que la zone de mémorisation pour mémoriser les données de lecture est réservée dans la mémoire cache 130. Une pluralité de zones de données réservées peuvent être réservées. Le processeur N 1 119 crée un script de processeur N 1. Le script de processeur N 1 a l'adresse de la mémoire cache 130 en tant qu'adresse de destination de transmission de données. Le script de processeur N 1 créé est mémorisé dans la mémoire N 1 117 (étape S9001). Ensuite, le processeur N 1 119 crée un script de processeur N 2 et le mémorise dans la mémoire N 1 117 (étape S9002). Le script de processeur N 2 a l'adresse PCI en tant qu'adresse de source de transmission de données. Le processeur N 1 119 transmet le numéro de script de processeur N 2 au circuit LSI de protocole 112 pour effectuer la demande de transfert de données (étape S9003). En réponse à ceci, le circuit LSI de protocole 112 lit le script de processeur N 2 depuis la mémoire N 1 117 (étape S9004) pour communiquer avec le dispositif de mémorisation B 600 via le réseau de mémorisation 500 (étape S9005). Du fait des communications, le circuit LSI de protocole 112 transmet une demande de lecture de données au dispositif de mémorisation B 600. Après avoir transmis les données de lecture depuis le dispositif de mémorisation B 600, le circuit LSI de protocole 112 transmet les donnéesde lecture en utilisant l'adresse PCI en tant que destination de transmission (étape S9006). Le processeur N 1 119 transmet le numéro de script de processeur N 1 au circuit LSI de transfert de données 114. Conformément au numéro de script de processeur N 1, le circuit LSI de transfert de données 114 lit le script de processeur N 1 depuis la mémoire N 1 117 (étape S9007). En réponse à l'opération du bus PCI, le circuit LSI de transfert de données 114 commence le transfert DMA dans la mémoire cache 130 conformément au script de processeur N 1 (étape S9008). Le processus de transfert DMA est similaire au processus représenté dans les ordinogrammes des figures 26 à 29. Après le processus de transfert DMA, l'unité de commande DMA 801 écrit l'état d'achèvement décrivant le résultat de traitement de transfert dans la mémoire N 1 117 (étape S9009) et envoie une notification d'achèvement au processeur N 1 119 (étape S9010). Cette notification d'achèvement peut être effectuée en transmettant un signal d'interruption. Le processeur N 1 119 lit l'état d'achèvement depuis la mémoire N 1 117 et exécute un processus cor- respondant au contenu de l'état d'achèvement (étape S9011). De manière similaire au DMA 800 du premier mode de réalisation, le DMA du second mode de réalisation peut commander la mémoire N 3 115. Par conséquent, les infor- mations de transfert de données mémorisées dans le registre 807 et les données mémorisées dans le tampon de don-nées de transfert 810 peuvent être écrites dans la mémoire N 3 115 ou lues depuis celle-ci. Egalement, dans le dispositif de commande de mémorisation 100 du second mode de réalisation, le second transfert de données basé sur les informations de second transfert de données peut être commandé même pendant que le premier transfert de données basé sur les informations de premier transfert de données est commandé. Par exemple, le processus à l'étape S9005, c'est-à-dire un accès au dispositif de mémorisation B 600 par le circuit LSI de protocole 112, prend un temps relativement long. Pendant cette période, une pluralité de demandes de lecture de données peuvent être transmises au dispositif de mémorisation B 600. Il est également possible de recevoir une pluralité de données de lecture transmises par le dispositif de mémorisation B 600 en réponse à chaque demande de lecture de données. Dans ce cas, une pluralité de données divisées (blocs de données) peuvent être reçues pour une demande de lecture de don- nées. Lorsqu'une opération de lecture de données consistant à lire des données mémorisées dans le volume de mémorisation 310 du dispositif de mémorisation B 600 depuis le dispositif de mémorisation A 600 est à effectuer plusieurs fois, il est possible de transmettre la deuxième demande de lecture de données au dispositif de commande de mémorisation B 100, avant que les données lues en réponse à la première demande de lecture de don- nées transmise par le dispositif de commande de mémorisation A 100 dans le dispositif de commande de mémorisation B 100 soient transmises depuis le dispositif de commande de mémorisation B 100 au dispositif de commande de mémorisation A 100, ou avant que tous les blocs de données soient transmis complètement même après que les données soient transmises depuis le dispositif de commande de mémorisation B 100 au dispositif de commande de mémorisation A 100. Dans ce cas, lorsque la deuxième demande de lecture de données est transmise, les informations de premier transfert de données correspondant à la première demande de lecture de données sont mémorisées dans le registre 807 du circuit LSI de transfert de données 114. Cependant, puisque les informations de premier transfert de données sont écrites dans la mémoire N 3 115, les informations de second transfert de données correspondant à la deuxième demande de lecture de données sont lues dans le registre 807 pour permettre d'effectuer le second transfert de données. Lorsque les données lues depuis le volume de mémorisation 310 du dispositif de mémorisation B 600 en réponse à la première demande de lecture de don-nées sont à recevoir, les informations de second transfert de données mémorisées dans le registre 807 sont écrites dans la mémoire N 3 115 et les informations de premier transfert de données écrites dans la mémoire N 3 115 sont à nouveau lues et écrites dans le registre 807 pour permettre aux données de la première demande de transfert de données d'être reçues. De cette manière, un autre transfert de données est possible pendant la période d'attente de transfert du transfert de données entre le dispositif de commande de mémorisation A 100 et le dispositif de commande de mémorisation B 100. De plus, même si des données de lecture ne sont pas mémorisées dans la mémoire cache 130 du dis-positif de commande de mémorisation B 100(même s'il y a un échec d'accès à la mémoire cache), un autre transfert de données est possible alors que des données sont lues depuis le volume de mémorisation B 310. Il est par conséquent possible d'améliorer le débit de transfert de don-nées, de sorte que la performance d'entrée/sortie de don- nées peut être améliorée. Comme décrit ci-dessus, on peut écrire dans la mémoire N 3 115 une pluralité d'informations de transfert de données et des données. Il est par conséquent évident qu'une troisième demande de lecture de données peut être transmise au dispositif de commande de mémori- sation B 100 pendant la période au cours de laquelle les données lues en réponse à la deuxième demande de transfert de données sont transmises au dispositif de commande de mémorisation A 100, pour permettre à l'entrée/sortie de données d'être effectuées à multiplicité supérieure. * Dans le second mode de réalisation comme décrit ci-dessus, même si on a accès à des données mémorisées dans le dispositif de mémorisation B 600 connecté via un trajet de communications, une entrée/sortie de données sont possibles en cachant un temps de retard de transfert de données dû à des communications et en ne diminuant pas la performance. Si le transfert de données est effectué en uni-té de bloc de données, tel que dans le cas où des commu- nications entre le dispositif de mémorisation A 600 et le dispositif de mémorisation B 600 sont effectuées par le protocole fibre-canal, le transfert de données est effectué dans un état mixte de blocs de données du premier transfert de données et de blocs de données du second transfert de données. Dans un système de mémorisation ayant une pluralité de dispositifs de mémorisation A 600 et de dispositifs de mémorisation B 600, un nombre plus important de blocs sont transmis dans un état mixte. Même dans de tels cas, dans le dispositif de commande de mémo- risation du second mode de réalisation, la transmission/réception de blocs de données du second transfert de données peuvent être effectuées pendant la transmission/réception de blocs de données du premier transfert de données, en écrivant les informations de transfert de données et des blocs de données du premier transfert de données dans la troisième mémoire N 3 115. Le premier transfert de données peut être repris en lisant les in-formations de transfert de données et les blocs de don-nées du premier transfert de données depuis la mémoire N 3 115 après achèvement du second transfert de données. Le DMA 800 du second mode de réalisation a également deux unités de commande DMA 801, deux tampons de transfert 810 et deux registres 807. Par conséquent, également dans le dispositif de commande de mémorisation du second mode de réalisation, lorsque des blocs de données du second transfert de données sont transmis/reçus pendant la transmission/réception de blocs de données du premier transfert de données, avant l'achèvement de l'écriture des informations de premier transfert de don- nées mémorisées dans le registre 807 d'un premier DMA 800 et des blocs de données en cours de transfert de données mémorisés dans le tampon de données de transfert 810 d'un premier DMA 800, dans la mémoire N 3 115, les informations de second transfert de données et les blocs de don- nées correspondant aux informations de second transfert de données sont lus dans le registre 807 et le tampon de données de transfert 810 de l'autre DMA 800. De cette manière, sans attendre l'achèvement de l'écriture des in-formations de premier transfert de données mémorisées dans le registre 807 et des blocs de données pendant le transfert de données mémorisés dans le tampon de données de transfert 810, dans la mémoire N 3 115, les informations de second transfert de données et les blocs de don-nées correspondant aux informations de second transfert de données sont écrits dans le registre 807 et le tampon de données de transfert 810 de l'autre DMA 800, de sorte que le second transfert de données peut commencer plus tôt. Le processus d'entrée/sortie de données entre le dispositif de mémorisation A 600 et le dispositif de mé- morisation B 600 peut par conséquent être effectué à vitesse supérieure. La présente invention a été décrite en référence aux modes de réalisation. Les modes de réalisation sont utilisés pour rendre plus facile la compréhension de la présente invention, et ne sont pas destinés à limiter la présente invention. Des modifications et améliorations sont possibles sans sortir de l'esprit et de la portée de la présente invention, et la présente invention inclut également des équivalents des modes de réalisation. REVENDICATIONS 1. Dispositif de commande de mémorisation d'un système de mémorisation comportant un premier dispositif de commande de mémorisation (100) pour recevoir une de- mande d'entrée/sortie de données depuis un dispositif de traitement d'informations (200) et effectuer un processus d'entrée/sortie de données relatif à un premier volume de mémorisation (310) pour mémoriser des données et un second dispositif de commande de mémorisation (100) connec- té au premier dispositif de commande de mémorisation (100) dans un état de validation de communications pour effectuer un processus d'entrée/sortie de données relatif à un second volume de mémorisation (310) pour mémoriser des données, le premier dispositif de commande de mémorisation (100) comporte: une première mémoire pour mémoriser des données transférées entre le premier dispositif de commande de mémorisation (100) et le second dispositif de commande de mémorisation (100), une deuxième mémoire (111, 115, 117), une unité de commande d'entrée/sortie (119) pour écrire des informations de transfert de données dans la deuxième mémoire (111, 115, 117), les informations de transfert de données contenant un emplacement de mémorisation de données dans la première mémoire et un emplacement de mémorisation de données dans le second dispositif de commande de mémorisation (100), et une unité de commande de transfert de données (111, 112, 113, 114) ayant un tampon de données (810) pour mémoriser des données et un registre de transfert de données (807) pour mémoriser les informations de transfert de données, l'unité de commande de transfert de don-nées (111, 112, 113, 114) commandant un transfert de don- nées entre la première mémoire (130) et le second dispo- sitif de commande de mémorisation (100) via le tampon de données (810) conformément aux informations de transfert de données lues depuis la deuxième mémoire (111, 115, 117) et écrites dans le registre de transfert de données (807), caractérisé en ce que, lorsqu'un second transfert de données basé sur des informations de second transfert de données est commandé alors qu'un premier transfert de données basé sur des informations de premier transfert de données est commandé, l'unité de commande de transfert de données (111, 112, 113, 114) écrit les informations de premier transfert de données mémorisées dans le registre de transfert de données (807) et des données mémorisées dans le tampon de données (810) dans la deuxième mémoire (111, 115, 117), lit les informations de second transfert de données depuis la deuxième mémoire (111, 115, 117), écrit les informations de second transfert de données dans le registre de transfert de données (807), et conformément aux informations de second trans- fert de données, commande le second transfert de données. 2. Dispositif de commande de mémorisation selon la revendication 1, caractérisé en ce que: l'unité de commande de transfert de données (111, 112, 113, 114) comporte une pluralité de tampons de données (810) et une pluralité de registres de transfert de données (807), et lorsqu'un second transfert de données basé sur des informations de second transfert de données est commandé alors qu'un premier transfert de données basé sur des informations de premier transfert de données est commandé, l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de second transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de second transfert de don- nées dans un second registre de transfert de données (807), et conformément aux informations de second transfert de données, commande le second transfert de données avant que les informations de premier transfert de don-nées et les données à transmettre et recevoir par le pre- mier transfert de données soient lues à partir d'un registre de premier transfert de données (807) mémorisant les informations de premier transfert de données et un premier tampon de données (810) mémorisant les données à transmettre et recevoir par le premier transfert de don- nées et écrites dans la deuxième mémoire (111, 115, 117). 3. Dispositif de commande de mémorisation selon la revendication 1, caractérisé en ce que le transfert de données est commandé en unité de chaque bloc de données obtenu en divisant des données à transférer entre le pre- mier dispositif de commande de mémorisation (100) et le second dispositif de commande de mémorisation (100) en au moins une ou plusieurs données. 4. Dispositif de commande de mémorisation selon la revendication 1, caractérisé en ce que le premier dis- positif de commande de mémorisation (100) est connecté au second dispositif de commande de mémorisation (100) dans un état de validation de communications via au moins un ou plusieurs commutateurs. 5. Dispositif de commande de mémorisation selon la revendication 1, caractérisé en ce que: lorsque la demande d'entrée/sortie de données relative au second volume de mémorisation (310) est reçue depuis le dispositif de traitement d'informations (200), les informations de transfert de données sont écrites dans la deuxième mémoire (111, 115, 117) , et l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de transfert de données dans le registre de transfert de données (807), et conformément aux informations de transfert de données de lecture, commande un transfert de données entre la première mémoire et le second dispositif de commande de mémorisation (100). 6. Dispositif de commande de mémorisation selon la revendication 1, caractérisé en ce que: lorsqu'une demande d'écriture de données relative au premier volume de mémorisation (310) et des don-nées d'écriture sont reçues depuis le dispositif de trai- terrent d'informations (200), l'unité de commande d'entrée/sortie (119) écrit les informations de transfert de données dans la deuxième mémoire (111, 115, 117) afin d'écrire une copie des données d'écriture dans le second volume de mémorisation (310), et l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de transfert de données dans le registre de transfert de données (807), et conformément aux informations de transfert de données de lecture, commande la transmission des informations d'écriture depuis la première mémoire vers le second dispositif de commande de mémorisation (100). 7. Dispositif de commande de mémorisation selon la revendication 1, comportant de plus: une unité de commande de canal (110) ayant une carte de circuit (118) formée de la deuxième mémoire (111, 115, 117), de l'unité de commande d'entrée/sortie {119) et l'unité de commande de transfert de données (111, 112, 113, 114), une unité de mémoire cache (130) ayant une carte de circuit {118) formée de la première mémoire, et une unité de commande de disque (140) pour lire/écrire des données relatives au premier volume de mémorisation (310), caractérisé en ce que: la première mémoire (130) mémorise des données à transmettre et recevoir au moins entre le premier dis-positif de commande de mémorisation (100) et le disposi- tif de traitement d'informations (200) ou le second dis-positif de commande de mémorisation (100), l'unité de commande d'entrée/sortie (119) écrit des informations de transfert de données dans la deuxième mémoire (111, 115, 117), les informations de transfert de données contenant l'emplacement de mémorisation de don-nées dans la première mémoire et un emplacement de mémorisation de données dans le dispositif de traitement d'informations (200) ou le second dispositif de mémorisation (600), et l'unité de commande de transfert de données {111, 112, 113, 114) commande un transfert de données entre la première mémoire (130) et le dispositif de traite-ment d'informations (200) ou le second dispositif de commande de mémorisation (100) via le tampon de données (810) conformément aux informations de transfert de don-nées lues depuis la deuxième mémoire (111, 115, 117) et écrites dans le registre de transfert de données (807). 8. Procédé de commande d'un dispositif de commande de mémorisation dans un système de mémorisation comportant un premier dispositif de commande de mémorisation (100) pour recevoir une demande d'entrée/sortie de données depuis un dispositif de traitement d'informations (200) et effectuer un processus d'entrée/sortie de don-nées relatif à un premier volume de mémorisation (310) pour mémoriser des données et un second dispositif de commande de mémorisation (100) connecté au premier dispositif de commande de mémorisation (100) dans un état de validation de communications pour effectuer un processus d'entrée/sortie de données relatif à un second volume de mémorisation (810) pour mémoriser des données, le premier dispositif de commande de mémorisation (100) comporte: une première mémoire pour mémoriser des données transférées entre le premier dispositif de commande de mémorisation (100) et le second dispositif de commande de mémorisation (100), une deuxième mémoire (111, 115, 117), une unité de commande d'entrée/sortie (119) pour écrire des informations de transfert de données dans la deuxième mémoire (111, 115, 117), les informations de transfert de données contenant un emplacement de mémorisation de données dans la première mémoire et un emplacement de mémorisation de données dans le second dispositif de commande de mémorisation (100), et une unité de commande de transfert de données (111, 112, 113, 114) ayant un tampon de données (810) pour mémoriser des données et un registre de transfert de données (807) pour mémoriser les informations de transfert de données, l'unité de commande de transfert de don- nées (111, 112, 113, 114) commandant un transfert de don-nées entre la première mémoire et le second dispositif de commande de mémorisation (100) via le tampon de données (810) conformément aux informations de transfert de don-nées lues depuis la deuxième mémoire {111, 115, 117) et écrites dans le registre de transfert de données (807), caractérisé en ce que, lorsqu'un second transfert de données basé sur des informations de second transfert de données est commandé alors qu'un premier transfert de données basé sur des informations de premier transfert de données est commandé, l'unité de commande de transfert de données (111, 112, 113, 114) écrit les in-formations de premier transfert de données mémorisées dans le registre de transfert de données (807) et des données mémorisées dans le tampon de données (810) dans la deuxième mémoire (111, 115, 117), lit les informations de second transfert de données depuis la deuxième mémoire (111, 115, 117), écrit les informations de second transfert de données dans le registre de transfert de données (807), et conformément aux informations de second trans- fert de données, commande le second transfert de données. 9. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, caractérisé en ce que: l'unité de commande de transfert de données (111, 112, 113, 114) comporte une pluralité de tampons de données (810) et une pluralité de registres de transfert de données (807), et lorsqu'un second transfert de données basé sur les informations de second transfert de données est corn- mandé alors qu'un premier transfert de données basé sur des informations de premier transfert de données est commandé, l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de second transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de second transfert de don-nées dans un second registre de transfert de données (807), et conformément aux informations de second transfert de données, commande le second transfert de données avant que les informations de premier transfert de don- nées et les données à transmettre et recevoir par le premier transfert de données soient lues à partir d'un registre de premier transfert de données {807) mémorisant les informations de premier tampon de données(810) et un premier transfert de données mémorisant les données à transmettre et recevoir par le premier transfert de don-nées et écrites dans la deuxième mémoire (111, 115, 117). 10. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, caractérisé en ce que le transfert de données est commandé en unité de chaque bloc de données obtenu en divisant les données à transférer entre le premier dispositif de commande de mémorisation (100) et le second dispositif de commande de mémorisation (100) en au moins une ou plu-sieurs données. 11. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, caractérisé en ce que le premier dispositif de commande de mémorisation (100) est connecté au second dispositif de commande de mémorisation (100) dans un état de validation de communications via au moins un ou plusieurs commutateurs. 12. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, caractérisé en ce que: lorsque la demande d'entrée/sortie de données relative au second volume de mémorisation (310) est reçue depuis le dispositif de traitement d'informations (200), les informations de transfert de données sont écrites dans la deuxième mémoire (111, 115, 117), et l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de transfert de données dans le registre de transfert de données (807), et conformément aux informations de transfert de données de lecture, corn- mande un transfert de données entre la première mémoire et le second dispositif de commande de mémorisation (100). 13. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, caracté- risé en ce que: lorsqu'une demande d'écriture de données relative au premier volume de mémorisation (310) et des don-nées d'écriture sont reçues depuis le dispositif de traitement d'informations (200), l'unité de commande d'en- trée/sortie {119) écrit les informations de transfert de données dans la deuxième mémoire (111, 115, 117) afin d'écrire une copie des données d'écriture dans le second volume de mémorisation (310), et l'unité de commande de transfert de données (111, 112, 113, 114) lit les informations de transfert de données à partir de la deuxième mémoire (111, 115, 117), écrit les informations de transfert de données dans le registre de transfert de données (807), et conformément aux informations de transfert de données de lecture, cmmande la transmission des informations d'écriture depuis la première mémoire vers le second dispositif de commande de mémorisation (100). 14. Procédé de commande d'un dispositif de commande de mémorisation selon la revendication 8, compor- tant de plus: une unité de commande de canal (110) ayant une carte de circuit (118) formée de la deuxième mémoire (111, 115, 117), de l'unité de commande d'entrée/sortie (119) et l'unité de commande de transfert de données (111, 112, 113, 114), une unité de mémoire cache (130) ayant une carte de circuit (118) formée de la première mémoire, et une unité de commande de disque (140) pour lire/écrire des données relatives au premier volume de mémorisation (310), caractérisé en ce que: la première mémoire mémorise des données à transmettre et recevoir au moins entre le premier dispositif de commande de mémorisation (100) et le dispositif de traitement d'informations (200) ou le second dispositif de commande de mémorisation (100), l'unité de commande d'entrée/sortie (119) écrit des informations de transfert de données dans la deuxième mémoire (111, 115, 117), les informations de transfert de données contenant l'emplacement de mémorisation de don- nées dans la première mémoire et un emplacement de mémorisation de données dans le dispositif de traitement d'informations (200) ou le second dispositif de mémorisation (600), et l'unité de commande de transfert de données (111, 112, 113, 114) commande un transfert de données entre la première mémoire et le dispositif de traitement d'informations (200) ou le second dispositif de commande de mémorisation (100) via le tampon de données (810) conformément aux informations de transfert de données lues depuis la deuxième mémoire (111, 115, 117) et écrites dans le registre de transfert de données (807).