FR2493562A1 - SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS - Google Patents

SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS Download PDF

Info

Publication number
FR2493562A1
FR2493562A1 FR8120313A FR8120313A FR2493562A1 FR 2493562 A1 FR2493562 A1 FR 2493562A1 FR 8120313 A FR8120313 A FR 8120313A FR 8120313 A FR8120313 A FR 8120313A FR 2493562 A1 FR2493562 A1 FR 2493562A1
Authority
FR
France
Prior art keywords
disk
data
processor
disks
control means
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR8120313A
Other languages
French (fr)
Inventor
Radhakrishna Shastr Divakaruni
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
Western Electric Co Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Western Electric Co Inc filed Critical Western Electric Co Inc
Publication of FR2493562A1 publication Critical patent/FR2493562A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Multi Processors (AREA)

Abstract

L'INVENTION CONCERNE LES MEMOIRES A DISQUES. UN SYSTEME D'UTILISATION DE DISQUES EN COMMUN ET D'INTERCOMMUNICATION ENTRE DISQUES COMPORTE NOTAMMENT UNE VOIE DE TRANSMISSION 218 QUI INTERCONNECTE TOUS LES DISPOSITIFS A DISQUES 212 APPARTENANT A UN SYSTEME MULTIPROCESSEUR. LES DISPOSITIFS A DISQUES 212 UTILISENT LEUR PROCESSEUR 220 ET LEUR MEMOIRE 221 INTERNES POUR INTERPRETER LES ORDRES DE TRANSFERT DE DONNEES ET POUR DETERMINER AINSI QUELS SONT LES DISPOSITIFS A DISQUES 212 QUI DOIVENT INTERVENIR DANS LE TRANSFERT DE FICHIERS DE DONNEES. CES DISPOSITIFS COMMUNIQUENT ENTRE EUX DIRECTEMENT PAR LA VOIE DE TRANSMISSION 218 POUR ACCOMPLIR LE TRANSFERT, CE QUI REDUIT CONSIDERABLEMENT LE TEMPS SYSTEME DES PROCESSEURS PRINCIPAUX 202. APPLICATION AUX SYSTEMES INFORMATIQUES.THE INVENTION RELATES TO DISK MEMORIES. A SYSTEM FOR USING COMMON DISCS AND INTERCOMMUNICATION BETWEEN DISCS INCLUDES IN PARTICULAR A TRANSMISSION PATH 218 WHICH INTERCONNECTS ALL DISC DEVICES 212 BELONGING TO A MULTIPROCESSOR SYSTEM. DISK DEVICES 212 USE THEIR INTERNAL PROCESSOR 220 AND MEMORY 221 TO INTERPRET DATA TRANSFER ORDERS AND THUS TO DETERMINE WHAT DISK DEVICES 212 ARE TO INTERVENE IN THE TRANSFER OF DATA FILES. THESE DEVICES COMMUNICATE WITH EACH OTHER DIRECTLY THROUGH THE TRANSMISSION PATH 218 TO COMPLETE THE TRANSFER, WHICH CONSIDERALLY REDUCES THE SYSTEM TIME OF THE MAIN PROCESSORS 202. APPLICATION TO COMPUTER SYSTEMS.

Description

i La présente invention concerne un système d'utilisation de disques enThe present invention relates to a system for using discs in

commun et d'intercommunication entre disques, dans un système informatique comprenant un ou plusieurs processeurs, un  and inter-communication between disks, in a computer system comprising one or more processors, a

ensemble d'unités de disques, et un ensemble de moyens de comman-  set of disk drives, and a set of control means

de associés à l'ensemble d'unités de disquesà raison d'un moyen de  associated with the set of disk drives due to a means of

commande pour chaque unité de disques, chacun des moyens de comman-  command for each disk unit, each of the control means

de assurant l'interface entre chaque unité de disqueset un processeur  ensuring the interface between each disk drive and a processor

associé, ou plusieurs processeurs.associated, or multiple processors.

Les dispositifs à disques comportent habituellement: le support d'enregistrement qui est le chargeur de disques avec ses têtes de lecture /écriture et son mécanisme d'entraînement associés,  Disk devices usually include: the recording medium which is the disk loader with its associated read / write heads and drive mechanism,

et un contrôleur simple. Les chargeurs de disques sont des disposi-  and a simple controller. Disk chargers are devices

tifs "muets" qui n'ont aucune intelligence incorporée. Il en résulte  "silent" people who have no built-in intelligence. It results

qu'un contrôleur séparé est nécessaire pour chaque chargeur de dis-  a separate controller is required for each

ques, pour fournir la logique fonctionnelle. Ces contrôleurs sont coûteux, et un seul chargeur de disques peut fonctionner à un instant donné, ce qui fait que tous les autres chargeurs de disques connectés  to provide functional logic. These controllers are expensive, and only one disk loader can run at a given time, so all other connected disk chargers

au mème contrôleur sont effectivement inaccessibles pour le proces-  the same controller are effectively inaccessible to the

seur pendant l'accès à un chargeur de disques particulier. Plus pré-  while accessing a particular disk loader. More pre-

cisément, lorsque le processeur accède à un dispositif à disques, il adresse une demande de lecture ou d'écriture au dispositif à disques sélectionné. Cette demande contient une adresse précise qui identifie une position particulière sur le support d'enregistrement (chargeur  specifically, when the processor accesses a disk device, it sends a read or write request to the selected disk device. This request contains a specific address that identifies a particular position on the recording medium (loader

de disques). Le contrôleur qui appartient au dispositif à disques sé-  discs). The controller belonging to the disk device

lectionné reçoit cette adresse, il actionne la tête de lecture /écriture appropriée et il effectue l'opération demandée. Pendant cette durée, le processeur qui a émis la demande attend le résultat provenant du  The selected host receives this address, activates the appropriate read / write head, and performs the requested operation. During this time, the processor that issued the request waits for the result from the

contrôleur, et cette opération est appelée: opération d'attente d'en-  controller, and this operation is called: waiting operation of

trée/sortie. Cette période d'inactivité est un gaspillage du temps réel du processeur et ce dernier peut ainsi être fortement tributaire  Tree / output. This period of inactivity is a waste of the real-time processor and the processor can be heavily dependent

de la vitesse d'entrée/sortie, ce qui limite la capacité du processeur.  the speed of input / output, which limits the capacity of the processor.

Une variante de cette structure traditionnelle de disposi-  A variant of this traditional structure of

tif à disques consiste en un dispositif à disques qui comporte un contrôleur intelligent incorporé employant un microprocesseur, comme  disk drive consists of a disk device that has a built-in intelligent controller employing a microprocessor, such as

las érie de dispositifs à disques STC 2700. Dans ces unités, l'intel-  series of STC 2700 disk drives. In these units, the intel-

ligence fonctionnelle est interne au dispositif à disques et le contri-  function is internal to the disc device and the

leur de disques peut remplir certaines des fonctions qu'accomplit norma-  their discs can fulfill some of the functions that normal

lement le processeur associé. Le dispositif à disques de la série STC 2700 est décrit dans l'article de M. Pranger intitulé "Intelligent Disc Drive for the 1980's", paru dans le numéro de  the associated processor. The STC 2700 series disk drive is described in Mr. Pranger's article "Intelligent Disc Drive for the 1980's", published in the

f évrier 1979 de la revue Mini Micro Systems, aux pages 72-78.  February 1979 issue of Mini Micro Systems, pages 72-78.

Conformément à l'invention, le problème est résolu dans  According to the invention, the problem is solved in

un système d'utilisation de disques en commun et d'intercommunica-  a system of use of disks in common and intercommunica-

tion entre disques qui comprend en outre une structure de bus con-  between discs which further comprises a bus structure con-

nectée à tous Es moyens de commande pour interconnecter l'ensem-  all control means to interconnect the whole

ble des moyens de commande, et dans lequel chaque moyen de com-  control means, and in which each means of communication

mande réagit à une demande de transfert de données émise par l'un des processeurs associés en interprétant la demande de transfert de données et en commandant une ou plusieurs unités de disques de l'ensemble de façon qu'elles transfèrent les données demandées vers le processeur demandeur, par l'intermédiaire de la structure  mande responds to a data transfer request issued by one of the associated processors by interpreting the data transfer request and controlling one or more disk drives of the set to transfer the requested data to the processor applicant, through the structure

de bus.of bus.

Le but de l'invention est d'améliorer les systèmes infor-  The object of the invention is to improve the information systems

matiques multiprocesseurs dans lesquels plusieurs processeurs sont connectés à des dispositifs à disques. L'invention se distingue  multiprocessor hardware in which multiple processors are connected to disk devices. The invention stands out

d'autres systèmes de ce type par l'existence de contrôleurs intelli-  other systems of this type by the existence of intelligent controllers

gents (soit autonomes, soit internes aux dispositifs à disques) qui  (either autonomous or internal to disk devices)

sont interconnectés de façon à communiquer directement entre eux.  are interconnected to communicate directly with each other.

La configuration d'intercommunication. entre disques économise un temps système considérable dans les processeurs principaux. Les  The intercommunication configuration. between disks saves considerable overhead in the main processors. The

communications de transfert de fichier sont accomplies par les con-  file transfer communications are accomplished by the con-

tribleurs de disques intelligents de l'invention par l'intermédiaire  intelligent disk scribers of the invention via

de la structure d'intercommunication entre disques et elles ne né-  of the intercommunication structure between disks and they do not

cessitent pas l'intervention des processeurs principaux.  do not stop the intervention of the main processors.

Lorsque l'un des contrôleurs de disques intelligents de l'invention reçoit un ordre de transfert de fichier à partir de l'un quelconque des processeurs principaux, le'coritrileur de disque utilise son processeur et sa mémoire internes (c'est-à-dire son intelligence) pour déterminer à partir des ordres de transfert de fichier quels sont les dispositifs à disques qui interviennent dans  When one of the smart disk controllers of the invention receives a file transfer command from any one of the main processors, the disk copyer uses its internal processor and memory (i.e. say its intelligence) to determine from the file transfer orders what are the disk devices that intervene in

le transfert de fichier de données. Les fichiers de données deman-  the data file transfer. The data files requested

dés sont collectés à partir des contrôleurs de disques qui intervien-  are collected from disk controllers that intervene

nent et par l'intermédiaire des moyens d'intercommunication entre disques et ils sont émis vers le processeur central demandeur.; Si des données doivent être enregistrées, ces données sont reçues directement par le contrôleur affecté et elles sont enregistrées  and via means of intercommunication between disks and they are transmitted to the requesting central processor .; If data is to be recorded, this data is received directly by the assigned controller and is recorded

dans le dispositif à disques sélectionné sans nécessiter l'interven-  in the selected disk device without requiring intervention

tion des processeurs associés.associated processors.

L'invention sera mieux comprise à la lecture de la des- cription qui va suivre de modes de réalisation et en se référant aux dessins annexés sur lesquels: La figure 1 représente une technique d'interconnexion multiprocesseur-disques caractéristique de l'art antérieur;  The invention will be better understood on reading the following description of embodiments and with reference to the accompanying drawings in which: Figure 1 shows a multiprocessor-disk interconnect technique characteristic of the prior art;

La figure 2 montre les détails de la technique d'inter-  Figure 2 shows the details of the technique of inter-

connexion multiprocesseur-disques de l'invention; et La figure 3 montre une variante du système de la figure 2.  multiprocessor-disk connection of the invention; and FIG. 3 shows a variant of the system of FIG.

La figure 1 représente un système informatique multi-  Figure 1 shows a multi-computer system

processeur caractéristique de l'art antérieur. Ce système comprend un ensemble de processeurs 102-105 qui sont interconnectés d'une manière bien connue pour desservir un ensemble de terminaux, d'accès d'entrée/sortie, etc. Chacun des processeurs 102-105 est connecté à un certain nombre de ces dispositifs bien que, pour la simplicité de la représentation, un seul terminal 101 soit représenté  processor characteristic of the prior art. This system includes a set of 102-105 processors that are interconnected in a well-known manner to serve a set of terminals, I / O access, etc. Each of the processors 102-105 is connected to a number of these devices although, for simplicity of representation, a single terminal 101 is shown

sur la figure 1.in Figure 1.

En plus des dispositifs précités, le système multiproces-  In addition to the aforementioned devices, the multiprocess

seur caractéristique de l'art antérieur comprend un ensemble de dis-  characteristic of the prior art comprises a set of

positifs à disques 112-114 qui sont connectés aux processeurs 102-  112-114 disks that are connected to the processors 102-

105 selon une configuration quelconque parmi un certain nombre de configurations bien connues. Le système de la figure 1 montre deux de ces connexions caractéristiques: un processeur 102 connecté à un dispositif à disques spécialisé 1 12 et un dispositif à disques 113  105 in any one of a number of well-known configurations. The system of FIG. 1 shows two of these characteristic connections: a processor 102 connected to a dedicated disk device 1 12 and a disk device 113

qui est partagé par deux processeurs (103 et 104). Chacun des dis-  which is shared by two processors (103 and 104). Each of the dis-

positifs à disques 112-114 est constitué lui-mlème par le support d'enregistrement (chargeurs de disques respectifs 109-111) avec le mécanisme d'entraûiement et les tètes de lecture/écriture associés, ainsi que par un contrôleur (106-108, respectivement) qui fournit la logique fonctionnelle pour le chargeur de disques associé et qui  112-114 is constituted by the recording medium (respective disk chargers 109-111) with the driving mechanism and the associated read / write heads, as well as by a controller (106-108). , respectively) which provides the functional logic for the associated disk loader and which

assure l'interface entre le chargeur de disques et le processeur asso-  provides the interface between the disk loader and the associated processor.

cié. Comme le montre cette configuration, toute communication entre disques nécessite l'intervention de deux processeurs, et il en est de même pour l'accès à un dispositif à disques par un processeur qui n'est pas directement connecté à ce dispositif à disques, du fait qu'il n'existe pas d'interconnexion directe entre les dispositifs à disques. On. utilisera deux opérations à titre d'exemples dans tout le texte qui suit: un accès simple aux données et une mise à jour de données portant sur des copies multiples de fichiers. En utilisant  ted. As shown in this configuration, any communication between disks requires the intervention of two processors, and it is the same for access to a disk device by a processor that is not directly connected to this disk device, the that there is no direct interconnection between the disk devices. We. will use two examples as examples in the following text: simple access to data and updating of data on multiple copies of files. Using

le système de la figure 1, on suppose dans le premier cas que l'opé-  the system of Figure 1, it is assumed in the first case that the

rateur du terminal 101 demande un fichier qui se trouve dans le char-  Terminal 101 requests a file that is in the

geur de disques de données 110 du dispositif à disques 113. Le ter-  data disk 110 of the disk device 113. The ter-

minal 101 émet la demande vers le processeur 102 qui effectue une recherche dans sa mémoire pour déterminer l'emplacement et la  minal 101 issues the request to the processor 102 which searches its memory to determine the location and the

taille du fichier demandé. Le processeur 102 introduit cette informa-  requested file size Processor 102 introduces this information

lion avec un format approprié dans un message de données, ce mes-  with an appropriate format in a data message, this mes-

sage contenant plusieurs éléments qui sont de façon caractéristique l'identificateur de fichier (nom) l'adresse de fichier, la taille de fichier. Après avoir découvert l'emplacement du fichier (dans le chargeur de disques 110 du dispositif à disques 113) et après avoir  wise containing several elements that are typically the file identifier (name) the file address, the file size. After discovering the location of the file (in the disk loader 110 of the disk device 113) and having

généré le message de données, le processeur 102 transmet le mes-  generated the data message, the processor 102 transmits the message

sage de données au processeur 104 (par leur interconn.exion multi-  data processor 104 (through their multi-layer interconnectivity

processeur représentée sur la figure 1), et ce dernier processeur traduit ce message de données en une adresse de disque, au niveau du matériel, dans le but d'accéder aux données. Le processeur 104 émet ensuite cette adresse de disque au niveau du matériel vers le contrôleur de disques 107 du dispositif à disques 113. Le contrôleur de disques 107 utilise cette information d'adresse de matériel pour  processor shown in Figure 1), and the latter processor translates this data message into a disk address, at the hardware level, for the purpose of accessing the data. The processor 104 then transmits this disk address at the hardware level to the disk controller 107 of the disk device 113. The disk controller 107 uses this hardware address information to

faire fonctionner les têtes de lecture et d'autres mécanismes néces-  operate the reading heads and other mechanisms necessary for

saires du chargeur de disques 110, afin de lire le fichier demandé dans le chargeur de disques 110 et de transmettre ce fichier vers  disk loader 110, to read the requested file from the disk loader 110 and transmit that file to

le processeur 104. Ensuite, le fichier de données, auquel le pro-  processor 104. Then, the data file, to which the

cesseur 104 a accédé par l'intermédiaire du contrôleur de disques 107 associé au dispositif à disques 113, est transmis directement par le processeur 104 vers le processeur 102 (par l'intermédiaire de leur interconnexion multiprocesseur, représentée sur la figure 11, et le processeur 102 présente le fichier à l'utilisateur (d'une manière  107 has been accessed via the disk controller 107 associated with the disk device 113, is transmitted directly by the processor 104 to the processor 102 (via their multiprocessor interconnect, shown in FIG. 11, and the processor 102 presents the file to the user (in a way

bien connue) au terminal 101.well known) at the terminal 101.

A titre d'autres exemples du fonctionnement du système de la figure 1, on va considérer comment les données sont mises à jour dans des copies multiples d'un fichier. Après avoir accédé à un fichier et modifié ce fichier, l'opérateur du terminal 101 envoie  As other examples of the operation of the system of Figure 1, we will consider how the data is updated in multiple copies of a file. After accessing a file and modifying this file, the operator of the terminal 101 sends

l e fichier mis à jour vers le processeur 102, en vue de son enre-  the updated file to the processor 102, for the purpose of

gistrement. Une recherche dans sa mémoire indique au processeur  tration. A search in his memory tells the processor

102 que le fichier à remplacer est enregistré dans deux emplace-  102 that the file to be replaced is saved in two

ments (par exemple le chargeur de disques 110 du dispositif à dis-  (for example, the disk charger 110 of the device to be dis-

ques 113 et le chargeur de disques 109 du dispositif à disques 112),  113 and the disk charger 109 of the disk device 112),

pour des raisons de fiabilité ou des raisons fonctionnelles. Le pro-  for reasons of reliability or functional reasons. The pro-

cesseur 102 utilise son contrôleur de disques associé 106, du dispo-  the processor 102 uses its associated disk controller 106, the device

sitif à disques 112, pour mettre à jour le fichier dans le chargeur de disques 109 d'une manière bien connue, et il utilise le processeur 104 et son contrôleur de disques associé 107 du dispositif à disques  112, to update the file in the disk cartridge 109 in a well-known manner, and it uses the processor 104 and its associated disk controller 107 of the disk device

113 pour mettre à jour le fichier dans le chargeur de disques 110.  113 to update the file in the disk loader 110.

Cependant, en accomplissant ces opérations, le processeur 102 doit déterminer une fois de plus la taille du fichier et les emplacements auxquels il doit ètre enregistré. Le processeur 102 incorpore cette  However, in performing these operations, the processor 102 must once again determine the file size and the locations at which it is to be recorded. The processor 102 incorporates this

information dans un message de données qui contient plusieurs élé-  information in a data message that contains several

ments qui sont de façon caractéristique: l'identificateur de fichier Gom), l'adresse de fichier, la taille de fichier. Le processeur 102  which are typically: the file identifier Gom), the file address, the file size. The processor 102

émet directement ce message de données, avec le fichier à enregis-  directly sends this data message, with the file to be saved

trer, vers le processeur 104, par l'interconnexion qui est représen-  to the processor 104, by the interconnection which is

tée entre les processeurs dans ce système multiprocesseur. Le pro-  between the processors in this multiprocessor system. The pro-

cesseur 104 traduit ce message de données en une adresse de disque au niveau du matériel, pour accéder aux données, et il émet cette  celerator 104 translates this data message into a hardware-level disk address, to access the data, and it issues this

adresse de disque au niveau du matériel et le fichier vers le contrb-  disk address at the hardware level and the file to the contrb-

leur de disques 107 du dispositif à disques 113. Le contrôleur de  their disks 107 from the disk device 113. The controller of

disques 107 utilise cette information d'adresse de matériel pour fai-  disks 107 uses this hardware address information to

re fonctionner les tèetes d'écriture et d'autres mécanismes nécessaires du chargeur de disques 110, dans le but d'écrire ainsi le fichier dans le chargeur de disques 110. Le processeur 102 générerait de façon  to operate the write heads and other necessary mechanisms of the disk loader 110, in order to write the file to the disk loader 110. The processor 102 would generate

similaire une adresse de disque au niveau du matériel pour le contrb-  a hardware-level disk address for the contrab-

leur de disques 106 du dispositif à disques 112, et il émettrait cette  their disks 106 from the disk device 112, and it would emit that

adresse de disque au niveau du matériel et le fichier vers le contrb-  disk address at the hardware level and the file to the contrb-

leur de disques 106 afin que ce dernier écrive le fichier dans le char-  their disk 106 so that it writes the file into the

geur de disques 109.record player 109.

Ainsi, dans le système de la figure 1, si le dispositif à dis-  Thus, in the system of FIG. 1, if the device to be dis-

ques auquel il faut accéder n'est pas directement associé au proces-  access is not directly associated with the process.

seur qui assure la commande, le processeur associé au dispositif à disques auquel il faut accéder doit nécessairement participer au  controller, the processor associated with the disk device to be accessed must necessarily participate in the

transfert de données. Cette nécessité de l'intervention de proces-  data transfer. This need for procedural intervention

s eurs supplémentaires dans un transfert de données est un gaspil- lage du temps réel du processeur du fait que ce dernier fonctionne  additional data transfer is a waste of the processor's real time because the processor is running

uniquement en tampon et en générateur d'adresse dans ces situa-  only in buffer and address generator in these situations.

tions, en assurant l'interface entre le dispositif à. disques sélection-  by providing the interface between the device to. selection discs

né et le processeur demandeur.born and the requesting processor.

Dans l'invention, les processeurs, les terminaux et les dispositifs à disques 'sont interconnectés de la manière représentée  In the invention, processors, terminals and disk devices are interconnected in the manner shown

sur la figure 2. Comme la figure 1, ce dessin montre plusieurs pro-  in Figure 2. Like Figure 1, this drawing shows several

cesseurs qui sont interconnectés d'une manière bien connue pour desservir un ensemble de terminaux, d'accès d'entrée/sortie, etc. Chacun des processeurs 202-205 est connecté à un certain nombre de ces dispositifs bien que, comme sur la figure 1, un seul terminal  which are interconnected in a well-known manner to serve a set of terminals, I / O access, etc. Each of the processors 202-205 is connected to a number of these devices although, as in Figure 1, a single terminal

201 soit représenté. En outre, plusieurs dispositifs à disques 212-  201 be represented. In addition, several disk devices 212-

214 sont connectés aux processeurs 202-205 comme sur la figure 1, et chacun de ces dispositifs à disques 212-214 est constitué par le support d'enregistrement (chargeurs de disques respectifs 209-211) avec son mécanisme d'entraîement et les têtes de lecture/écriture  214 are connected to the processors 202-205 as in Fig. 1, and each of these disk devices 212-214 is constituted by the recording medium (respective disk loaders 209-211) with its drive mechanism and the heads read / write

associés, ainsi que par un controleur (206-208 respectivement).  associated, as well as by a controller (206-208 respectively).

Cependant, contrairement à la figure 1, la figure 2 montre un réseau de contrôleurs de disques 206-208 interconnectés par un bus de contrôleurs de disques 218. De plus, chaque contrôleur de disques  However, unlike FIG. 1, FIG. 2 shows a network of disk controllers 206-208 interconnected by a disk controller bus 218. In addition, each disk controller

206-208 est du type comportant une intelligence incorporée. En par-  206-208 is of the type having an embedded intelligence. In by-

ticulier, un contrôleur 206 caractéristique contient un microproces-  In particular, a typical controller 206 contains a microprocessor

seur 220, une mémoire 221, ainsi qu'une interface de processeur  220, a memory 221, and a processor interface

223 pour assurer la liaison entre le microprocesseur 220 et le pro-  223 to ensure the connection between the microprocessor 220 and the pro-

cesseur 202, et une interface de bus 222 pour assurer la liaison entre le microprocesseur 220 et le bus de contrôleurs de disques 218.  202, and a bus interface 222 for connecting the microprocessor 220 to the disk controller bus 218.

Or. utilisera dans la description de la figure 2 les mêmes  Or. Will use in the description of Figure 2 the same

exemples que pour décrire l'art antérieur représenté sur la figure 1,  examples to describe the prior art shown in Figure 1,

et on fera ressortir après cette description les différences de fonc-  and after this description, we will highlight the differences in

tionnement entre les deux méthodes On supposera à nouveau que l'opérateur du terminal 201 demande des données enregistrées dans le chargeur de disques 210 de l'unité de disques 213. Le terminal 201  Between the two methods it will be assumed again that the operator of the terminal 201 requests data stored in the disk loader 210 of the disk drive 213. The terminal 201

émet la demande vers le processeur 202 et-cette demande est immé-  sends the request to the processor 202 and this request is immediately

diatement transférée, habituellement sans modification, par le pro-  transferred, usually without modification, by the

cesseur 202 vers le contrôleur de disques 206 du dispositif à disques 212. Le contrôleur de disques 206 est un contrôleur intelligent qui peut être une unité séparée ou un contrôleur interne d'un dispositif à disques tel que celui qui est décrit dans l'article de M. Pranger intitulé "Intelligent Disc Drive for the 1980's" qui est paru dans le numéro de février 1979 de la revue Mini Micro Systems, aux pages 72-78. Le contrôleur de disques 206 représenté sur la figure 2  202 to the disk controller 206 of the disk device 212. The disk controller 206 is an intelligent controller which may be a separate unit or internal controller of a disk device such as that described in the Mr. Pranger entitled "Intelligent Disc Drive for the 1980's" which appeared in the February 1979 issue of Mini Micro Systems, pages 72-78. The disk controller 206 shown in FIG. 2

contient lui-mênme un processeur 220 relativement petit (un micropro-  itself contains a relatively small 220 processor (a micropro-

cesseur) et l'interface de processeur 223 reçoit la demande qui pro-  receiver) and the processor interface 223 receives the request which pro-

vient du processeur 202 et elle applique la demande au microproces-  comes from the processor 202 and it applies the request to the microproces-

seur 220. Le microprocesseur 220 reçoit cette demande et il travaille sous la commande d'un programme enregistré dans le microprocesseur  220. The microprocessor 220 receives this request and operates under the control of a program stored in the microprocessor.

220 lui-même et/ou dans la mémoire 221, de façon à explorer la mé-  220 itself and / or in memory 221, so as to explore the

moire de contrôleur de disques 221 (ou éventuellement le chargeur de disques 209 lui-même) afin de déterminer l'emplacement et la taille  221 disk controller memory (or possibly the 209 disk drive itself) to determine the location and size

du fichier demandé. Le microprocesseur 220 incorpore cette informa-  of the requested file. The microprocessor 220 incorporates this information.

lion dans un message de données qui contient plusieurs éléments qui  lion in a data message that contains several elements that

sont de façon caractéristique: l'identificateur de fichier (non), l'adres-  are typically: the file identifier (no), the address

se de fichier, la taille de fichier. Après avoir trouvé l'adresse du fichier dans le chargeur de disques 210, le contrôleur de disques  file, the file size. After finding the address of the file in the disk loader 210, the disk controller

206 transmet directement la demande de données au contrôleur de dis -  206 directly transmits the data request to the controller of dis -

ques 207 du dispositif de disques 213 par l'intermédiaire du bus de contrôleur de disques 218. Le microprocesseur 220 effectue ceci en émettant le message de données qui est généré, par l'interface de bus 222, vers le bus de contrôleurs de disques 218. Du fait que tous les contrôleurs de disques 206-208 sont connectés au bus de contrôleuts de disques 218, ce message de données atteindra d'une manière bien connue sa destination indiquée, c'est-à-dire le contrôleur de disques 207.  207 of the disk device 213 through the disk controller bus 218. The microprocessor 220 does this by transmitting the data message that is generated by the bus interface 222 to the disk controller bus 218. Because all the disk controllers 206-208 are connected to the disk control bus 218, this data message will in a well-known manner reach its indicated destination, i.e. the disk controller 207.

Le contrôleur de disques 207 contient également les élé-  The disk controller 207 also contains the elements

ments (220-223) qui sont représentés sur la figure 2 pour le contrôleur  ments (220-223) shown in Figure 2 for the controller

de disques 206. Par conséquent, le message de données que le micro-  206. Therefore, the data message that the micro-

processeur 220 a placé sur le bus de contrôleurs de disques 218 sera  processor 220 placed on the disk controller bus 218 will

reçu par l'interface de bus et ensuite par le microprocesseur apparte-  received by the bus interface and then by the microprocessor belonging to

nant au contrôleur de disques 207. Conmme décrit ci-dessus pour le système de l'art antérieur, ce microprocesseur traduira ce message de données en une adresse de disque au niveau du matériel et il utilisera cette information pour faire fonctiomnner les têtes de lecture et d'autres mécanismes nécessaires du chargeur de disques 210, pour lire le fichier demandé dans le chargeur de disques 210.- Le microprocesseur situé dans le contrôleur de disques 207 émet alors le message de données précité avec le fichier demandé vers le bus de contrôleurs de disques 218, par l'interméédiaire de l'interface de bus qui appartient au contrôleur de disques 207. Le microprocesseur 220 du contrôleur de disques 206 surveille d'une manière bien connue 1 e bus de contrôle-urs de disques 218e et il détecte ainsi la présence de ce message de données, placé sur le bus 218 par le contrôleur de disques 207. Le microprocesseur 220 reçoit le message de données  At the disk controller 207. As described above for the prior art system, this microprocessor will translate this data message into a disk address at the hardware level and use this information to operate the read heads and other necessary mechanisms of the disk cartridge 210, for reading the requested file in the disk cartridge 210.- The microprocessor located in the disk controller 207 then transmits the aforementioned data message with the requested file to the controller bus of 218, via the bus interface which belongs to the disk controller 207. The microprocessor 220 of the disk controller 206 monitors in a well-known manner the disk controller bus 218e and thus detects the presence of this data message, placed on the bus 218 by the disk controller 207. The microprocessor 220 receives the data message

et le fichier demandé à partir du chargeur de disques 210, par l'in-  and the requested file from the disk loader 210, by the

termédiaire de l'interface de bus 222. Ensuite, le fichier demandé, auquel le contrôleur de disques 206 a accédé dans le chargeur de disques 210, par l'intermédiaire du contrôleur de disques 207, est  through the bus interface 222. Next, the requested file, to which the disk controller 206 accessed in the disk cartridge 210, through the disk controller 207, is

émis par le microprocesseur 220 vers le processeur 202, par l'in-  from the microprocessor 220 to the processor 202, by the

terface de processeur 223, pour exécution.-  processor interface 223, for execution

Dans le second exemple, on doit mettre à jour des données dans des fichiers redondants. Après avoir accédé à un fichier et l'avoir modifié, l'opérateur du terminal 201 peut émettre le fichier  In the second example, we need to update data in redundant files. After accessing a file and having it modified, the operator of the terminal 201 can issue the file

mis à jour vers le processeur 202, en vue de son enregistrement.  updated to the processor 202, for recording.

Ce processeur transmet immédiatement le fichier et un ordre d'enre-  This processor immediately transmits the file and an order of recording.

gistrement vers le contrôleur de disques 206 du dispositif à disques  recording to the disk controller 206 of the disk device

212. On supposera qu'une recherche en mémoire ait indiqué au con-  212. It will be assumed that a search in memory indicated that

trôleur de disques 206 que le fichier à remplacer était enregistré dans deux chargeurs de disques séparés, par exemple 209 et 210, pour des raisons de fiabilité ou des raisons fonctionnelles. S'il en est ainsi, le contrôleur de disques 206 met directement à jour le fichier dans le chargeur de disques 209, de la manière habituelle, et il utilise le contrôleur de disques 207 (par l'intermédiaire du bus de contrôleurs de disques 218) pour mettre à jour le fichier dans le  In this case, the file to be replaced was recorded in two separate disk loaders, for example 209 and 210, for reasons of reliability or functional reasons. If so, the disk controller 206 updates the file directly in the disk cartridge 209 in the usual manner and uses the disk controller 207 (via the disk controller bus 218). ) to update the file in the

chargeur de disques 210..210 disc charger.

Ceci est accompli grace à la réception par le micropro-  This is accomplished thanks to the reception by the micropro-

cesseur 220 de la demande et du fichier provenant du processeur 202  crier 220 of the request and the file from the processor 202

par l'intermédiaire de l'interface de processeur 223. Le micropro-  through the processor interface 223. The micropro-

cesseur 220 explore la mémoire de contrôleur de disques 221 pour déterminer les destinations du fichier. Le microprocesseur 220 incorpore cette information dans un message de données qui contient plusieurs éléments qui sont de façon caractéristique: l'identifica-  220 explores the disk controller memory 221 to determine the file destinations. The microprocessor 220 incorporates this information into a data message which contains several elements which are typically: the identifier

teur de fichier (nom), l'adresse de fichier, la taille de fichier.  file (name), the file address, the file size.

Après avoir trouvé l'adresse du fichier dans le chargeur de disques 210, le microprocesseur 220 transmet le message de données et le  After finding the address of the file in the disk loader 210, the microprocessor 220 transmits the data message and the

fichier vers le bus de contrôleurs de disques 218, par l'intermédiai-  file to the disk controller bus 218, through the medium of

re de l'interface de bus 222. Du fait que tous les contrôleurs 206-  bus interface 222. Because all controllers 206-

208 sont connectés au bus de contrôleurs de disques 218, ce messa-  208 are connected to the disk controller bus 218, this message is

ge de données et ce fichier atteindront d'une manière bien connue 1 eur destination indiquée, c'est-à-dire le contrôleur de disques 207. Comme mentionné ci-dessus, le contrôleur de disques 207 contient également les éléments (220-223) qui sont représentés sur la figure 2 pour le contrôleur de disques 206. Par conséquent,  The data set and file will in a well-known manner reach the indicated destination, i.e. the disk controller 207. As mentioned above, the disk controller 207 also contains the elements (220-223). ) which are shown in Figure 2 for the disk controller 206. Therefore,

le microprocesseur du contrôleur de disques 207 recevra le messa-  the microprocessor of the disk controller 207 will receive the message

ge de données par l'intermédiaire de l'interface de bus. Ce micropro-  data via the bus interface. This micropro-

cesseur traduira ce message de données en une adresse de matériel et il utilisera cette information pour faire fonctionner les tètes  caterer will translate this data message into a hardware address and use that information to make the heads work

d'écriture et d'autres mécanismes nécessaires du chargeur de dis-  writing and other necessary mechanisms of the

ques 210, afin d'écrire le fichier reçu dans le chargeur de disques 210. De façon similaire, le microprocesseur 220 génèrerait une adresse de matériel et utiliserait cette information pour faire fonctionner les ttes d'écriture et d'autres mécanismes nécessaires du chargeur de disques 209 pour écrire également le fichier dans le  210, in order to write the received file to the disk charger 210. Similarly, the microprocessor 220 would generate a hardware address and use this information to operate the write heads and other necessary mechanisms of the disk charger. 209 disks to also write the file in the

chargeur de disques 209.disk loader 209.

Différences La comparaison de la figure 1 et de la figure 2 montre que la différence physique importante dans la structure globale, entre l'art antérieur et le système de l'invention, réside dans le fait que les contrôleurs de disques du système de l'invention sont interconnectés par un bus de contrôleurs de disques. Ceci conduit à plusieurs différences dans le fonctionnement. Dans le premier  Differences The comparison of FIG. 1 and FIG. 2 shows that the important physical difference in the overall structure, between the prior art and the system of the invention, lies in the fact that the disk controllers of the system of the The invention is interconnected by a disk controller bus. This leads to several differences in operation. In the first

exemple donné, le processeur 102 (figure 1) du système de l'art anté-  given example, the processor 102 (FIG. 1) of the system of the prior art

rieur reçoit une demande de données et il explore alors sa mémoire  receives a request for data and then explores his memory

pour trouver l'emplacement du fichier, avant de transmettre la deman-  find the location of the file, before sending the request

de de données, qui est maintenant sous la forme d'un message de  of data, which is now in the form of a message of

données, vers le processeur 104 qui est associé au dispositif à dis-  data, to the processor 104 which is associated with the device to be dis-

ques 113 demandé. Au contraire, le processeur 202 (figure 2) de l'invention transmet simplement la demande reçue, sans modification, vers le contrôleur de disques 206, et laisse au contrôleur de disques 206 le soin de déterminer l'adresse du fichier. Dans le système de la figure 1, l'adresse du fichier, qui a été transmise au processeur  asked 113. In contrast, the processor 202 (FIG. 2) of the invention simply transmits the received request, without modification, to the disk controller 206, and leaves the disk controller 206 to determine the address of the file. In the system of FIG. 1, the address of the file, which has been transmitted to the processor

104, commande ce dernier de façon qu'il génère une adresse de maté-  104, commands the latter to generate a hardware address.

riel pour le fichier demandé et lise ensuite le fichier dans le chargeur de disques 110, par l'intermédiaire du contrôleur de disques 107. Le processeur 104 transfère alors ce fichier vers le terminal (101) par l'intermédiaire du processeur 102. Cependant, dans le système de l'invention, aucun processeur n'est occupé par le transfert de fichier du fait que le contrôleur de disques 206 trouve l'adresse du fichier,  The processor 104 then transfers the file to the terminal (101) via the processor 102. However, in the system of the invention, no processor is occupied by the file transfer because the disk controller 206 finds the address of the file,

il accède au fichier par l'intermédiaire du bus de contrôleurs de dis-  he accesses the file via the controller controller bus

ques 218 et du contrôleur de disques 207, et il présente le fichier com-  218 and Disk Controller 207, and presents the file

plet au processeur 202, en vue de son transfert vers le terminal (201).  plet processor 202, for its transfer to the terminal (201).

Par conséquent, dans l'art antérieur l'accès aux données consomme du temps réel de processeur, soit plus précisément: le processeur 102 prend un certain temps pour trouver un emplacement de fichier dans sa mémoire de représentation des correspondances,  Therefore, in the prior art the access to the data consumes real-time processor, or more precisely: the processor 102 takes a long time to find a file location in its memory representation of matches,

puis pour générer et émettre un message de données vers le proces-  then to generate and send a data message to the process-

seur 104. De plus, le processeur 104 prend du temps pour traduire le message de données en une adresse de disque absolue,le processeur 104 prend du temps pour accéder aux données, et le processeur 104  In addition, the processor 104 takes time to translate the data message into an absolute disk address, the processor 104 takes time to access the data, and the processor 104

prend du temps pour transférer les données vers le processeur 102.  takes time to transfer the data to the processor 102.

Cependant, dans l'invention, butes ces tâches sont prises en charge par les différents contrôleurs (206 et 207 dans l'exemple donné), si bien que les processeurs 202 à 205 peuvent ttre libres pour accomplir  However, in the invention, these tasks are supported by the different controllers (206 and 207 in the given example), so that the processors 202 to 205 may be free to perform

un autre travail.another job.

Dans le second exemple donné, le processeur 101 de la  In the second example given, the processor 101 of the

structure de l'art antérieur commence également son travail en recher-  structure of the prior art also begins its work in researching

chant dans sa mémoire les emplacements du fichier à mettre à jour,  singing in his memory the locations of the file to be updated,

avant de transmettre l'ordre d'écriture. Le processeur 102 écrit en-  before transmitting the writing order. The processor 102 writes

suite les données dans les fichiers en double, par l'intermédiaire du contrôleur de disques 106, du processeur 104 et du contrôleur de disques 107. Le processeur 202 du système de l'invention transmet simplement l'ordre d'écriture au contrôleur de disques 206, et ce dispositif (206) commande l'ensemble de la tache d'écriture pour le processeur demandeur (202). Dans cet exemple encore, le système de l'art antérieur utilise du temps réel de processeur pour écrire des données, et plus précisément: le processeur 102 prend du temps pour trouver  following the data in the duplicate files, through the disk controller 106, the processor 104 and the disk controller 107. The processor 202 of the system of the invention simply transmits the write command to the disk controller 206, and this device (206) controls the entire write task for the requesting processor (202). In this example again, the system of the prior art uses real-time processor to write data, and more precisely: processor 102 takes time to find

des emplacements dans sa mémoire de représentation des correspon-  locations in its memory of representation of the correspon-

dances, puis pour générer et émettre un message de données vers le processeur 104. De plus, le processeur 104 prend du temps pour convertir ce message de données en une adresse de disque absolue, les processeurs 102 et 104 prennent du temps pour transférer les  Then, to generate and transmit a data message to the processor 104. In addition, the processor 104 takes time to convert this data message to an absolute disk address, the processors 102 and 104 take time to transfer the data.

données entre eux et le processeur 104 prend du temps pour trans-  between them and processor 104 takes time to trans-

férer les données vers le contrôleur de disques 107. Ici encore, dans l'invention, toutes ces tâches sont prises en charge par les différents contrôleurs (206 et 207 dans l'exemple donné), si bien que l es processeurs 202 à 205 peuvent être libres pour accomplir un  In the invention, all these tasks are supported by the various controllers (206 and 207 in the example given), so that the processors 202 to 205 can to be free to accomplish a

autre travail.other work.

Un avantage- supplémentaire de l'invention consiste en ce que, avec cette structure, il est possible qu'un seul fichier s'étende sur plusieurs chargeurs de disques et ce fait serait logiquement transparent à l'utilisateur du système. Ceci offre donc la possibilité d'avoir des tailles de fichier supérieures à la capacité d'un seul chargeur de disques. Le contrôleur intelligent du dispositif à disques dans lequel le fichier commence disposerait de l'information d'en-tête de fichier nécessaire et il gèrerait la division et la distribution des segments de fichier vers d'autres dispositifs à disques. En fait, de f açon générale, n'importe quel processeur peut accéder logiquement  An additional advantage of the invention is that, with this structure, it is possible for a single file to span multiple disk loaders and this fact would logically be transparent to the user of the system. This therefore offers the possibility of having file sizes larger than the capacity of a single disk loader. The smart controller of the disk device in which the file begins would have the necessary file header information and would manage the division and distribution of the file segments to other disk devices. In fact, in general, any processor can logically access

à n'importe quel fichier situé sur n'importe quel dispositif à disques.  to any file located on any disk device.

Le principe de l'intercommunication entre contrôleurs de  The principle of intercommunication between controllers of

disques peut 'etre mis en oeuvre de nombreuses manières. Par exem-  Disks can be implemented in many ways. For example

ple, la figure 2 montre l'interconnexion des contrôleurs de disques  Figure 2 shows the interconnection of the disk controllers

au moyen d'un bus de données: le bus de contrôleurs de disques 218.  by means of a data bus: the disk controller bus 218.

La structure de bus globale représentée sur la figure 3 constitue un  The overall bus structure shown in FIG.

autre exemple d'interconnexion de disques dans lequel il y a une in-  another example of a disk interconnection in which there is a

terconnexion totale entre les processeurs et les contrôleurs. L'avan-  total interconnection between processors and controllers. The ad-

tage d'un tel système (par rapport à l'autre mode de réalisation) consiste en ce que la communication entre les processeurs et les  of such a system (compared to the other embodiment) is that the communication between the processors and the

contrôleurs est plus directe et donc plus rapide. Son inconvé-  controllers is more direct and therefore faster. His inconvenience

nient consiste en ce qu'un seul message peut Etre transmis à la fois entreles éléments qui composent le système. Par exemple, le processeur 304 ne peut pas émettre un message vers le processeur  The problem is that only one message can be transmitted at a time between the elements that make up the system. For example, the processor 304 can not send a message to the processor

305 pendant que le processeur 302 émet des données vers le con-  305 while the processor 302 is transmitting data to the con-

trileur de disques 306 par l'intermédiaire du bus global 318. Le fonctionnement de ce système est essentiellement le même que celui  disk triler 306 via the global bus 318. The operation of this system is essentially the same as that

du système de la figure 2, à l'exception du fait que chaque proces-  of the system in Figure 2, except that each process

seur serait capable de communiquer directement avec tous les dispo-  would be able to communicate directly with all the

sitifs à disques, et pourrait donc recevoir directement par le bus global 318 des fichiers émis par un dispositif à disques non associé  Thus, it could receive files transmitted by an unassociated disk device directly via the global bus 318.

à ce processeur.to this processor.

Evidemment, du fait qu'un bus global 318 interconnecte tous les processeurs 302-305 et les dispositifs à disques 312-314,  Obviously, since a global bus 318 interconnects all processors 302-305 and disk devices 312-314,

1 a structure interne du système doit être différente de celle du sys-  The internal structure of the system must be different from that of the system.

tème de la figure 2. Cette différence consiste en ce que les contrt-  Figure 2. This difference consists in the fact that

leurs de disques 306-308 ne nécessitent pas une interface de proces-  306-308 disks do not require a process interface.

seur 223, du fait que toute communication vers l'extérieur des dis-  223, because any communication to the outside of

positifs à disques s'effectue par le bus global 318, ce qlui fait que l'interface de bus 322 est l'interface de communication universelle pour le contrôleur de disques 306. Le fonctionnement caractéristique est le suivant. A chaque processeur (par exemple 302) est affecté un dispositif à disques (par exemple 312) et la communication entre eux s'effectue par des messages de donanées qui sont transmis par le bus global 318. Le microprocesseur 320 surveille le bus global 318 par l'intermédiaire de l'interface de bus 312 et il reconnatt  The disk bus 322 is the universal communication interface for the disk controller 306. The characteristic operation is as follows. Each processor (for example 302) is assigned a disk device (for example 312) and the communication between them is effected by data messages which are transmitted by the global bus 318. The microprocessor 320 monitors the global bus 318 by via the bus interface 312 and it recognizes

d'une manière bien connue un message de données provenant du pro-  in a well-known manner a data message from the

cesseur 302, au lieu de recevoir des messages à partir du proces-  302, instead of receiving messages from the

seur 302 par une voie de transmission spécialisée (comme sur la fi-  302 by a specialized transmission channel (as in the case

gure 2). La description du fonctionnement faite ci-dessus pour la  Figure 2). The description of the operation made above for the

figure 2 est par ailleurs directement applicable au système de la  Figure 2 is also directly applicable to the system of

figure 3, avec l'avantage supplémentaire consistant en ce que le dis-  Figure 3, with the additional benefit that the

positif à disques 313 dans lequel se trouve le fichier demandé peut émettre le fichier soit directement vers le processeur demandeur  disk-positive 313 in which the requested file is located can send the file either directly to the requesting processor

302, soit vers le dispositif à disques 312 qui est associé à ce proces-  302, or to the disk device 312 which is associated with this process.

24935<224935 <2

seur. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté, sans sortir du  sor. It goes without saying that many modifications can be made to the device described and shown, without leaving the

cadre de l'invention.framework of the invention.

Claims (8)

REVENDICATION SCLAIMS S 1. Système d'utilisation de disques en commun et d'in-  1. System of use of disks in common and of tercommunication entre disques, dans un système informatique com-  tercommunication between disks in a com- prenant: un ou plusieurs processeurs (202-205); un ensemble d'uni-  taking: one or more processors (202-205); a set of tés de disques (209-211); et un ensemble de moyens de commande  discs (209-211); and a set of control means (206-208) associés à l'ensemUle d'unités de disques (209-211), à rai-  (206-208) associated with the set of disk units (209-211), due to son d'un moyen de commande pour chaque unité de disques, chacun des moyens de commande (207) assurant l'interface entre une unité de disques (210) et un processeur associé (204) ou plusieurs (203)  sound of a control means for each disk unit, each of the control means (207) providing the interface between a disk unit (210) and an associated processor (204) or several (203) d'entre eux; caractérisé en ce que le système d'intercommunica-  of them; characterized in that the intercommunication system tion entre disques comprend en outre: une structure de bus (218)  between discs further comprises: a bus structure (218) connectée à tous les moyens de commande (206-208) pour intercon-  connected to all the control means (206-208) for intercon- necter l'ensemble des moyens de commande (206-208); et en ce que chacun des moyens de commande (206) réagit à une demande de transfert de données émise par l'un des processeurs associés  necter all the control means (206-208); and in that each of the control means (206) responds to a data transfer request issued by one of the associated processors (202) en interprétant la demande de transfert de données et en com-  (202) interpreting the request for data transfer and mandant une (210) ou plusieurs (209) des unités de disques de l'en-  commanding one (210) or more (209) of the disk drives of the semble d'unités de disque de façon qu'elle transfère les données de-  seems to disk drives so that it transfers data from mandées vers le processeur demandeur (202) par l'intermédiaire de  sent to the requesting processor (202) via la structure de bus (218).the bus structure (218). 2. Système d'utilisation de disques en commun et d'inter-  2. System of use of disks in common and inter communication entre disques selon la revendication 1, caractérisé  Disk communication according to Claim 1, characterized en ce que la structure de bus (318) est connectée à tous les proces-  in that the bus structure (318) is connected to all the processes seurs (302-305) et interconnecte tous les processeurs (302-305) avec  (302-305) and interconnects all processors (302-305) with toutes les unités de disques (312-314) par l'intermédiaire d'un con-  all disk drives (312-314) through a trôleur de disques associé (306)Associated Disk Steamer (306) 3. Système d'utilisation de disques en commun et d'inter-  3. System of use of disks in common and inter communication entre disques selon la revendication 1, caractérisé  Disk communication according to Claim 1, characterized en ce que chacun des moyens de commande (206) comprend: un con-  in that each of the control means (206) comprises: a trbleur de disques (207) qui comporte un dispositif à processeur (220) qui, sous l'effet d'une demande de transfert de données émise par l'un des processeurs (203, identifie le chargeur de disques (210) contenant les données; et une interface de bus (222) qui émet une demande sur la structure de bus, sous l'effet d'ordres provenant du dispositif à processeur (220); et en ce que l'interface de bus (222) qui est associée au chargeur de disques (210) qui contient les données 24935et2  disk treater (207) which includes a processor device (220) which, under the effect of a data transfer request from one of the processors (203, identifies the disk loader (210) containing the data and a bus interface (222) which issues a request on the bus structure, under the effect of commands from the processor device (220), and in that the bus interface (222) which is associated to the disk loader (210) that contains the 24935et2 data transfère ces données vers le processeur (202) qui les demande.  transfers this data to the processor (202) that requests them. 4. Système d'utilisation de disques en commun et d'inter-  4. System of use of disks in common and inter communication entre disques selon la revendication 3, dans lequel  disk communication according to claim 3, wherein le contrôleur de disques (207) comprend une mémoire (221), carac-  the disk controller (207) includes a memory (221), which is térisé en ce que le dispositif à processeur (220) réagit à la demande de transfert de données en accédant à la mémoire (221) pour obtenir des données d'emplacement pour ses données, et en générant un message de données qui identifie l'emplacement; et l'interface de bus (222) réagit au message de données en émettant le message de  characterized in that the processor device (220) responds to the data transfer request by accessing the memory (221) to obtain location data for its data, and generating a data message that identifies the location ; and the bus interface (222) is responsive to the data message by transmitting the message of données vers la structure de bus de données (218).-  data to the data bus structure (218) .- 5. Système d'utilisation de disques en commun et d'inter-  5. System of use of disks in common and inter communication entre disques selon la revendication 3, caractérisé en ce que le dispositif à processeur (220) réagit à la demande de transfert de données en accédant au chargeur de disques associé (209) pour obtenir des données d'emplacement pour les données, et en générant un message de données qui identifie l'emplacement; et l'interface de bus (222) réagit au message de données en émettant le  disk-to-disk communication according to claim 3, characterized in that the processor device (220) responds to the data transfer request by accessing the associated disk loader (209) to obtain location data for the data, and generating a data message that identifies the location; and the bus interface (222) is responsive to the data message by transmitting the message de données vers la structure de bus (218).  data message to the bus structure (218). 6. Système d'utilisation de disques en commun et d'inter-  6. System of use of disks in common and inter communication entre disques selon les revendications 4 et 5, carac-  communication between disks according to claims 4 and 5, t érisé en ce que chacun des moyens de commande (206-208) réagit au message de données qui est émis sur la structure de bus (218) en lisant le message de données transmis par la structure de bus (218);  characterized in that each of the control means (206-208) responds to the data message that is transmitted on the bus structure (218) by reading the data message transmitted by the bus structure (218); et sous l'effet d'un message de données identifiant un fichier enregis-  and under the effect of a data message identifying a file saved tré dans le chargeur de disques (210) qui est associé à un moyen de commande particulier (207), ce dernier extrait les données et les  in the disk loader (210) which is associated with a particular control means (207), the latter extracts the data and the émet vers la structure de bus (218).-  transmits to the bus structure (218) .- 7. Système d'utilisation de disques en commun et d'inter-  7. System of use of disks in common and inter communication entre disques selon la revendication 6, caractérisé en ce que le dispositif à processeur (220) qui a émis la demande réagit  Disk communication according to Claim 6, characterized in that the processor device (220) which issued the request reacts. aux données qui apparaissent sur la structure de bus (218) en autori-  the data that appears on the bus structure (218) by authorizing sant l'interface de bus (222) à prélever les données sur la structure de bus (218); et les moyens de commande (206) comprennent en outre une interface de processeur (223) qui réagit aux données en émettant  the bus interface (222) for taking data on the bus structure (218); and the control means (206) further comprises a processor interface (223) responsive to the data by transmitting 1 es données vers le processeur demandeur (202).  The data to the requesting processor (202). 8.- Système d'utilisation de disques en commun et d'inter-  8.- System of use of disks in common and inter communication entre disques selon la revendication 2, caractérisé en ce qu'il comporte un dispositif à processeur (220) qui réagit à une demande de données appliquée au contrôleur de disques (306) par l'un des processeurs (302) en identifiant le chargeur de disques qui contient les données; et en ce que le contrôleur de disques (306) comprend une interface de bus (322) destinée à recevoir une deman-  Disk communication according to Claim 2, characterized in that it comprises a processor device (220) which responds to a data request to the disk controller (306) by one of the processors (302) by identifying the loader of disks that contains the data; and in that the disk controller (306) comprises a bus interface (322) for receiving a request de par l'intermédiaire de la structure de bus (318), à réagir à l'iden-  through the bus structure (318), to react to the identification of tification du contrôleur de disques (307) associé au chargeur de dis-  the disk controller (307) associated with the disk ques (310) contenant les données, et à transférer les données vers  (310) containing the data, and to transfer the data to le processeur demandeur (302).the requesting processor (302).
FR8120313A 1980-11-03 1981-10-29 SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS Withdrawn FR2493562A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US20341280A 1980-11-03 1980-11-03

Publications (1)

Publication Number Publication Date
FR2493562A1 true FR2493562A1 (en) 1982-05-07

Family

ID=22753889

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8120313A Withdrawn FR2493562A1 (en) 1980-11-03 1981-10-29 SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS

Country Status (6)

Country Link
JP (1) JPS57108946A (en)
DE (1) DE3142504A1 (en)
FR (1) FR2493562A1 (en)
GB (1) GB2086625A (en)
NL (1) NL8104957A (en)
SE (1) SE8106273L (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2561428B1 (en) * 1984-03-16 1986-09-12 Bull Sa DISC MEMORY RECORDING METHOD AND DISC MEMORY SYSTEM
JPS61107426A (en) * 1984-10-30 1986-05-26 Sanyo Electric Co Ltd Information file device
JPS63184163A (en) * 1987-01-27 1988-07-29 Omron Tateisi Electronics Co Transaction processor
GB2223867A (en) * 1988-09-09 1990-04-18 Univ City Multiprocessor data processing system
US6728832B2 (en) 1990-02-26 2004-04-27 Hitachi, Ltd. Distribution of I/O requests across multiple disk units
US5680574A (en) 1990-02-26 1997-10-21 Hitachi, Ltd. Data distribution utilizing a master disk unit for fetching and for writing to remaining disk units
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5459857A (en) * 1992-05-15 1995-10-17 Storage Technology Corporation Fault tolerant disk array data storage subsystem
US5689678A (en) 1993-03-11 1997-11-18 Emc Corporation Distributed storage array system having a plurality of modular control units
WO1997011426A1 (en) 1995-09-18 1997-03-27 Cyberstorage Systems, Inc. Universal storage management system
US5889935A (en) 1996-05-28 1999-03-30 Emc Corporation Disaster control features for remote data mirroring
US6052797A (en) 1996-05-28 2000-04-18 Emc Corporation Remotely mirrored data storage system with a count indicative of data consistency
GB2379137B (en) * 2001-06-25 2004-04-14 Empower Interactive Group Ltd Distributed system architecture

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2254999A5 (en) * 1973-12-12 1975-07-11 Honeywell Bull Soc Ind
US4007448A (en) * 1974-08-15 1977-02-08 Digital Equipment Corporation Drive for connection to multiple controllers in a digital data secondary storage facility
NL7900357A (en) * 1978-01-23 1979-07-25 Data General Corp DATA PROCESSING SYSTEM WITH A SEPARATE INPUT / OUTPUT PROCESSOR.
US4215400A (en) * 1976-11-17 1980-07-29 Tokyo Shibaura Electric Co. Ltd. Disk address controller

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2254999A5 (en) * 1973-12-12 1975-07-11 Honeywell Bull Soc Ind
US4007448A (en) * 1974-08-15 1977-02-08 Digital Equipment Corporation Drive for connection to multiple controllers in a digital data secondary storage facility
US4215400A (en) * 1976-11-17 1980-07-29 Tokyo Shibaura Electric Co. Ltd. Disk address controller
NL7900357A (en) * 1978-01-23 1979-07-25 Data General Corp DATA PROCESSING SYSTEM WITH A SEPARATE INPUT / OUTPUT PROCESSOR.

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DATA PROCESSING, mai-juin 1974 (LONDRES, GB) ANDY CRICK: "Scheduling and controlling 1/0 operations", pages 170-171 *

Also Published As

Publication number Publication date
DE3142504A1 (en) 1982-06-24
SE8106273L (en) 1982-05-04
JPS57108946A (en) 1982-07-07
NL8104957A (en) 1982-06-01
GB2086625A (en) 1982-05-12

Similar Documents

Publication Publication Date Title
FR2493562A1 (en) SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS
EP0012886B1 (en) Input/output controller for a data processing system
FR2508201A1 (en) INTERFACE CIRCUIT BETWEEN A PROCESSOR AND A TRANSMISSION CHANNEL
CN110647380B (en) Hyper-converged server system for supporting edge computing
EP0434483B1 (en) Processor with plural microprogrammed execution units
FR2560411A1 (en) MEMORY OPERATING AT HIGH SPEED AND SYSTEM FOR MANAGING THIS MEMORY
US20080155051A1 (en) Direct file transfer system and method for a computer network
FR2471652A1 (en) METHOD AND SYSTEM OF DATA INPUT / OUTPUT
EP0394114A1 (en) Multifunctions coupler between a central processing unit of a computer and several peripheral devices of this computer
FR2458846A1 (en) ANTEMEMOIRE SUBASSEMBLY FOR A MAGNETIC DISK MEMORY ASSEMBLY
CA2250999A1 (en) Device for interchanges between information processing units with processors interlinked via a common bus
US7814210B1 (en) Non-disruptive server replacement for server-based clients
FR2860616A1 (en) MEMORY DEVICE CONTROL UNIT AND METHOD OF CONTROLLING THE SAME
FR2466808A1 (en) SYSTEM FOR CONTROLLING THE PERIOD OF INTERVAL TIME BETWEEN BLOCKS IN A COMPUTER CALCULATOR COMMUNICATION SYSTEM
FR3089322A1 (en) Management of access restrictions within a system on chip
FR2759178A1 (en) Memory management circuit for multi-user system with request and access priority
FR2835629A1 (en) METHOD AND SYSTEM FOR MANAGING A PERSONAL EVENT LOG FOR AN OPERATING ACTIVITY EXECUTED ON A HARDWARE PERIMETER AND MEMORY IMPLEMENTED IN THIS SYSTEM
JP2003085017A (en) Data guarantee system
EP0561699B1 (en) Communication method for a programmable industrial controller and interface for carrying out this method
US6959343B1 (en) Method and apparatus for dynamic link driver configuration
EP0557197B1 (en) Access time sharing system to a memory shared by a processor and other applications
FR2574197A1 (en) DATA SEQUENCE TYPE PROCESSOR
FR2484668A1 (en) METHOD AND APPARATUS FOR TRANSFERRING EXTERNAL INPUT AND OUTPUT DATA TO A MICROPROCESSOR SYSTEM
EP0908828A1 (en) Distributed access control system for memory and method
FR3078439A1 (en) METHOD FOR MANAGING TRANSACTION ROUTING BETWEEN SOURCE EQUIPMENT, AT LEAST ONE TARGET EQUIPMENT, FOR EXAMPLE A MULTI-PORT MEMORY, AND CORRESPONDING CHIP SYSTEM

Legal Events

Date Code Title Description
ST Notification of lapse