FR2493562A1 - SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS - Google Patents
SYSTEM FOR UTILIZING DISKS AND INTERCOMMUNICATION BETWEEN DISKS Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single 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)
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)
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)
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 |
-
1981
- 1981-10-23 SE SE8106273A patent/SE8106273L/en not_active Application Discontinuation
- 1981-10-27 DE DE19813142504 patent/DE3142504A1/en not_active Withdrawn
- 1981-10-29 FR FR8120313A patent/FR2493562A1/en not_active Withdrawn
- 1981-10-29 GB GB8132560A patent/GB2086625A/en not_active Withdrawn
- 1981-11-02 JP JP56174708A patent/JPS57108946A/en active Pending
- 1981-11-02 NL NL8104957A patent/NL8104957A/en not_active Application Discontinuation
Patent Citations (4)
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)
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 |