Brevet FR2870614A1 — publié le 20051125

La présente invention concerne un système de réseau de disques utilisant un RAID (réseau redondant de disques indépendants) et plus particulièrement un système de réseau de disques ayant une fonction WORM. En tant que format de données utilisé lors de l'enregistrement de données dans un système de mémorisation, un format WORM (enregistrement unique, lectures multiples) est connu dans lequel une opération d'écriture peut être effectuée une seule fois alors qu'une opération de lecture peut être effectuée de manière répétée. Par exemple, des données mémorisées dans un CD-R sont dans un format WORM. En tant que type d'application de ce WORM à un support réinscriptible tel qu'un dispositif à disque dur, il existe un type dans lequel en ce qui concerne tous les secteurs sur un disque, des informations fanion prédéterminées respectives sont enregistrées dans des tronçons ID (d'identification) de secteur. Les informations fanion comportent les informations d'attributs d'écriture de données pour les secteurs. Trois types constitués d'une autorisation d'écriture, d'une interdiction d'écriture et d'une autorisation d'écrire une seule fois peuvent être définis. En conséquence, un dispositif à disque est connu dans lequel, lorsque l'attribut d'écriture de données du secteur incluant les données que l'on ne désire pas écraser est établi en interdiction d'écriture, une destruction accidentelle de données utilisateur due à une erreur de manipulation d'un utilisateur qui manipule un ordinateur central et une destruction intentionnelle de données utilisateur par suite d'un virus informatique, faite à l'origine pour la sécurité vis-à-vis d'une destruction de données utilisateur, peuvent être protégées de manière préalable, améliorant ainsi la fiabilité du dispositif à disque en ce qui concerne la protection des données uti- lisateur (se reporter par exemple au document JP 7- 13 705 A). D'autre part, dans un système de réseau de disques, des données redondantes sont préparées et mémori- sées dans un dispositif à disque de manière â permettre de restaurer des données même lorsqu'un défaut survient dans le dispositif à disque. De plus, un procédé consistant à joindre un code de garantie à chaque bloc de don-nées logique est connu afin de renforcer la fiabilité du réseau de disques complet. Des exemples de procédé consistant à joindre le code de garantie comportent, comme indiqué dans le document JP 2001-202 295 A et le document JP 2000-347 815 A, un procédé dans lequel, lors-que des données sont écrites sur un dispositif à disque, le code de garantie constitué d'une valeur d'adresse logique LA (adresse logique) et d'un LRC (contrôle par redondance longitudinale) par opération OU-exclusif est joint aux données sur la base d'un bloc de données logique et les données résultantes sont écrites sur le dispo- sitif à disque, et lorsque les données sont lues à partir du dispositif à disque, la valeur de LA et la valeur de LRC qui sont annexées à chaque bloc de données logique sont contrôlées, vérifiant ainsi si oui ou non un change-ment d'adresse ou un changement de données est survenu dans le dispositif à disque. Dans la technique du document JP 7-13 705 A décrit ci-dessus, le WORM peut être atteint par une seule partie d'un dispositif à disque. Cependant, dans un système de RAID incluant plusieurs dispositifs à disque, certaines données sont enregistrées dans des régions différentes de la pluralité de dispositifs à disque. Par exemple, dans RAIDO et RAID5, une certaine partie de don-nées est écrite simultanément dans différents formats sur la pluralité de dispositifs à disque. Par conséquent, afin d'atteindre le WORM dans ce système, des processus, ainsi qu'un niveau de matériel extrêmement complexes tel qu'un processus pour déterminer les différentes régions des différents dispositifs à disque comme étant interdites en écriture, sont nécessaires, rendant ainsi diffi- cile d'appliquer cette technique au système de réseau de disques ayant plusieurs dispositifs à disque. Conformément à la présente invention, lors de la réception d'une requête d'écriture de données provenant d'un ordinateur, une unité de commande: se réfère à des informations d'interdiction d'écriture, indiquant si oui ou non une écriture est possible sur une région d'un dispositif à disque spécifiée par la requête d'écriture, provenant d'une mémoire cache; et détermine si oui ou non l'écriture des données d'écriture provenant de l'or- dinateur est possible, sur la base du contenu indiqué par les informations d'interdiction d'écriture. Si les don-nées d'écriture provenant de l'ordinateur peuvent être écrites sur la région, l'unité de commande reçoit les données transférées depuis l'ordinateur; génère un code de garantie des données transférées depuis l'ordinateur; génère les informations d'interdiction d'écriture indiquant que la région dans laquelle les données sont transférées depuis l'ordinateur ne peut pas être écrite, mémo-rise les informations d'interdiction d'écriture générées dans le code de garantie, et assigne le code de garantie mémorisant les informations d'interdiction d'écriture, à la région dans laquelle les données reçues par une inter-face d'entrée/sortie d'ordinateur hôte en provenance de l'ordinateur sont mémorisées, et mémorise les données auxquelles le code de garantie mémorisant les informations d'interdiction d'écriture est assigné dans la mémoire cache et/ou le dispositif à disque. Si les données d'écriture provenant de l'ordinateur peuvent être écrites sur la région, l'unité de commande informe l'ordinateur de ce fait. C'est par conséquent un but de la présente invention de fournir un système de mémorisation dans lequel une fonction WORM peut être utilisée même lorsque le système de stockage utilise un RAID. Conformément à la présente invention, un code de garantie est assigné à chacune des plusieurs parties de données reçues en provenance d'un ordinateur, et un bit d'interdiction d'écriture est assigné à chacune des plu-sieurs parties de données. Ainsi, l'interdiction d'écri- ture peut être définie pour chaque unité de données qui est mémorisée dans une mémoire cache et/ou l'un quel-conque de la pluralité de dispositifs à disque. En conséquence, la fonction WORM peut être atteinte même dans le dispositif à réseau de disques ayant la configuration d'un RAID muni de la pluralité de dispositifs à disque. On va maintenant décrire la présente invention, à titre d'exemple uniquement, en référence aux dessins annexés, sur lesquels: - la figure 1 est un schéma fonctionnel repré- sentant une configuration de système d'un premier mode de réalisation de la présente invention, - la figure 2 est un schéma explicatif de la LA et du LRC qui sont annexés à un bloc de données logique conformément au premier mode de réalisation de la pré- sente invention, - la figure 3 est un organigramme représentant un processus de mémorisation de données WORM dans une cache de disque conformément au premier mode de réalisation de la présente invention, - la figure 4 est une vue détaillant une grille de points selon un second mode de réalisation de la pré-sente invention, - la figure 5 est un organigramme représentant un processus de mémorisation de données WORM dans une ca- che de disque selon le second mode de réalisation de la présente invention, les figures 6(a) et 6(b) sont des schémas explicatifs d'un processus de restructuration de grille de points selon le second mode de réalisation de la présente invention. La figure 1 est un schéma fonctionnel représentant une configuration de système d'un premier mode de réalisation de la présente invention. Un ordinateur hôte (ci-après appelé simplement "hôte") A 100, un hôte B 110, et un hôte C 120 sont des dispositifs destinés à entrer/émettre des données en transférant une requête de lecture/écriture à un système de réseau de disques 200. Dans le système de réseau de disques de ce mode de réalisation, un hôte ou une pluralité d'hôtes et le système de réseau de disques 200 sont connectés par l'intermédiaire d'un commutateur de bus 130. Le système de réseau de disques 200 comporte des interfaces d'entrée/sortie d'hôte 210 et 211, une cache de disque 230, des interfaces d'entrée/sortie de disque 250 et 251, des groupes de dispositifs à disque 270 et 271, une unité de commande 280 (processeur, unité à traitement multiple) pour commander le réseau de disques com- plet, un pont de bus 285, une mémoire 290 et une commande de cache 300. Chacun des groupes de dispositifs à disque 270 et 271 a plusieurs dispositifs à disque (par exemple, des lecteurs de disque). Dans ce mode de réalisation, en tant qu'exemple, le groupe de dispositifs à disque 270 comporte trois dispositifs à disque 277 à 279, qui constitue un RAID. Ici, il suffit qu'il existe au moins une ou plusieurs interfaces d'entrée/sortie d'hôte 210 et 211. I1 suffit également qu'il existe au moins une ou plusieurs interfaces d'entrée/sortie de disque 250 et 251. I1 suffit en outre qu'il existe au moins un ou plu-sieurs groupes de dispositifs à disque 270 et 271. Il doit être noté que l'interface d'entrée/sortie d'hôte 210 et la commande de cache 300, la MPU 280, le pont de bus 285, la mémoire 290, la cache de disque 230, et l'interface d'entrée/sortie de disque 250 constitue une commande de RAID (commande de disque). L'hôte A 100, l'hôte B 110, et l'hôte C 120 sont connectés par l'intermédiaire du commutateur de bus 130, d'un bus d'hôte A 140 (trajet de communication d'hôte), et d'un bus d'hôte B 141 (trajet de communication d'hôte) aux interfaces d'entrée/sortie d'hôte 210, 211 du système de réseau de disques 200. La figure 1 représente un exemple dans lequel les trois hôtes sont connectés au système de réseau des disques 200, mais il suffit qu'au moins un ou plusieurs hôtes soient connectés au système de réseau de disques 200. Les interfaces d'entrée/sortie d'hôte 210, 211 reçoivent des requêtes d'entrée/sortie en provenance de l'hôte A 110, de l'hôte B 110, et de l'hôte C 120, et transfèrent des données entre ces hôtes et la commande de cache 300. Ces interfaces d'entrée/sortie d'hôte 210, 211 sont connectées par l'intermédiaire d'un bus interne 220 (trajet de communication interne côté hôte) à la commande de cache 300. Les interfaces d'entrée/sortie de disque 250, 251 transfèrent des données entre les groupes de dispositifs à disque 270, 271 et la commande de cache 300. Ces interfaces d'entrée/sortie de disque 250, 251 sont con- nectées par l'intermédiaire d'un bus de disque A 260 (trajet de communication de disque) et d'un bus de disque B 261 aux groupes de dispositifs à disque 270 et 271, respectivement, et connectées par l'intermédiaire d'un bus interne côté disque 240 (trajet de communication in- terne côté disque) à la commande de cache 300. L'inter- face d'entrée/sortie de disque 251 a aussi la même configuration et la même fonction que celle de l'interface d'entrée/sortie de disque 250. La cache de disque 230 est connectée par l'in- termédiaire d'un bus de cache 231 (trajet de communica- tion de cache) à la commande de cache 300. La commande de cache 300 comporte un tampon de bus interne côté hôte 310, une unité de commande de cache 320, et un tampon de bus interne côté disque 330. Le tam- pon de bus interne côté hôte 310 mémorise temporairement des données transférées entre les interfaces d'entrée/sortie d'hôte 210, 211 et la cache de disque 230. L'unité de commande de cache 320 commande la lecture et l'écriture des données sur la cache de disque 230. Le tampon de bus interne côté disque 330 mémorise temporairement des données transférées ente les interfaces d'entrée/sortie de disque 250 et 251 et la cache de disque 230. Egalement, la commande de cache 300 a une unité d'ajout/contrôle/suppression de LA/LRC 340. Cette unité d'ajout/contrôle/suppression de LA/LRC 340 ajoute LA et LRC, qui vont être décrits ultérieurement, aux données transférées depuis les interfaces d'entrée/sortie d'hôte 210, 211 à la cache de disque 230, et contrôle et sup-prime aussi les LA et LRC qui sont ajoutés aux données transférées à partir de la cache de disque 230 vers les interfaces d'entrée/sortie d'hôte 210, 211. La MPU 280 est connectée par l'intermédiaire du pont de bus 285 à la mémoire 290 et à la commande de cache 300. La mémoire 290 mémorise un programme de commande de réseau de disques 291, un programme de commande de transfert de données internes 292, et un programme de commande de WORM 293. Ces programmes sont exécutés par la MPU 280. La MPU 280 commande le traitement du réseau de disques complet sur la base du programme de commande de réseau de disques 291. Egalement, la MPU 280 envoie des instructions à la commande de cache 300 pour fixer le LA/LRC sur la base du programme de commande de transfert de données internes 292, et émet une instruction de transfert de données vers les interfaces d'entrée/sortie d'hôte 210, 211 et les interfaces d'entrée/sortie de dis-que 250, 251. La MPU 280 commande un bit d'interdiction d'écriture en écrivant les données sur les groupes de dispositifs à disque 270, 271, comme décrit ultérieure- ment, sur la base du programme de commande de WORM 293. Par la suite, on va décrire ci-dessous LA et LRC, et les processus d'ajout, contrôle et suppression de LA ou LRC à effectuer, sur les données de transfert, par l'unité d'ajout/contrôle/suppression de LA/LRC 340. Le système de réseau de disques 200 de ce mode de réalisation divise les données reçues en provenance de l'ordinateur hôte en blocs logiques pour gérer et traiter les données. Cette unité minimum divisée est appelée bloc de données logique. La taille du bloc de données logique est l'unité minimum de lecture/écriture (c'est-à-dire une taille de secteur) du dispositif à disque. L'unité d'ajout/contrôle/suppression de LA/LRC 340 de la commande de cache 300 ajoute le code de garantie, qui est considéré comme une LA à 4 octets (adresse logique) contenant une partie d'une adresse de destination de transfert, à chaque bloc de données logique, et permet la détection de la lecture/écriture à l'adresse anormale des données divisées en blocs logiques. Les LA des blocs de données logiques continus sont fixés pour avoir des valeurs continues. La MPU 280 exécute le pro- gramme de commande de transfert de données internes 292 mémorisées dans la mémoire 290 pour indiquer ainsi une valeur à ajouter à l'unité d'ajout/contrôle/suppression de LA/LRC 340. L'unité d'ajout/contrôle/suppression de LA/LRC 340 ajoute, parmi les données (bloc de données lo- gique) reçues en provenance de l'hôte qui sont divisées par le tampon interne côté hôte 310 de la commande de cache 300, une valeur indiquée par la MPU 280 en tant que LA, au premier bloc de données logique, et ajoute au bloc de données logique qui le suit la valeur obtenue en ajoutant un à la valeur indiquée par la MPU 280, en tant que LA. D'autre part, LRC (contrôle par redondance longitudinal) est une valeur obtenue par une opération OU-exclusif du premier octet au 516eme octet des données ayant une longueur de 516 octets, qui sont obtenus en ajoutant les 4 octets de LA aux 512 octets qui sont la taille d'un bloc de données logique, sur une base uni-taire de 4 octets. L'unité d'ajout/contrôle/suppression de LA/LRC 340 calcule la valeur de LRC par rapport à chaque bloc de données logique et la LA ajoutée, et ajoute de plus LRC au bloc de données logique ayant LA ajoutée. L'unité d'ajout/contrôle/suppression de LA/LRC 340 contrôle la valeur de LRC pour ainsi permettre la détec- tion d'une erreur de bit de données induite pendant le transfert de données et dans le dispositif à disque. Il doit être noté que le procédé spécifique d'ajout, contrôle et suppression de LA/LRC est décrit dans le document JP 2001-202 295 A et le document JP 2000-347 815 A. La figure 2 représente un exemple spécifique de l'ajout de LA et LRC au bloc de données logique par l'unité d'ajout/contrôle/suppression de LA/LRC 340. Des blocs de données logiques 401, 411, et 421 sont des blocs obtenus en divisant des données d'hôte transférées depuis l'hôte A 100 vers le système de réseau de disques 200, à l'aide de la commande de cache 300. Ces trois blocs de données logiques sont, à l'origine, des parties continues de données d'hôte dans l'ordre consti- tué du bloc de données logique 401, du bloc de données logique 411 et du bloc de données logique 421. Une LA 402 est une LA correspondant au bloc de données logique 401 et a une taille de 4 octets. La LA 402 est ajoutée à la fin du bloc de données logique 401. De plus, la valeur obtenue par l'opération OU-exclusif de données ayant une longueur de 516 octets obtenus par ajout de la LA 402 au bloc de données logique 401, dans la direction latérale (direction allant du ler octet au 516ème octet) sur une base d'unité de 4 octets, est ajoutée en tant que LRC 403 à la fin de la LA 402. Le LRC 403 a une taille de 4 octets. Une LA 412 et un LRC 413 sont une LA et un LRC correspondant au bloc de données logique 411, respective-ment. Une LA 422 et un LRC 423 sont une LA et un LRC correspondant au bloc de données logique 421, respective- ment. Ces LA et LRC sont ajoutés aux blocs de données logiques respectifs de manière similaire à la LA 402 et au LRC 403. Les données de 520 octets constituées du bloc de données logique 401, de la LA 402, et du LRC 403 constituent un bloc de données étendu 400. De manière simi- laire, les références numériques 410 et 420 indiquent chacune un bloc de données étendu. Les processus d'ajout de LA et LRC sont exécutés par l'unité d'ajout/contrôle/suppression de LA/LRC 340, lorsque des données sont transférées depuis l'interface d'entrée/sortie d'hôte 210 ou 211 vers la cache de disque 230. Egalement, lorsque des données sont transférées depuis la cache de disque 230 vers l'interface d'entrée/sortie d'hôte 210 ou 211, l'uni.té d'ajout/contrôle/suppression de LA/LRC 340 examine si oui ou non il y a une erreur dans le bloc de données étendu, en contrôlant LA et LRC dans le bloc de données étendu lu à partir de la cache de disque 230. Lorsqu'il n'y a pas d'erreur, l'unité d'ajout/contrôle/suppression de LA/LRC 340 supprime LA et LRC ayant une taille totale de 8 octets, du bloc de don- nées étendu. Ensuite, la commande de cache 300 transfère uniquement le bloc de données logique constitué de 512 octets vers l'interface d'entrée/sortie d'hôte 210 ou 211. Ainsi, les données transférées par l'intermédiaire du bus interne côté hôte 220 sont constituées du bloc de données logique, et les données transférées à travers le bus de cache 231 et le bus interne côté disque 240 sont constituées du bloc de données étendu. Les données transférées entre la cache de disque 230 et l'interface d'entrée/sortie de disque 250 ou 251 sont constituées du bloc de données étendu. Lorsque le bloc de données étendu est transféré entre la cache de disque 230 et les interfaces d'entrée/sortie de disque 250 ou 251, l'unité d'ajout/contrôle/suppression de LA/LRC 340 effectue uniquement le contrôle de LA et LRC. Lorsqu'il n'y a pas d'erreur, le transfert du bloc de données étendu est poursuivi. Lorsque l'unité d'ajout/contrôle/suppression de LA/LRC 340 contrôle LA et LRC, lors de la détection d'une erreur de LA ou LRC, l'unité d'ajout/contrôle/suppression de LA/LRC 340 indi- que le contenu de l'erreur à la MPU 280, et la MPU 280 traite de manière adaptée l'erreur sur la base d'un sous-programme de traitement d'erreur. Ici, dans ce mode de réalisation, un bit non utilisé parmi les 4 octets de la LA 402 est défini comme un bit d'interdiction d'écriture 404 (bit WORM). Ce bit d'interdiction d'écriture 404 est une information indiquant si oui ou non l'écriture sur le bloc de données logique 401 ayant la LA 402 ajoutée incluant le bit d'interdiction d'écriture 404 est empêchée. Par exemple, lorsque le bit d'interdiction d'écriture 404 est établi à "l", l'écriture du bloc de données logique 401 est empêchée. Lorsque le bit d'interdiction d'écriture est fixé à "0", l'écriture du bloc de données logique est possible. Ce bit d'interdiction d'écriture 404 est fixé par le programme de commande WORM 293 sous la commande de la MPU 280. Lorsque les données sont transférées depuis l'interface d'entrée/sortie d'hôte 210 ou 211 vers la cache de disque 230, la MPU 280 exécute le programme de commande de transfert de données internes 292 mémorisé dans la mémoire 290 pour exécuter ainsi le processus d'ajout de LA/LRC dans l'unité d'ajout/contrôle/suppression de LA/LRC 340. A ce moment, le programme de commande WORM 293 est exécuté pour donner un ordre à l'unité d'ajout/contrôle/suppression de LA/LRC 340 de fixer le bit d'interdiction d'écriture 404 pour la LA ajoutée. Egalement, le programme de commande WORM 293, lors de la réception d'une instruction d'écriture sur le secteur en provenance de l'hôte, se réfère à l'établissement du bit d'interdiction d'écriture 404 du bloc de données logique du secteur, et renvoie une réponse. Lorsque le bit d'interdiction d'écriture 404 est fixé à "1", c'est-à-dire, "interdiction d'écriture", l'écriture sur le secteur est interdite. Ainsi, en tant que réponse à l'instruction d'écriture, une erreur est renvoyée à l'hôte. Lorsque le bit d'interdiction d'écriture 404 est fixé à "0", c'est-à-dire "pouvant être écrit", la réponse indiquant que l'écriture sur le secteur est possible est renvoyée à l'hôte. Il doit être noté que LA 402 est ajoutée au bloc de données logique 401 et que le bit d'interdiction d'écriture 404 est établi pour LA 402, ce qui est suivi du calcul du LRC 403 pour ajouter de plus le LRC 403. Par la suite, on va décrire ci-dessous une fonction WORM utilisant le bit d'interdiction d'écriture 404. La figure 3 est un ordinogramme représentant un processus pour mémoriser des données WORM dans la cache de disque 230, qui est exécuté par la MPU 280. La MPU 280 du système de réseau de disques 200, lors de la réception de l'instruction d'écriture en pro-35 venance de l'hôte A 100 (étape 1000), détermine si oui ou non les données des secteurs requis par l'instruction d'écriture sont toutes mémorisées dans la cache de disque 230 (étape 1001) . Lorsqu'au moins un des secteurs concernés par la requête est déterminé comme n'étant pas mémorisé dans la cache de disque 230, le secteur concerné par la requête est extrait à partir du groupe de dispositifs à disque 270 vers la cache de disque 230 (étape 1002). A ce moment, lorsqu'il existe un secteur qui a déjà été mémorisé dans la cache de disque 230, pour ce secteur, on utilise la valeur 1 dans la cache de disque 230 et seul le secteur qui n'est pas dans la cache de disque 230 est ex-trait. Lorsque tous les secteurs requis sont déterminés comme étant présents dans la cache de disque 230, le processus passe à l'étape 1003, sans lire les données du secteur à partir du disque. Il doit être noté que le secteur extrait est mémorisé sous la forme du bloc de don-nées étendu de 520 octets dans la cache de disque. Ensuite, on se réfère au bit d'interdiction d'écriture 404 inclus dans la LA 402 du secteur. Alors, il est déterminé si oui ou non les bits d'interdiction d'écriture 404 de tous les secteurs concernés par la requête sont fixés à "0", c'est-à-dire si oui ou non tous les secteurs sont déterminés comme "inscriptibles" (étape 1003). Lorsqu'au moins un bit d'interdiction d'écriture 404 des secteurs concernés par la requête est déterminé comme étant fixé à "1", c'est-à- dire au moins un secteur est déterminé comme étant établi en interdiction d'écri- ture, l'erreur est renvoyée à l'hôte A 100 émettant l'instruction d'écrire (étape 1009). Lorsque tous les bits d'interdiction d'écriture 404 des secteurs requis sont déterminés comme étant fixés à "0", c'est-à-dire que tous les secteurs requis sont considérés comme étant inscriptibles, la réponse à l'ins- truction d'écrire reçue à l'étape 1000 (la réponse constituée d'une autorisation d'instruction d'écriture, d'une requête de transmission de données ou analogue) est transférée à l'hôte A 100 (étape 1004). L'hôte A 100, lors de la réception de cette réponse, transfère sur le système de réseau de disques 200 des données d'écriture à écrire sur le secteur requis. La MPU 280, lors de la réception des données d'écriture correspondant à l'instruction d'écriture reçue à l'étape 1000 (étape 1005), fixe à "1" tous les bits d'interdiction d'écriture 404 de la LA 402 à ajouter au bloc de données logique constitué des données d'écriture (étape 1006). De manière spécifique, l'unité d'ajout/contrôle/suppression de LA/LRC 340 ajoute LA et LRC aux données d'écriture envoyées par l'intermédiaire de l'interface d'entrée/sortie d'hôte 210 ou 211 et du bus interne d'hôte 220 vers la commande de cache 300. Le programme de commande WORM 293 envoie à l'unité d'ajout/contrôle/suppression de LA/LRC 340 une instruction pour fixer le bit d'interdiction d'écriture 404 à "1" ou "0". Dans cet ordinogramme, lors-que les bits d'interdiction d'écriture 404 du secteur sur lequel les données sont écrites à l'étape 1003 sont tous à "0", les bits d'interdiction d'écriture du secteur sont encore à l'état initial. Donc, ceci implique l'écriture en premier des données sur le secteur. Ensuite, afin d'atteindre la fonction WORM, c'est- à-dire afin d'empêcher le traitement d'écriture lors du second essai et après celui-ci, le bit d'interdiction d'écriture 404 du secteur sur lequel le traitement d'écriture a été effectué est fixé à "1". Après ceci, même si l'instruction d'écrire sur le secteur est reçue en provenance de l'hôte, l'instruction d'écriture n'est pas reçue, et l'erreur est renvoyée. Le bit d'interdiction d'écriture 404 de la LA 402 est fixé à "1", et le bloc de données logique (bloc de données étendu 400) muni de la LA 402 et du LRC 403 est mémorisé dans la cache de disque 230 (étape 1007). Lorsque le bloc de données étendu 400 est mémorisé dans la cache de disque 230, la MPU 280 renvoie un message indiquant la fin de l'écriture de données, à l'hôte A 100 (étape 1008). I1 doit être noté que le bloc de données étendu et mémorisé dans la cache de disque 230 est changé d'étage à un moment quelconque ou lorsqu'une opération prédéterminée est effectuée, et mémorisé dans le groupe de dispositifs à disque 270. De cette manière, dans le système de réseau de disques 200, il est possible de déterminer si oui ou non l'écriture est possible sur la base d'une unité de bloc de données logique, pour la LA 402 à ajouter au bloc de données logique 401 en utilisant le bit d'interdiction d'écriture établi 404. Comme décrit ci-dessus, conformément au premier mode de réalisation de la présente invention, pour les données envoyées à partir du côté hôte, le bit d'inter-diction d'écriture 404 au niveau de l'unité de secteur des données est établi pour ainsi fixer si oui ou non l'écriture est possible. En fixant le bit d'interdiction d'écriture 404 à "1" au moment de la première écriture sur le secteur, on peut déterminer si oui ou non l'écriture au niveau de l'unité de secteur du groupe de dispositifs à disque 270 est possible. Ainsi, puisque l'écriture sur le secteur lors du second essai et après ce- lui-ci n'est pas reçue, même si le groupe de dispositifs à disque 270 constitue le RAID, la fonction WORM peut être atteinte. Par la suite, on va décrire ci-dessous un second mode de réalisation de la présente invention. Dans le second mode de réalisation, une grille de points destinée à mémoriser le bit d'interdiction d'écriture est fournie pour ainsi augmenter la vitesse d'entrée/sortie des données. Il doit être noté que la configuration du système du second mode de réalisation est commune à celle du premier mode de réalisation représenté sur la figure 1. Ainsi, l'explication de celle-ci ne sera pas faite. Dans le système de réseau de disques 200 du se- coud mode de réalisation, une zone (grille de points) destinée à mémoriser le bit d'interdiction d'écriture pour chaque secteur est fixée dans la cache de disque 230. Une adresse de la grille de points est associée à une adresse du secteur correspondant dans une relation une pour une. Le système de réseau de disques 200, lors de la réception de l'instruction d'écriture en provenance de l'hôte A 100, ne se réfère pas aux bits d'interdiction d'écriture 404 en ce qui concerne tous les secteurs du groupe de dispositifs à disque 270 ou de la cache de dis- que 230, mais se réfère aux bits d'interdiction d'écriture mémorisés dans la grille de points, pour ainsi contrôler si oui ou non l'écriture est possible. La figure 4 est un schéma explicatif représentant une grille de points 500, à mémoriser dans la cache de disque 230. La grille de points 500 est mémorisée dans une région prédéterminée de la cache de disque 230. Dans cette grille de points 500, les bits d'interdiction d'écriture 404 inclus dans les blocs de données étendus 400 sont mémorisés sous la forme de bits d'interdiction d'écriture 501 dans l'ordre démarrant depuis la tête de la grille de points 500. Sur la figure 4, la partie dans laquelle les bits d'interdiction d'écriture 501 sont mémorisés est indiquée sous la forme de zones hachurées. L'adresse du secteur mémorisant le bloc de données étendu 400 est associée à l'adresse du bit d'interdiction d'écriture 501 mémorisé dans la grille de points 500 dans une relation une pour une. Ainsi, en se référant unique-ment à la grille de points 500, ii est possible de con- trôler le bit d'interdiction d'écriture 404 du bloc de données étendu 400 du secteur correspondant. Par exemple, supposons que la capacité de la région utilisée dans la grille de points 500 est de 1 MO (méga octet). Alors, lorsque le bit d'interdiction d'écriture 501 est exprimé par 1 bit, 1 MO = 1 204 KO = 1 048 576 Octets = 8 388 608 bits. Ainsi, comme cal-culé comme suit: 8 388 608 bits x 512 Octets = 4 294 967 296 Octets = 4 GOctets. Il est possible de mémoriser les bits d'inter-diction d'écriture des secteurs ayant une dimension de 4 GOctets. Il doit être noté qu'une pluralité de bits d'interdiction d'écriture 404 peuvent être associés à un bit d'interdiction d'écriture 501 de la grille de points 500. Par exemple, lorsqu'un des bits d'interdiction d'écriture correspondant à 10 secteurs est fixé en interdiction d'écriture, les bits correspondant aux 10 secteurs sont fixés en interdiction d'écriture. Ensuite, au moment de l'écriture de données, à moins que le bit de la grille de points ne soit pas établi en interdiction d'écriture en résultat d'une référence au bit de la grille de points incluant le secteur ciblé pour l'écriture, tous les secteurs correspondants au bit sont déterminés comme étant inscriptibles. D'autre part, lorsque le bit de la grille de points est fixé en interdiction d'écriture, les don-nées sont lues à partir de la cache de disque 230, et le bit d'interdiction d'écriture situé dans la LA est déterminé pour chaque bloc de données logique. L'utilisation d'un tel procédé permet de réduire la taille de la grille de points et permet la suppression de la pression mise sur la capacité de la cache de disque 230. Ensuite, la fonction WORM utilisant la grille de points 500 va être décrite ci-dessous. La figure 5 est un ordinogramme représentant le processus qui est effectué par la MPU 280 lorsque l'instruction d'écrire est reçue en provenance de l'hôte A 100 dans le système de réseau de disques 200, selon le second mode de réalisation de la présente invention. La MPU 280 du système de réseau de disques 200, lors de la réception de l'instruction d'écrire en provenance de l'hôte A 100 (étape 2000), détermine si oui ou non les bits de la grille de points 500 de la cache de disque 230 correspondant aux secteurs du dispositif à disque concerné par la requête de l'instruction d'écrire sont tous mémorisés dans la cache de disque 230 (étape 2001). Lorsque même une partie des bits de la grille de points 500 correspondant aux secteurs concernés par la requête est déterminée comme n'étant pas mémorisée, le processus avance à l'étape 2010. Lorsque les bits de la grille de points 500 correspondant à tous les secteurs sont déterminés comme étant mémorisés dans la cache de disque 230, on détermine si oui ou non les bits d'interdiction d'écriture 501 de tous les secteurs concernés par la requête sont à "0", c'est-à-dire "inscriptibles" en se reportant à la grille de points 500 (étape 2002). Si au moins un bit d'inter-diction d'écriture 501 des secteurs concernés par la re-quête est déterminé comme étant fixé à "1", c'est-à-dire au moins un secteur est déterminé comme étant fixé en interdiction d'écriture, l'erreur est renvoyée à l'hôte A 100 émettant l'instruction d'écrire (étape 2009). Lorsque les bits d'interdiction d'écriture 501 de tous les secteurs concernés par la requête sont déter- minés comme étant fixés à "0", c'est-à-dire que tous les secteurs concernés par la requête sont déterminés comme étant inscriptibles, la réponse à l'instruction d'écrire reçue à l'étape 2000 est transférée à l'hôte A 100 (étape 2003). L'hôte A 100, lors de la réception de cette réponse, transfère les données d'écriture vers le secteur concerné par la requête, du système de réseau de disques 200. La MPU 280, lors de la réception des données d'écriture correspondant à l'instruction d'écrire reçue dans l'étape 2000 (étape 2004), fixe à "1" tous les bits d'interdiction d'écriture 404 de la LA 402 ajoutée au bloc de données logique des données d'écriture (étape 2005). La fixation du bit d'interdiction d'écriture 404 de cette LA 402 est la même qu'à l'étape 1006 de la figure 3, mentionnée ci-dessus. Le bit d'interdiction d'écriture 404 de la LA 402 est fixé à "1", et le bloc de données logique (bloc de données étendu 400) muni de la LA 402 et du LRC 403 est mémorisé dans la cache de disque 230 (étape 2006). Lorsque le bloc de données étendu 400 est mémorisé dans la cache de disque 230, la MPU 280 mémorise le bit d'interdiction d'écriture 404 du bloc de données étendu nouvellement mémorisé 400 dans la région correspondant à la grille de points 500, et met à jour la grille de points 500 (étape 2007). Ensuite, la MPU 280 renvoie un message ("Terminé") indiquant la fin de l'écriture de données, à l'hôte A 100 (étape 2008). I1 doit être noté que le bloc de don- nées étendu mémorisé dans la cache de disque 230 est changé d'étage à un moment quelconque où lorsqu'une opération prédéterminée est effectuée, et est mémorisé dans le groupe de dispositifs à disque 270. D'autre part, à l'étape 2001, lorsque même une 35 partie des bits de la grille de points 500 correspondant aux secteurs requis est déterminée comme n'étant pas mémorisée, on détermine si oui ou non tous les secteurs re-quis par l'instruction d'écrire sont mémorisés dans la cache de disque 230 (étape 2010). Lorsqu'au moins un des secteurs requis est dé-terminé comme n'étant pas mémorisé dans la cache de dis-que 230, le secteur est extrait depuis le groupe de dis-positifs à disque 270 vers la cache de disque 230 (étape 2011). D'autre part, lorsque le secteur requis est déter- miné comme étant présent dans la cache de disque 230, le processus avance à l'étape 2012, sans aucune exécution du processus de l'étape 2011. Ensuite, le bit d'interdiction d'écriture 404 inclus dans la LA 402 du secteur est examiné. Ensuite, on détermine si oui ou non les bits d'interdiction d'écriture 404 de tous les secteurs concernés par la requête sont à "0" c'est-à-dire "inscriptibles" (étape 2012). Lorsqu'au moins un bit d'interdiction d'écriture 404 des secteurs concernés par la requête est déterminé comme étant fixé à "1", c'est-à-dire au moins un secteur est déterminé comme étant fixé en interdiction d'écriture, l'erreur est renvoyée à l'hôte A 100 émettant l'instruction d'écrire (étape 2009). Il doit être noté que c'est l'étape 2011, lors- qu'il existe une portion dans laquelle même une partie des secteurs requis est mémorisée dans la cache de disque 230, qui fait référence à la grille de points 500 plutôt qu'au bit d'interdiction d'écriture de cette partie. D'autre part, en ce qui concerne la partie qui n'est pas mémorisée dans la cache de disque 230, il peut être possible d'extraire uniquement cette partie depuis le groupe de dispositifs à disque 270 vers la cache de disque 230, et de se reporter au bit d'interdiction d'écriture 404 inclus dans le secteur extrait vers la cache de disque 230. De cette manière, en extrayant uniquement le secteur qui n'est pas mémorisé dans la cache de disque et en se reportant au bit d'interdiction d'écriture 404 du secteur, il est possible de réduire l'accès au groupe de dispositifs à disque 270, et d'améliorer l'efficacité du processus. Ensuite, lorsqu'on détermine que les bits d'interdiction d'écriture 404 de tous les secteurs sont fixés à "0", c'est-à-dire que tous les secteurs requis sont dé-terminés comme étant inscriptibles, la réponse à l'instruction d'écrire reçue à l'étape 2000 est transférée vers l'hôte A 100 (étape 2013). L'hôte A 100, lors de la réception de cette réponse, transfère vers le système de réseau de disques 200 les données d'écriture à écrire sur le secteur requis. La MPU 280, lors de la réception des données d'écriture correspondant à l'instruction d'écrire reçue à l'étape 2000 (étape 2014), fixe à "1" tous les bits d'interdiction d'écriture 404 de la LA 402 à ajouter au bloc de données logique des données d'écriture (étape 2015). La fixation du bit d'interdiction d'écriture 404 de cette LA 402 est la même qu'à l'étape 1006 de la figure 3 telle que mentionnée ci-dessus. Le bit d'interdiction d'écriture 404 de la LA 402 est fixé à "1", et le bloc de données logique (bloc de données étendu 400) muni de la LA 402 et du LRC 403 est mémorisé dans la cache de disque 230 (étape 2016). Lorsque le bloc de données étendu 400 est mémorisé dans la cache de disque 230, la MPU 280 renvoie le message ("Terminé") indiquant la fin de l'écriture de données, à l'hôte A 100 (étape 2017). Ensuite, la grille de points 500 déjà mémorisée dans la cache de disque 230 est écartée. Ensuite, les bits d'interdiction d'écriture 404 du bloc de données étendu nouvellement écrit 400 sont mémorisés dans la zone correspondant à la grille de points 500. A ce moment, les bits d'interdiction d'écriture 404 du bloc de données étendu écrit nouvellement 400 sont préparés en tant que grille de points 500 qui est déterminée comme étant la zone de 10 % à partir de la tête de la zone de la grille de points 500 {étape 2018). Il doit être noté que le bloc de données étendu mémorisé dans la cache de disque 230 aux étapes 2006 et 2016 est changé d'étage à un moment quelconque ou lors-qu'une opération prédéterminée est effectuée, et mémorisé dans le groupe de dispositifs à disque 270. De cette manière, dans le système de réseau de disques 200, on détermine si oui ou non l'écriture au ni-veau de l'unité de bloc de données logique est possible, en utilisant le bit d'interdiction d'écriture 501 établi dans la grille de points 500 mémorisée dans la cache de disque 230. Lorsque le second mode de réalisation décrit ci-dessus est appliqué à un système de fichier du type inscriptible une seule fois, la probabilité pour que le bit de la grille de points 500 correspondant au secteur de requête d'écriture est présent dans la cache de disque 230 à l'étape 2001 devient plus élevé, ce qui est préférable. De plus, en utilisant un processus de restructuration de grille de points (figures 6(a) et 6(b)) on peut augmenter la probabilité pour que le bit de la grille de points 500 correspondante soit présent dans la cache de disque 230 à l'étape 2001, ce qui améliore l'efficacité. Dans le système de fichier du type inscriptible une seule fois, la grille de points 500 examinée lorsque l'instruction d'écrire est reçue est positionnée à proximité du secteur sur lequel l'écrasement par écriture est effectué immédiatement avant. Ainsi, ce mode de réalisation effectue le processus de restructuration de grille de points. Les figures 6(a) et 6(b) sont des schémas explicatifs représentant le processus de restructuration de grille de points. L'augmentation des fichiers à écraser a pour ré- sultat l'augmentation des bits d'interdiction d'écriture 501 mémorisés dans la grille de points (les bits d'inter-diction d'écriture utilisés 501). Ensuite, lorsque les bits d'interdiction d'écriture 501 sont mémorisés sur plus de 90 % de la capacité totale de la grille de points 500 (se reporter à la figure 6(a)), seuls 10 % de la fin de la grille de points 500 sont gardés, et les bit d'interdiction d'écriture 501 situés avant la fin sont sup-primés de la grille de points 500. La partie des 10 % gardés est déplacée vers la tête de la grille de points 500 (se reporter à la figure 6(b)). La nouvelle partie des derniers 90 % est préparée en lisant le bit d'inter-diction d'écriture correspondant 404 à partir du groupe de dispositifs à disque 270. Ce processus de restructuration de grille de points peut être effectué sous la forme d'un processus d'arrière-plan à un moment quelconque, dans le système de réseau de disques 200. Lorsqu'on détecte dans le processus d'arrière-plan que les bit d'interdiction d'écriture 501 de la grille de points 500 sont mémorisés sur plus de 90 le processus de restructuration de grille de points est effectué. De cette manière, dans le système de réseau de disques selon le second mode de réalisation de la pré-sente invention, en plus des effets du premier mode de réalisation, puisque les bits d'interdiction d'écriture 404 des blocs de données logiques respectifs 401 sont mémorisés sous la forme d'un format de grille de points dans la cache de disque 230, le processus destiné à contrôler le bit d'interdiction d'écriture dans le groupe de dispositifs à disque 270 pour chaque secteur peut être supprimé, rendant ainsi plus rapide l'accès au fichier WORM. En particulier, dans le système de fichier du type inscriptible une seule fois, l'exécution du processus de restructuration de grille de points permet que l'accès au fichier WORM soit encore plus rapide. Le changement de réglage en ce qui concerne la fonction WORM, telle que l'utilisation/non-utilisation de la fonction WORM dans la présente invention, le réglage de WORM pour chaque volume, la capacité de la grille de points 500, la synchronisation du processus de restructuration de grille de points, et analogue, peuvent être traités en tant que processus fixé dans le système de ré-seau de disques 200. Cependant, le réglage peut être changé conformément à l'instruction provenant d'un pro- gramme de gestion de réseau de disques à exécuter sur l'hôte ou sur un terminal de gestion. Bien que la présente invention ait été décrite en détail, et de manière illustrée dans les dessins annexés, la présente invention n'est pas limitée à de tels détails mais recouvre diverses modifications et agencements équivalents évidents, qui tombent dans la portée des revendications annexées. REVENDICATIONS 1. Système de réseau de disques qui mémorise des données auxquelles l'ordinateur a eu accès, le système de réseau de disques comportant: une ou plusieurs interfaces (210, 211) d'entrée/sortie d'ordinateur hôte (100, 110, 120) connectées à l'ordinateur, plusieurs dispositifs à disque (270, 271) qui mémorisent les données, une ou plusieurs interfaces (250, 251) d'entrée/sortie de disque connectées à la pluralité de dispositifs à disque, une mémoire cache (230) qui mémorise temporairement les données, qui sont transférées entre l'ordina- teur et les dispositifs à disque, en divisant les données en longueurs unitaires d'accès du dispositif à disque, une unité de commande (300) qui commande une entrée/sortie des données vers/depuis la mémoire cache, et une mémoire (290) qui mémorise un programme à exécuter dans l'unité de commande, caractérisé en ce que lors de la réception d'une requête d'écriture de données en provenance de l'ordinateur, l'unité de commande: se réfère à une information d'interdiction d'écriture indiquant si une écriture sur une région du dispositif à disque désignée par la requête d'écriture est possible, à partir de la mémoire cache, détermine si l'écriture de données d'écriture à partir de l'ordinateur est possible, en utilisant les in- formations d'interdiction d'écriture, si les données d'écriture provenant de l'ordinateur peuvent être écrites sur la région, reçoit les données transférées depuis l'ordina- teur, génère un code de garantie des données transférées depuis l'ordinateur, génère les informations d'interdiction d'écriture indiquant que la région dans laquelle les données transférées à partir de l'ordinateur sont mémorisées n'est pas inscriptible, mémorise les informations d'interdiction d'écriture générées dans le code de garantie, assigne le code de garantie mémorisant les in- formations d'interdiction d'écriture, à la région dans laquelle les données transférées à partir de l'ordinateur sont mémorisées, mémorise les données auxquelles le code de garantie mémorisant les informations d'interdiction d'écri- ture est assigné, dans au moins un élément parmi la mémoire cache (230) et le dispositif à disque (271, 277, 278, 279), et si les données d'écriture provenant de l'ordinateur ne peuvent pas être écrites sur la région, informe l'ordinateur que les données d'écriture provenant de l'ordinateur ne peuvent pas être écrites dans la région. 2. Système de réseau de disques qui mémorise des données auxquelles a accès l'ordinateur, le système de réseau de disques comportant: un dispositif à disque (270, 271) qui mémorise les données, une mémoire cache (230) qui mémorise temporairement les données qui sont transférées entre l'ordina- teur et la pluralité de dispositifs à disque, et une unité de commande (300) qui commande une entrée/sortie des données vers/depuis la mémoire cache, caractérisé en ce que, lors de la réception d'une requête d'écriture de données en provenance de l'ordinateur, l'unité de commande se réfère à des informations d'interdiction d'écriture indiquant si une écriture sur une région divisée en longueurs unitaires d'accès du dispositif à disque désigné par la requête d'écriture est possible, à partir de la mémoire cache, et détermine si l'écriture de données d'écriture provenant de l'ordinateur est possible, en utilisant les informations d'interdiction d'écriture. 3. Système de réseau de disques selon la reven- dication 2, caractérisé en ce que l'unité de commande: si les informations d'interdiction d'écriture indiquent que l'écriture est possible, reçoit les don-nées, qui sont écrites dans la mémoire cache, en provenance de l'ordinateur, et si les informations d'interdiction d'écriture indiquent que l'écriture est impossible, informe l'ordinateur que l'écriture est impossible. 4. Système de réseau de disques selon la revendication 2, caractérisé en ce que l'unité de commande: divise les données d'écriture transférées depuis l'ordinateur en longueurs de données prédéterminées, et mémorise les informations d'interdiction d'écriture, dans le code de garantie assigné à chaque partie de données divisée en longueurs de données prédé- terminées et mémorisée dans la mémoire cache. 5. Système de réseau de disques selon la revendication 2, caractérisé en ce que l'unité de commande: mémorise les informations d'interdiction d'écriture dans une grille de points (500) qui est mémo-risée dans la mémoire cache (230) et correspond à une région divisée en longueurs de données prédéterminées. 6. Système de réseau de disques selon la revendication 5, caractérisé en ce que l'unité de commande: si les informations d'interdiction d'écriture enregistrées dans la grille de points (500) indiquent que l'écriture est possible, reçoit les données qui sont écrites dans la mémoire cache (230), en provenance de l'ordinateur, et si les informations d'interdiction d'écriture enregistrées dans la grille de points (500) indiquent que l'écriture est impossible, informe l'ordinateur que l'écriture est impossible. 7. Système de réseau de disques selon la revendication 5, caractérisé en ce que l'unité de commande: divise les données d'écriture transférées depuis l'ordinateur en longueurs de données prédéterminées, et mémorise les informations d'interdiction d'écriture dans la grille de points (500) correspondant à chaque partie de données divisée en longueurs de données prédéterminées et mémorisée dans la mémoire cache. 8. Système de réseau de disques selon la reven- dication 5, caractérisé en ce que l'unité de commande: détermine si la grille de points (500) correspondant à la région du dispositif à disque désignée par la requête d'écriture est mémorisée dans la mémoire cache (230), si la grille de points n'est pas mémorisée dans la mémoire cache, se reporte aux informations d'interdiction d'écriture de la région du dispositif à disque désignée par la requête d'écriture, à partir de la mémoire cache, si les informations d'interdiction d'écriture indiquent que l'écriture est possible, reçoit les données d'écriture en provenance de l'ordinateur, établit les informations d'interdiction d'écri-35 ture indiquant que l'écriture sur la grille de points correspondant à la région du dispositif à disque désignée par la requête d'écriture est impossible, mémorise les données d'écriture en provenance de l'ordinateur, dans la mémoire cache, et si les informations d'interdiction d'écriture indiquent que l'écriture est impossible, informe l'ordinateur que l'écriture est impossible. 9. Système de réseau de disques selon la revendication 5, caractérisé en ce que l'unité de commande: compare le rapport d'informations d'interdiction d'écriture utilisées de la grille de points (500) avec une valeur prédéterminée, et si le rapport d'informations d'interdiction d'écriture utilisées est égal ou plus grand que la valeur prédéterminée, restructure une région dans laquelle les informations d'interdiction d'écriture utilisées sont in-cluses pour augmenter le rapport d'informations d'inter-diction d'écriture inutilisées.