NL8104957A - INTERCOMMUNITION SYSTEM FOR SHARING DRIVE USE. - Google Patents

INTERCOMMUNITION SYSTEM FOR SHARING DRIVE USE. Download PDF

Info

Publication number
NL8104957A
NL8104957A NL8104957A NL8104957A NL8104957A NL 8104957 A NL8104957 A NL 8104957A NL 8104957 A NL8104957 A NL 8104957A NL 8104957 A NL8104957 A NL 8104957A NL 8104957 A NL8104957 A NL 8104957A
Authority
NL
Netherlands
Prior art keywords
disk
data
processor
file
processors
Prior art date
Application number
NL8104957A
Other languages
Dutch (nl)
Original Assignee
Western Electric Co
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 filed Critical Western Electric Co
Publication of NL8104957A publication Critical patent/NL8104957A/en

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)
  • Multi Processors (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Transfer Systems (AREA)

Description

' s i VO 2k63i VO 2k63

Titel : Intercommunieatiestelsel voor deling van geheugensehij fgebruik.Title: Intercommunal system for sharing memory use.

De onderhavige uitvinding heeft betrekking op een voor deling van sehijfgebruik dienend intercommunieatiestelsel in een dataver-werkend stelsel met een of meer processors, een aantal sehijfaandrijf-eenheden, en een aantal besturingseenheiden, die op basis van een-op-5 een zijn toegevoegd aan het aantal schijfaandrijfeenheden, waarbij elk van de besturingseenheden èen interface vormt voor elk van de schijf-aandrijfeenheden en een of meer bijbehorende processors.The present invention relates to a disk sharing interface system in a data processing system having one or more processors, a plurality of disk drives, and a plurality of controllers added to the one-to-one number of disk drives, each of the controllers forming an interface to each of the disk drives and one or more associated processors.

Volgens conventionele technieken omvatten schijfinrichtingen: een opslagmedium, dat de vorm heeft van een pakket schijven met bijbehorende 10 lees/sehrijfkoppen en een aandrijfmechanisme, en een eenvoudige besturingsinrichting. De schijvenpakketten zijn "domme” inrichtingen, die geen ingebouwde intelligentie bezitten. Zulks betekent, dat voor elk eigen pakket een afzonderlijke besturingsinrichting is vereist om de voor de operaties benodigde logica beschikbaar te stellen. Dergelijke 15 besturingsinrichtingen zijn kostbaar en slechts een schijvenpakket tegelijk kan worden bediend, waardoor alle andere met dezelfde besturingsinrichting verbonden schijvenpakketten in feite niet toegankelijk zijn voor de processor, wanneer tot het desbetreffende ene schijvenpakket toegang is verkregen. Meer in het bijzonder geldt, dat de processor 20 tijdens het zoeken van toegang tot een schijfinrichting, aan de gekozen schijfinriehting een verzoek tot het lezen of inschrijven van informatie richt. Dit verzoek bevat een nauwkeurig adres, waardoor een bepaalde positie in het geheugenmedium (schijvenpakket) is geïdentificeerd.According to conventional techniques, disk devices include: a storage medium, which is in the form of a package of disks with associated read / write heads and a drive mechanism, and a simple control device. The disk packages are "stupid" devices, which do not have built-in intelligence. This means that each individual package requires a separate controller to make available the logic required for the operations. Such controllers are expensive and can only become one disk package at a time. operating, whereby all other disk packages connected to the same control device are in fact inaccessible to the processor when the respective one disk package is accessed, more specifically, when the processor 20 is accessing a disk device, selected disc drive makes a request to read or write information, which contains an accurate address identifying a particular position in the memory medium (disc pack).

De in de gekozen schijfinriehting aanwezige besturingsinrichting ont-25 vangt dit adres, activeert de desbetreffende lees/schrijfkoppen en voert de verlangde operatie uit. Gedurende deze periode wacht de aanvragende processor het resultaat, afkomstig van de besturingsinrichting, af, welke operatie wordt aangeduid als een "wacht-l/'ö-operatie". Een dergelijke periode van non-activiteit betekent een verspilling aan werkelijke pro-30 eessortijd en de processor kan daardoor in sterke mate ten aanzien van I/CT zijn beperkt, hetgeen een beperking van de capaciteit van de processor betekent.The controller present in the selected disk drive receives this address, activates the appropriate read / write heads and performs the requested operation. During this period, the requesting processor waits for the result from the controller, which operation is referred to as a "wait-1/0-operation". Such a period of inactivity is a waste of actual processor time, and the processor may therefore be severely limited in I / CT, which means a limitation in processor capacity.

Een variant van deze conventionele schijfinriehtingsstructuur is een schijfinriehting met een ingebouwde intelligente besturingsinrich-35 ting, waarbij gebruik is gemaakt van een microprocessor, een en ander 8104957'........A variant of this conventional disk device structure is a disk device with a built-in intelligent control device, using a microprocessor, all this 8104957 '........

* * - 2 - , • ·.**· zoals "bij de serie STC 2700 van schijf inrichtingen het geval is. In dergelijke eenheden is de werkzame intelligentie intern in de schijf-inrichting en de schijfbesturingsinrichting kan enige van de functies vervullen, die normaliter door de bijbehorende processor worden vervuld.* * - 2 -, • ·. ** · as is the case with the STC 2700 series of disk devices. In such units, the operating intelligence is internal to the disk device and the disk controller can perform some of the functions that normally be fulfilled by the associated processor.

5 De schijf inrichtingen van de serie STC 2700 zijn beschreven in een doorThe disk devices of the STC 2700 series are described in a

Pranger geschreven artikel, getiteld "Intelligent Disc Drive for the 1980’s" gepubliceerd in Mini Micro Systems, februari 1979» biz, J2 - J8.Pranger written article entitled "Intelligent Disc Drive for the 1980s" published in Mini Micro Systems, Feb 1979 »biz, J2 - J8.

Voor de in het voorafgaande geschetste problematiek heeft de onderhavige uitvinding een oplossing in de vorm van een voor schijf gebruik 10 deling dienend conmrunicatiestelsel, dat is gekenmerkt door busleiding- middelen, die zijn verbonden met alle besturingseenheden en die dienen het om een verbinding te vormen tussen/desbetreffende aantal besturingseenheden, waarbij elk van de besturingseenheden is ingericht om in responsie op een door een van de bijbehorende processors ingezonden datatrans-15. portverzoek, het datatransverzoek te interpreteren en een of meer van t het aantal van schijf aandrijf eenheden ertoe te brengen om de verlangde data via de busleidingmiddelen te transporteren naar de aanvragende processor.For the problems outlined above, the present invention has a solution in the form of a disk sharing communication system, characterized by bus line means, which are connected to all control units and serve to connect between / appropriate number of control units, each of the control units being arranged to respond in response to a data trans-15 transmitted by one of its associated processors. port request, to interpret the data transfer request and cause one or more of the number of disk drives to transport the requested data via the bus line means to the requesting processor.

De onderhavige uitvinding betekent een uitbreiding op het gebied 20 van multiprocessorcomputerstelsels, waarin meerdere processors zijn verbonden met schijfinrichtingen. De uitvinding onderscheidt zich van andere van dergelijke stelsels door intelligente besturingsinrichtingen (•hetzij alleenstaand, hetzij intern in de schijfinrichtingen) die met elkaar zijn verbonden om rechtstreeks onderling te kunnen communiceren.The present invention extends the field of multiprocessor computer systems in which multiple processors are connected to disk devices. The invention differs from other such systems in that intelligent controllers (• either standalone or internally in the disk devices) are interconnected for direct communication.

25 - Met een dergelijke schijfintercommunicatie-inrichting wordt een aanzienlijke besparing ten aanzien van de belasting van de gastheerprocessors verkregen. Communicatie betreffende bestandoverdracht wordt via de . schijfintercommunicatie-inrichting door de desbetreffende intelligente sehijfbesturingsinrichtingen uitgevoerd, waarbij inmenging van de gast-30 · heerprocessors niet vereist is.With such a disk intercommunication device, a considerable saving in load on the host processors is obtained. File transfer communication is via the. disk intercommunication device performed by the appropriate intelligent disk controllers, where interference from the host processors is not required.

ee

Wanneer een van de desbetreffende intelligente schijfbesturings-inrichtingen vanaf een willekeurige van de gastheerprocessors een be-. standove-rdrachtscommando ontvangt, gebruikt de schijfbesturingsinrichting zijn interne processor en geheugen (d.v.z. intelligentie) om uitgaande 35 van de bestandoverdrachtscommando* s uit te zoeken welke schijf inrichtingen zijn betrokken bij de databestandsoverdracht. De aangevraagde databestanden worden via de schijfintercommunicatiemiddelen vanuit de 8TOTF5 7 ” ________i__ t ί - 3 - betrokken schijfbesturingsinrichtingen bijeengezocht en naar de aanyra-gende gastheerprocessor overgedragen. Indien data moeten worden opgeslagen worden deze data rechtstreeks door de toegevoegde besturings-inriehting ontvangen en in de gekozen schijfinrichting opgeslagen zonder 5 dat tussenkomst van de bijbehorende processors is vereist.When one of the appropriate intelligent disk controllers from any of the host processors provides a. receive a transfer command, the disk controller uses its internal processor and memory (i.e. intelligence) to find out which disk devices are involved in the data file transfer based on the file transfer commands. The requested data files are collected through the disk intercommunication means from the 8TOTF5 7 ”________i__ t ί - 3 - concerned disk controllers and transferred to the next host processor. If data is to be stored, this data is received directly by the additional control device and stored in the selected disk device without the intervention of the associated processors being required.

De uitvinding zal in het onderstaande nader worden toegelicht met verwijzing naar de tekening, waarin : fig. 1 een schema weergeeft van een voor de bekende techniek typerende mnltiprocessor-schijvengeheugenconfiguratie; 10. fig. 2 een schema weergeeft betreffende details van een rnulti- processer-schijvengeheugenconfiguratie volgens de onderhavige uitvinding; en fig. 3 een seherna geeft van een variant van het stelsel volgens fig. 2.The invention will be explained in more detail below with reference to the drawing, in which: Fig. 1 shows a diagram of a multiprocessor disk memory configuration typical of the prior art; 10. FIG. 2 is a schematic of details of a multiprocessor disk memory configuration according to the present invention; and Fig. 3 shows a seherna of a variant of the system according to Fig. 2.

Een voor de bekende techniek typerend multiprocessoreomputerstelsel 15' is weergegeven in fig. 1. Het stelsel omvat een aantal processors 102-105, die volgens een op zichzelf bekende wijze met elkaar zijn verbonden ten dienste van een aantal eindstations, i/ü poorten, enz. Elk van de processors 102 - 105 is met een aantal van dergelijke inrichtingen verbonden, hoewel eenvoudigheidshalve in fig. 1 slechts êên eindstation 20 101 is weergegeven.A multiprocessor computer system 15 'typical of the prior art is shown in Fig. 1. The system comprises a number of processors 102-105 which are interconnected in a manner known per se for the purpose of a number of terminals, 1/4 ports, etc. Each of the processors 102-105 is connected to a number of such devices, although for the sake of simplicity, only one terminal 20101 is shown in FIG.

Behalve de in het voorafgaande genoemde inrichtingen bevat het voor de bekende techniek typerende multiprocessorstelsel een aantal van schijf-inrichtingen 112 - lik, die volgens een van de vele mogelijke op zichzelf bekende configuraties zijn verbonden met de processors 102 - 105. Het in 25 fig. '1 weergegeven stelsel is illustratief voor twee van dergelijke typerende verbindingen : een processor 102 die is verbonden met een toegevoegde schijfinrichting 112 en een schijfinrichting 113, waarvan het gebruik wordt gedeeld door twee processors (103 en 10U). Elk van de schijfinrichtingen 112 - 11^ op zichzelf genomen, omvat het opslagmedium 30 (de respectievelijke schijvenpakketten 109 - 111') met bijbehorende aandrijfmechanismen en lees/schrijfkoppen, alsook een besturingsinrichting (respectievelijk 106 - 108) die voor het bijbehorend schijvenpakket de operatielogica levert, alsook een interface vormt tussen de bijbehorende processor en het schijvenpakket. Zoals uit deze configuratie blijkt, 35 vereist allle interschijfcommunieatie de betrokkenheid van twee processors, hetgeen ook geldt voor het proces, waarbij een processor die niet rechtstreeks is verbonden met genoemde schijfinrichtingen, toegang wenst ---------rrrrr57------------------------------- ♦ * - ¼ -, tot een schi jfinrichti'ng, aangezien -yoor de schijf inrichtingen geen rechtstreekse, onderlinge -verbinding "beschikbaar is.In addition to the aforementioned devices, the prior art typical multiprocessor system includes a number of disk devices 112-1, which are connected to processors 102-105 in one of many possible per se known configurations. 1 illustrated system is illustrative of two such typical connections: a processor 102 connected to an additional disk device 112 and a disk device 113, the use of which is shared by two processors (103 and 10U). Each of the disk devices 112 - 11 ^ taken alone, includes the storage medium 30 (the respective disk packs 109 - 111 ') with associated drive mechanisms and read / write heads, as well as a controller (106 - 108, respectively) that provides the operating logic for the associated disk package as well as interface between the associated processor and the disk package. As can be seen from this configuration, all inter-disk communication requires the involvement of two processors, as does the process, where a processor not directly connected to said disk devices wishes access --------- rrrrr57 --- ---------------------------- ♦ * - ¼ -, to a disk device, since -the disk devices do not have direct, interconnection "is available.

Bij wijze van illustratie zullen in de volgende "beschrijving twee operaties worden "behandeld: eenvoudige datatoegang en het bijwerken van 5 de data van meervoudige bestandscopieën . Met verwijzing naar het stelsel van fig. 1 wordt in eerste aanleg aangenomen, dat de gebruiker van het eindstation 101 een bestand verlangt, dat zich bevindt in het da-taschijyenpakket 110 van de schijf inrichting 113. Vanuit het eindstation 101 wordt het verzoek uitgezonden naar de processor 102, die zijn ge-10. heugen afzoekt -teneinde de positie en omvang van het verlangde bestand te bepalen. Deze informatie wordt door de processor 102 in een data-beriehtformaat gebracht en welk bericht verschillende kenmerkende elementen bevat; hestandsaanduiding (naam), bestandsadres, bestandsomvang. Nadat de bestandspositie (in het schijvenpakket 110 van de schijfinrieh-15 ting 113’}’ is- bepaald en nadat het databericht is gegenereerd, draagt de processor 102 het databericht over naar de processor 10¼ (via hun multi-processorverbinding als weergegeven in fig. 1), welke processor dit databericht‘voor toegangsverschaffingsdoeleinden vertaalt in een geheugens chijfadres. Dit geheugensehijfadres wordt vervolgens door de 20 processor 10¼ uitgezonden naar de schijfbesturingsinrichting 107 van de schijfinrichting 113. De schijfbesturingsinrichting 107 gebruikt deze schijf adresinformatie om de leeskoppen en andere benodigde mechanismen van het schijyenpakket ITO te bedienen, zodat het aangevraagde bestand uit het schijvenpakket 110 wordt gelezen, waarbij dit bestand wordt 25 overgedragen naar de processor 10¼. Vervolgens wordt het databestand dpor tot hetwelk/de processor 10¼ via de bijbehorende schijfbesturingsinrichting 107 van de schijfinrichting 113 toegang werd verkregen, door deze processor. 10¼ rechtstreeks overgedragen naar de processor 102· (via hun • multiprocessordoorverbinding, zoals weergegeven in fig. 1), welke pro-30 cessor 102 het bestand (volgens een op zichzelf bekende wijze) aan de gebruiker van het eindstation 101 aanbiedt.By way of illustration, the following "description will cover two operations": simple data access and updating the data of multiple file copies. With reference to the system of Fig. 1, it is first assumed that the user of the terminal 101 requests a file contained in the data package 110 of the disk device 113. From the terminal 101, the request is sent to the processor 102, which are 10. memory searches -to determine the position and size of the requested file. This information is brought into a data message format by the processor 102 and which message contains various features; file indication (name), file address, file size. After the file position (in the disk package 110 of the disk device 113 '}' 'has been determined and after the data message has been generated, the processor 102 transfers the data message to the processor 10¼ (via their multi-processor connection as shown in FIG. 1), which processor translates this data message for access provision purposes into a memory disk address. This memory disk address is then transmitted by the processor 10¼ to the disk controller 107 of the disk device 113. The disk controller 107 uses this disk address information to read the heads and other necessary mechanisms. operate the disk package ITO so that the requested file is read from the disk package 110, this file being transferred to the processor 10¼ Then the data file dpor which / the processor 10¼ was accessed via the associated disk controller 107 of the disk device 113 obtained by this Processor. 10¼ transferred directly to the processor 102 (via their multiprocessor interconnection, as shown in FIG. 1), which processor 102 presents the file (in a manner known per se) to the user of the terminal 101.

Als een ander voorbeeld van de operatie van het stelsel van fig. 1, wordt nagegaan hoe data in meervoudige kopieën van een bestand worden bijgewerkt . Na toegang te hebben verkregen tot een bestand en na dit te 35 hebben bewerkt, zou de gebruiker van het eindstation 101 het bijgewerkte bestand voor opslag naar de processor 102 zenden. Uit een onderzoek van zijn geheugen blijkt aan de processor 102, dat het te vervangen be- 8T0TÏ57 ~ “ ~ < i - 5 - stand is opgeslagen in twee posities (bijvoorbeeld het schijvenpakket 110 van de schijfinrichting 113 en het schijvenpakket 109 van de schijfinrichting 112) wegens redenen van betrouwbaarheid of operationeel gebruik. De processor 102 gebruikt zijn bijbehorende schijfbesturingsinrichting 5 106 van de schijf inrichting 112 op een op zichzelf bekende wijze cm het zich in het schijvenpakket 109 bevindende bestand bij te werken, en gebruikt de processor 10¼ en zijn bijbehorende schijfbesturingsinrichting 107 van de schijfinrichting 113 om het zich in het schijvenpakket 110 bevindende bestand bij te werken. Bij het ten uitvoer brengen van deze 10 operaties moet de processor 102 echter opnieuw de omvang van het bestand en de posities waar dit moet worden opgeslagen, bepalen. Deze informatie wordt door de processor 102 omgezet in een databerichtformaat, welk. bericht verschillende typerende elementen bevat: bestandsaanduiding (naam), bestandsadres, bestandsomvang. De processor 102 zendt dit 15 databericht samen met het op te bergen bestand rechtstreeks naar de processor 10¼ via de doorverbinding die tussen de processors in dit mul-• t ^ tiprocessorstelsel is weergegeven.De processor 10¼ vertaalt dit databerg.cht voor toegangsverschaffingsdoeleinden in een geheugensehijfadres en zendt dit geheugensehijfadres en het bestand naar de schijfbesturings-20 inrichting 107 van de schijfinrichting 113. De schijfbesturingsinrichting 107 gebruikt deze schijfadresinformatie om de schrijfkoppen en andere benodigde mechanismen van het schijvenpakket 110 te bedienen teneinde het bestand in het schijvenpakket 110 in te schrijven. De processor 102 zou eveneens een geheugensehijf adres voor de schijfbe-25 sturingsinrichting 106 van de schijfinrichting 112 genereren en dit ge-heugenschijfadres en het bestand zenden naar de schijfbesturingsinrichting 1ö6, zodat de schijfbesturingsinrichting 106 het bestand zou inschrijven in het schijvenpakket 109.As another example of the operation of the system of Fig. 1, it is considered how to update data in multiple copies of a file. After accessing and editing a file, the user of the terminal 101 would send the updated file to the processor 102 for storage. An examination of its memory reveals to the processor 102 that the replaced file is stored in two positions (for example, the disk pack 110 of the disk device 113 and the disk pack 109 of the disk device 112). ) for reasons of reliability or operational use. The processor 102 uses its associated disk controller 5 106 of the disk device 112 in a manner known per se to update the file contained in the disk package 109, and uses the processor 10¼ and its associated disk controller 107 of the disk device 113 to update file contained in disk package 110. However, in performing these 10 operations, the processor 102 must again determine the size of the file and the positions where it is to be stored. This information is converted by the processor 102 into a data message format, which. message contains several typical elements: file name (name), file address, file size. The processor 102 sends this data message together with the file to be stored directly to the processor 10¼ through the interconnection shown between the processors in this multiprocessor system. The processor 10¼ translates this data storage for access provision purposes into a memory disk address and sends this memory disk address and the file to the disk controller 107 of the disk device 113. The disk controller 107 uses this disk address information to operate the write heads and other necessary mechanisms of the disk package 110 to write the file into the disk package 110. The processor 102 would also generate a memory disk address for the disk controller 106 of the disk device 112 and send this memory disk address and the file to the disk controller 106, so that the disk controller 106 would write the file into the disk package 109.

Aldus geldt bij het stelsel van fig. 1, dat indien de schijfinrieh-30 ting tot welke toegang wordt gewenst, niet rechtstreeks behoort bij de besturende processor, de processor, die behoort bij de schijfinrichting tot welke toegang wordt gewenst, vereist is bij het datatransport. Deze noodzaak dat extra processors bij het datatransport zijn betrokken betekent verlies aan feitelijke processortijd, aangezien de processor in-de-35 ze situaties slechts werkzaam is als een buffer en adresgenerator, die een interface vormen tussen de gekozen schijfinrichting en de aanvragende processor.Thus, in the system of Fig. 1, if the disk device to which access is desired does not belong directly to the controlling processor, the processor associated with the disk device to which access is desired is required in data transport . This need for additional processors to be involved in data transport means loss of actual processor time, since the processor in these situations acts only as a buffer and address generator, which interface between the selected disk device and the requesting processor.

--------------g-f-O-4-9-5-7·- —- —'—- JT * - 6 - ....-------------- g-f-O-4-9-5-7 · - —- —'—- JT * - 6 - ....

Volgens de onderhavige uitvinding zijn processors, eindstations en schijf inrichtingen met elkaar verbonden, zoals is -weergegeven in fig. 2. Evenals fig. 1 is deze figunr illustratief voor meerdere processors, die volgens een op zichzélf bekende wijze met elkaar zijn verbonden ten dien-5 ste van een aantal eindstations, l/ü-poorten, enz. Elk van deze processors 202 T- 205 is- verbonden met een aantal van dergelijke inrichtingen, alhoewel, evenals· in fig. '1,' slechts êên eindstation 201 is weergegeven. Bovendien zijn, evenals bij de configuratie volgens fig. 1, meerdere schijf inrichtingen 212' - 21 verbonden met de processors 202 - 205 en 10. . elk van deze schijf inrichtingen 212 - 21 if omvat het opslagmedium (de respectievelijke schijvenpakketten 209 - 211) met het bijbehorende aandrijfmechanisme en de lees/schrijfkop, alsook een bestnringsinrichting (respectievelijk 206 - 208). In afwijking van fig. 1, geeft fig. 2 echter een illustratie van een netwerk van vijf besturingsinrichtingen 15. 206 - 208, die met elkaar zijn verbonden door middel van een schijfbe- stnringsinrichtingbusleiding 218'. Bovendien is elke schijfbesturings-inrichting 206 - 208 van het type, dat ingebouwde intelligentie bevat.According to the present invention, processors, terminals and disk devices are interconnected, as shown in Fig. 2. Like Fig. 1, this Fig. Illustrates a plurality of processors interconnected in a manner known per se. 5th of a number of terminals, 1 / gates, etc. Each of these processors 202 T-205 is connected to a number of such devices, although, as shown in FIG. 1, only one terminal 201 is shown. . In addition, as in the configuration of Figure 1, multiple disk devices 212 '- 21 are connected to processors 202 - 205 and 10.. each of these disk devices 212 - 21 if includes the storage medium (the respective disk packs 209 - 211) with the associated drive mechanism and the read / write head, as well as a ordering device (206 - 208, respectively). However, by way of deviation from FIG. 1, FIG. 2 illustrates a network of five controllers 15, 206-208, which are interconnected by means of a disk ordering device bus line 218 '. In addition, each disk controller 206-208 is of the type that contains built-in intelligence.

Meer in het bijzonder geldt, dat een voor dit type illustratieve besturingsinrichting 206 omvat een microprocessor 220, een geheugen 221, 2Q . alsook, een processorinterface 223, die een koppeling vormt tussen de microprocessor 220 en de processor 202, en een busleidinginterface 222, . die een koppeling vormt tussen de microprocessor 220 en de schijfbestus·!:^-ringsinrichtingbusleiding 218'.More specifically, a controller 206 illustrative of this type includes a microprocessor 220, a memory 221, 2Q. also, a processor interface 223, which interfaces between the microprocessor 220 and the processor 202, and a bus line interface 222,. which interfaces between the microprocessor 220 and the disk driver bus line 218 '.

Bij de beschrijving van fig. 2 zullen dezelfde voorbeelden worden 25 gebruikt die werden gebruikt bij het beschrijven van de bekende techniek,· zoals geïllustreerd in fig. 1, en na deze beschrijving zullen verschillen in de werking tussen de twee methoden worden benadrukt. Opnieuw wordt, aangenomen, dat de gebruiker van het eindstation 201 data die zijn opgeslagen in het schijvenpakket 210 van de schijfinrichting 30 213 opvraagt. Het eindstation 201 zendt het verzoek haar de processor 202 en dit verzoek wordt, in de regel ongewijzigd, door de processor 202 onmiddellijk overgedragen naar de schijfbesturingsinrichting 206 van de schijf inrichting 212. De schijfbesturingsinrichting 206 is een intelligente besturingsinrichting die ofwel een afzonderlijke eenheid 35 -kan zijn, ofwel een interne besturingsinrichting kan zijn voor een schijfinrichting, zoals zulks is beschreven in het artikel van M.Pranger, getiteld ’’Intelligent Disc Drive for the 1980>s”, gepubliceerd in r: v: ‘•r’·' *.*5···. <ƒ: ·* ' Γ, ·.. s ._! 1v" . zichzelf -ezo: 8 1 0 4 9 5 7.......The description of Fig. 2 will use the same examples used in describing the prior art, as illustrated in Fig. 1, and after this description, differences in operation between the two methods will be emphasized. Again, it is assumed that the user of the terminal 201 requests data stored in the disk packet 210 of the disk device 30 213. The terminal 201 sends the request to the processor 202, and this request, as a rule, unchanged, is immediately transferred by the processor 202 to the disk controller 206 of the disk device 212. The disk controller 206 is an intelligent controller which is either a separate unit 35. or may be an internal drive for a disk device, as described in M. Pranger's article entitled "'Intelligent Disc Drive for the 1980> s", published in r: v: "• r" · " *. * 5 ···. <ƒ: · * 'Γ, · .. s ._! 1v ". Himself -ezo: 8 1 0 4 9 5 7 .......

—· - -‘-»ι· » τ ......... - <·-·> — ~ *— — -I -- .....- · --"- »ι ·» τ ......... - <· - ·> - ~ * - - -I - .....

ί· -Λ - 7 -ί · -Λ - 7 -

Mini Micro Systems, biz. 72 - 7δ, februari 1979· Op zichzelf genomen bevat de in fig. 2 weergegeven schijfbesturingsinrichting 206 een betrekkelijk kleine processor 220 (een microprocessor) en een processor- i interface 223 ontvangt de aanvraag vanaf de processor 202 en biedt de-5 ze aanvraag aan aan de microprocessor 220. De microprocessor 220 ontvangt deze aanvraag en is onder het bestuur van een programma, dat is opgeslagen in de microprocessor 220 en/of het geheugen 221 werkzaam om het schijfbesturingsgeheugen 221 (of zo mogelijk het schijvenpakket 209 zelf) op te zoeken teneinde de positie en omvang van het opgevraagde be-10 stand te bepalen. Deze informatie wordt door de microprocessor 220 gebracht in een databerichtformaat, welk databericht verschillende, typerende elementen bevat’ : bestandsaanduiding (naam), bestandsadres, bestandsomvang. Sadat het bestandsadres in het schijvenpakket 210 is gevonden, draagt de schijfbesturingsinrichting 206 het verzoek om data 15 rechtstreeks over naar de schij fbesturingsinrichting 207 van de schijf-inriehting 213 en wel via de schijfbesturingsinrichtingbusleiding 218. Zulks wordt bereikt doordat de microprocessor 220 het databericht, dat door deze processor werd gegenereerd, via de busleidinginterface 222 zendt naar de schijfbesturingsinrichtingbusleiding 218. Aangezien alle 20 schijfbesturingsinrichtingen 206 - 208 zijn verbonden met de sehijf- besturingsinrichtingbusleiding 218, zal dit databericht zijn aangeduide bestemming, n.1. de schijfbesturingsinrichting 207 volgens een op zichzelf bekende wijze bereiken.Mini Micro Systems, biz. 72-7δ, February 1979 Taken alone, the disk controller 206 shown in Figure 2 includes a relatively small processor 220 (a microprocessor) and a processor interface 223 receives the request from the processor 202 and offers it to the microprocessor 220. The microprocessor 220 receives this request and operates under the control of a program stored in the microprocessor 220 and / or the memory 221 to locate the disk control memory 221 (or, if possible, the disk package 209 itself) in order to determine the position and size of the requested file. This information is brought by the microprocessor 220 into a data message format, which data message contains various, typical elements: file designation (name), file address, file size. Once the file address is found in the disk packet 210, the disk controller 206 transfers the request for data 15 directly to the disk controller 207 of the disk device 213 via the disk controller bus line 218. This is accomplished by the microprocessor 220 transmitting the data message. generated by this processor, sends via the bus line interface 222 to the disk controller bus line 218. Since all 20 disk controllers 206-208 are connected to the disk controller bus line 218, this data message will be designated destination, n.1. reach the disc controller 207 in a manner known per se.

Ook de schijfbesturingsinrichting 207 bevat de elementen (220 - 223) 25 die in fig. 2 voor de schij fbesturingsinrichting 206 zijn weergegeven. Zulks betekent, dat het door de microprocessor 220 aan de schijfbestu-ringsinrichtingbusleiding 218 aangeboden databericht, door de busleidinginterface en dus ook door de microprocessor in de schijfbesturingsinrichting 207, zal worden ontvangen. Deze microprocessor zal, zoals 30 in het voorafgaande voor het uit de techniek bekende stelsel is beschreven, dit databericht vertalen in een geheugenschijfadres, en deze .informatie gébruiken om de leeskoppen en andere benodigde mechanismen van het schijvenpakket 210 te bedienen, teneinde het opgevraagde bestand, uit het schijvenpakket 210 uit te lezen. De microprocessor in de schijf-35 besturingsinrichting 207 zendt vervolgens het genoemde databericht met het opgevraagde bestand, via de busleidinginterface in de schijfbe-sturingsinrichting 207, naar de schijfbesturingsinrichtingbusleiding 218.Also, the disk controller 207 includes the elements (220-223) 25 shown in Figure 2 for the disk controller 206. This means that the data message presented by the microprocessor 220 to the disk controller bus line 218 will be received by the bus line interface and thus also by the microprocessor in the disk controller 207. This microprocessor, as described in the foregoing for the prior art system, will translate this data message into a memory disk address, and use this information to operate the read heads and other necessary mechanisms of the disk pack 210, to retrieve the requested file, from the disc package 210. The microprocessor in the disk controller 207 then sends said data message with the requested file, via the bus line interface in the disk controller 207, to the disk controller bus line 218.

------8104 2 5 7-------------=--- « 8 ^------ 8104 2 5 7 ------------- = --- «8 ^

YY.

/ \/ \

De microprocessor 220 Tan de sehijfbesturingsinrichting 2θ6 controleert de schijfbesturingsinrichtingbusleiding 218' volgens een op zichzelf "bekende wijze, en daardoor wordt de aanwezigheid van dit databericht, dat door de sehijfbesturingsinrichting 207 aan de busleiding 218 is aangebo-5 den, gedetecteerd. De microprocessor 220 ontvangt het databericht en het opgeyraagde bestand, via de busleidinginterface 220 vanaf het schijven-pakket 210'. Vervolgens wordt het opgevraagde bestand tot hetwelk via de sehijfbesturingsinrichting 207 door de sehijfbesturingsinrichting 206 toegang werd verkregen in het schijvenpakket 210, door de microproces-10 sor 220 via de processorinterface 223 gezonden naar de processor 202 om te worden uitgevoerd.The microprocessor 220 at the disk controller 266 controls the disk controller bus line 218 'in a manner known per se, thereby detecting the presence of this data message presented to the bus line 218 by the disk controller 207. The microprocessor 220 receives the data message and the retrieved file, via the bus line interface 220 from the disk packet 210 'Then, the retrieved file accessed via the disk controller 207 by the disk controller 206 in the disk packet 210 is processed by the microprocessor 220 via the processor interface 223 is sent to the processor 202 to be executed.

Bij het tweede illustratieve voorbeeld, moeten data in redundante bestanden worden bijgewerkt. Ia toegang te hebben verkregen tot een bestand en na dit te hebben bijgewerkt, zou de gebruiker van het eindsta-15' . tion 201 het bijgewerkte bestand voor opslag kunnen zenden naar de processor 202, welke processor het bestand en een opslageommando onmiddel-1-ijk oyerdraagt naar de schijfhesturingsinridating 20β van de schijf-. inrichting 212. Verondersteld wordt, dat uit een geheugenonderzoek voor ' v de sehijfbesturingsinrichting 206 is gebleken, dat het te vervangen be- ·' 20 stand is· opgeslagen in twee afzonderlijke ''schijvenpakketten (bijvoorbeeld 209 en 210) wegens redenen van betrouwbaarheid of operationeel ' -gebruik·.-.* Indien'zulks het geval is zal de sehijfbesturingsinrichting 2θ6 'bet in het schijvenpakket 209 aanwezige bestand volgens een standaardmethode direkt bijwerken, waarbij de sehijfbesturingsinrichting 207 25 (via de schijfbesturingsinrichtingbusleiding 218) wordt gebruikt om het bestand in het schijvenpakket 210 bij te werken. . .= ; -In the second illustrative example, data in redundant files must be updated. After accessing a file and updating it, the user of the end-15 '. tion 201 can send the updated file for storage to the processor 202, which processor transfers the file and a storage command instant-1-yy to the disk control interface 20β of the disk. Device 212. It is assumed that a memory search for the disk controller 206 has shown that the file to be replaced is stored in two separate disk packages (eg 209 and 210) for reasons of reliability or operation. -Use · .-. * If so, the disk controller 2 se6 'will directly update the file contained in the disk package 209 according to a standard method, using the disk controller 207 (via the disk controller bus line 218) to transfer the file in the file. disk package 210. . . =; -

Zulks wordt gedaan door de microprocessor 220, die de aanvraag en i « v het bestand via de processorinterface 223 vanaf de processor.202 ontvangt. De microprocessor 220 onderzoekt het schijfbesturingsgeheugen 30 221 teneinde de bestemmingen van het bestand te bepalen. Deze informatie wordt door de microprocessor 220 omgezet in een databerichtformaat, welk bericht verschillende typerende elementen bevat : bestandsaanduiding (naam), bestandsadres, bestandsomvang. ladat het bestandsadres in het sehijvenpakket 210 is gevonden, zendt de microprocessor 220 het databe-35 richt en het bestand via de busleidinginterface 222 naar de schijfbestu-ringsinrichtingbusleiding 218:. Aangezien alle besturingsinrichtingen ______ 206 - 208 met de schijfhesturingsinrichtingbusleiding 218 zijn verbonden, 8T0T9T7 ~~ - - 9 - zullen dit; databericht en het "bestand een aangedui&e bestemming, n.1. de schijfbesturingsinrichting 207 volgens een op zichzelf "bekende wijze "bereiken.This is done by the microprocessor 220, which receives the request and the file through the processor interface 223 from the processor.202. The microprocessor 220 examines the disk control memory 30 221 to determine the destinations of the file. This information is converted by the microprocessor 220 into a data message format, which message contains several typical elements: file designation (name), file address, file size. After the file address is found in disk package 210, microprocessor 220 sends data file and file via bus line interface 222 to disk controller bus line 218 :. Since all controllers ______ 206-208 are connected to the disk controller bus line 218, 8T0T9T7 ~~ - 9 - this will; data message and the "file reach a designated destination, n.1. the disk controller 207 in a" known manner "per se.

Zoals in het voorafgaande is vermeld, "bevat ook de schijfbesturings-5 inrichting 207 de elementen (220 - 223) die in fig. 2 voor de sehijfbe-sturingsinrichting 206 zijn weergegeven. Zulks "betekent, dat het data-"berieht via de "busleidinginterface van de schijfbesturingsinrichting 207 door de microprocessor zal worden ontvangen. Deze microprocessor zal dit databericht vertalen in een componentadres en deze informatie ge-10 bruiken om de schrijfkoppen en andere benodigde mechanismen van het schijvenpakket 210 te bedienen, teneinde het ontvangen bestand in te schrijven in het schijvenpakket 210.As noted above, "the disk controller 207 also includes the elements (220-223) shown in FIG. 2 for the disk controller 206. Such" means that the data "is sent via the" bus line interface of the disk controller 207 will be received by the microprocessor. This microprocessor will translate this data message into a component address and use this information to operate the write heads and other necessary mechanisms of the disk packet 210 to write the received file into the disk packet 210.

De microprocessor 220 zou eveneens een componentadres genereren en deze informatie gebruiken om de schrijfkoppen en andere benodigde 15 mechanismen van het schijvenpakket 209 te bedienen, teneinde het bestand ook in het schijvenpakket 209 in te schrijven.The microprocessor 220 would also generate a component address and use this information to operate the write heads and other necessary mechanisms of the disk pack 209, in order to also write the file into the disk pack 209.

Verschillen.Differences.

Uit een vergelijking van de fig. 1 en 2 blijkt, dat het belangrijkste, fysische versehil wat de totale struktuur betreft, tussen de be-20 kende techniek en het' stelsel volgens de onderhavige uitvinding daarin is te zien, dat de schijfbesturingsinrichtingen van het stelsel volgens de onderhavige uitvinding met elkaar zijn verbonden door een schijfbe-sturingsinrichtingbusleiding. Zulks betekent, dat wat werking betreft, meerdere verschillen bestaan. Bij het eerste gegeven voorbeeld, ontvangt 25 de processor 102 (fig. 1) van het bekende stelsel een dataverzoek en onderzoekt daarna zijn geheugen om de bestandspositie te bepalen, voordat het dataverzoek, thans in de vorm van een databerieht, wordt overgedragen naar de processor 104, welke processor behoort bij de gevraagde schijf inrichting 113. In afwijking hiervan is de processor 202 (fig. 2) 30 van het stelsel volgens de onderhavige uitvinding eenvoudigweg werkzaam om de ontvangen aanvraag ongewijzigd over te dragen naar de schijfbesturingsinrichting 2o6, waarbij deze processor dan van de schijfbesturingsinrichting 2;0δ afhankelijk is wat betreft het vaststellen van het bestandsadres. Bij het stelsel van fig. 1 geldt, dat het bestands adres, 35 nadat dit naar de processor 1Ok is overgedragen, bewerkstelligt, dat de processor .10¾ een componentadres genereert voor het opgevraagde bestand - en daarna via de schijfbesturingsinrichting 1o7 het bestand uitleest 8 1 0 4 9 5 7 " ~~ : «*Γ te" - Ί ο. - vanuit het schijvenpakket 110* De processor .10¼. is hierna door middel van de processor 102 werkzaam om. dit "bestand naar het eindstation (101)., over te dragen. Bij het stelsel volgens de onderhavige uitvinding is echter geen processor in "beslag genomen om hef "bestand over te dragen, 5 aangezien de schijfbesturingsinrichting 206 het "bestandsadres heeft gevonden, via de schijfbesturingsinrichtingbusleiding 218 en de schijf- v* _ besturingsinrïchting 207 toegang heeft verkregen tot het "bestand, en het volledige "bestand heeft aangeboden aan de processor 202 voor overdracht v naar het eindstation (201)". ' 10. .Aldus wordt bij de bekende techniek de werkelijke processortijd gebruikt om .toegang te verkrijgen tot data, en wel meer in het bijzonder door de processor 102 werd tijd besteed eau een bestandspositie te vinden in zijn overzichtsgeheugen,· om daarna een databericht te genereren en dit over te dragen naar de processor 10¼. Door de processor 15". 10¼. werd ook tijd besteed om het databericht te vertalen in een absoluut schi’jfadres, door de processor 10¼ werd tijd besteed om toegang te ver-. krijgen tot de data', en door de processor 10¼ werd tijd besteed om de data over te dragen naar de processor 102. Volgens de onderhavige uitvinding worden al deze taken echter uitgevoerd door de verschillende .20 besturingsinrichtingen (in het gegeven voorbeeld 206 en 207), zodat de processors 202 - 205 voor ander werk beschikbaar zijn.A comparison of FIGS. 1 and 2 shows that the most important physical difference in overall structure between the prior art and the system of the present invention is that the disc controllers of the system according to the present invention are connected together by a disk controller bus line. This means that there are several differences in operation. In the first example given, the processor 102 (FIG. 1) of the known system receives a data request and then examines its memory to determine the file position before the data request, now in the form of a data file, is transferred to the processor 104, which processor belongs to the requested disk device 113. In deviation from this, the processor 202 (FIG. 2) 30 of the system of the present invention simply operates to transfer the received request unaltered to the disk controller 210, said processor then depends on the disc controller 2; 0δ in determining the file address. In the system of Fig. 1, the file address, after it has been transferred to the processor 10Ok, causes the processor .10 gener to generate a component address for the requested file - and then reads the file through the disk controller 1o7. 0 4 9 5 7 "~~:« * Γ te "- Ί ο. - from the disc package 110 * The processor .10¼. hereafter operates through the processor 102. transfer this file to the terminal (101). However, in the system of the present invention, no processor has been "seized to transfer the file" since the disk controller 206 has found the "file address via the disk controller bus line 218 and the disk v control device 207 have accessed the "file, and have submitted the full" file to the processor 202 for transfer v to the terminal (201). ". Prior art uses the actual processor time to access data, more specifically processor 102 spent time finding a file position in its summary memory, then generating a data message and transferring it to the processor 10¼. By the processor 15 ". 10¼. time was also spent translating the data message into an absolute disk address, processor 10¼ time spent accessing. until the data ', and time was spent by the processor 10¼ to transfer the data to the processor 102. However, according to the present invention, all these tasks are performed by the different .20 controllers (in the example 206 and 207 given). so that the processors 202-205 are available for other work.

Bij het tweede gegeven illustratieve voorbeeld begon de van het bekende stelsel deel uitmakende processor 101 eveneens zijn taak met het onderzoeken, van zijn geheugen teneinde de posities van het bij te werken .. 25 bestand vast te stellen, alvorens het schrijf commando over te dragen.In the second illustrative example given, the processor 101 forming part of the known system also began its task of examining its memory to determine the positions of the file to be updated before transmitting the write command.

Vervolgens was de processor 102 werkzaam om data in te schrijven in dtt-. plikaatbestanden, door middel van de schijfbesturingsinrichting 106, de processor 10¼ en de schijfbesturingsinrichting 107. De van het stelsel volgens de onderhavige uitvinding deel uitmakende processor 202 30 draagt eenvoudigweg het schrijf commando over naar de scchijfbesturings-inriehting 206, welke inrichting (206) de volledige schrijftaak voor de aanvragende processor (202) bestuurt.Then, the processor 102 was operable to write data into dtt. graphics files, by means of the disk controller 106, the processor 10¼, and the disk controller 107. The processor 202 included in the system of the present invention simply transmits the write command to the disk controller 206, which device (206) stores the entire control write task for the requesting processor (202).

__ Ook bij dit voorbeeld werd bij het bekende stelsel /werkelijke processortijd gebruikt voor het inschrijven van data en meer in het bij-35 zonder werd door de processor 102 tijd besteed om de posities te vinden in zijn overzichtsgeheugen, en daarna een databericht te genereren en ------- over te dragen naar de processor 10¼. Ook werd door de processor 10¼ ί \ · ΓΠ31Τ57 — : ~~~~ - 13 - tijd besteed om dit databericht om te’ zetten in een absoluut schijf-adres, terwijl zowel door de processor 102 alswel door de processor 10¾ tijd werd besteed om data tussen deze processors uit te wisselen, terwijl door de processor 10¾ tijd werd besteed om data naar de sehijfbe-5 sturingsinrichting 107 over te dragen. Ook in dit geval worden bij bet stelsel volgens de onderhavige uitvinding al deze taken verricht door de verschillende besturingsinrichtingen (206 en 207 hij het gegeven voorbeeld) , zodat de processors 202 - 205 voor ander werk beschikbaar zijn.Also in this example, in the known system / actual processor time was used for writing data and more particularly, time 102 was spent by processor 102 to find the positions in its overview memory, and then generate a data message and ------- transfer to the 10¼ processor. Also, processor 10¼ ί \ · ·31Τ57 -: ~~~~ - 13 - spent time converting this data message into an absolute disk address, while processor 102 as well as processor 10¾ spent time exchange data between these processors, while the processor spent 10¾ time to transfer data to the drive controller 107. Also in this case, in the system of the present invention, all these tasks are performed by the various controllers (206 and 207 and the example given), so that the processors 202-205 are available for other work.

Een verder voordeel van de onderhavige uitvinding is daarin te zien, 10 dat het met deze struktuur mogelijk is om een enkel bestand over meerdere schijvenpakketten te verdelen en zulks zal voor de systeemgebruiker logisch doorzicht betekenen. Hierdoor is het aldus mogelijk om te beschikken over bestaadsvolumina die groter zijn dan'de capaciteit van t een enkel schijvenpakket. De intelligente besturingsinrichting in de 15. schijf inrichting waar het bestand begint zou de benodigde bestandskop- informatie hebben en zou voor de deling en verdeling van de bestandsseg-menten met betrekking tot andere schijfinrichtingen zorg dragen. In feite geldt in het algemeen,dat:tot een willekeurig bestand,,dat zich bevindt in een willekeurige schijfinrichting volgens een logische bena-20 dering vanaf een willekeurige processor toegang kan worden verkregen.A further advantage of the present invention is to be seen in that it is possible with this structure to distribute a single file across multiple disk packs and this will mean logical transparency to the system user. This makes it possible thus to have storage volumes greater than the capacity of a single disk package. The intelligent controller in the disk device where the file starts would have the necessary file header information and would divide and distribute the file segments with respect to other disk devices. In fact, generally speaking, any file contained in any disk device may be accessed from any processor according to a logical approximation.

De conceptie van schijfbesturingsinrichtingintercommunicatie kan op talrijke wijzen worden gerealiseerd. Bijvoorbeeld is in fig. 2 weer- gegeven, dat de sehijfbesturingsinrichtingen met elkaar zijn verbonden door middel van een databusleiding, te weten de schijfbesturingsin-25 richtingbusleiding 218. Een ander voorbeeld van een schijfverbindings- configuratie is de globale.busleidingstruktupr die is weergegeven in fig. 3, waarbij sprake is van een totale doorverbinding ten aanzien van processors en besturingsinrichtingen. Het voordeel van een dergelijk stelsel (in vergelijking met andere uitvoeringsvormen) is daarin te ziei^, 30 dat communicatie tussen processors en besturingsinrichtingen meer rechtstreeks en derhalve sneller is. Eet bezwaar van dit stelsel is, dat slechts êên bericht tegelijk tussen de camponentsamenstelsels kan worden overgedragen. De processor 30¾ kan bijvoorbeeld geen bericht zenden naar de processor 305 wanneer de processor 302 via de globale buslei- · 35 ding 318 data zendt naar de schijfbesturingsinrichting 306. De werking van dit stelsel is in wezen dezelfde als die van het stelsel volgens ' fig. 2, met dié uitzondering, dat elke processor in staat zou zijn om . V· » -- - -1} 1 Ö is 5 7----------—---The design of disk controller intercommunication can be accomplished in numerous ways. For example, FIG. 2 shows that the disk controllers are interconnected by a data bus line, namely, the disk controller bus line 218. Another example of a disk connection configuration is the global bus line structure shown in FIG. 3 involving total throughput with respect to processors and controllers. The advantage of such a system (compared to other embodiments) is that it provides that communication between processors and controllers is more direct and therefore faster. The drawback of this system is that only one message at a time can be transferred between the campaign systems. For example, the processor 30¾ cannot send a message to the processor 305 when the processor 302 sends data via the global bus line 318 to the disk controller 306. The operation of this system is essentially the same as that of the system of FIG. 2, with the exception that any processor would be able to. V · »- - -1} 1 Ö is 5 7 ----------—---

- 12V- 12V

rechtstreeks met alle andere schijfinrichtingen te communiceren, zodat elke processor via de globale busleiding 318' bestanden, die zijn uitgezonden door een schijfinrichting, die niet behoort bij die processor, rechtstreeks zou kunnen ontvangen.communicate directly with all other disk devices so that each processor could directly receive files transmitted by a disk device not associated with that processor via the global bus line 318 '.

5 Het is duidelijk, dat aangezien gebruik is gemaakt van een globale busleiding 318 die alle processors 302,- 305 en schijfinrichtingen 312-31 b' met elkaar verbindt, de interne systeemstruktuur moet verschillen van die van het stelsel volgens fig. 2. Dit verschil is daarin te zien, dat voor de schijfbesturingsinrichting 306 - 308 geen processorinterface 10. 223 is vereist, aangezien alle extra schijf communicatie via de globale . - busleiding 31V wordt af gewikkeld, zodat de busleidinginterface 322 de • universele comrnunicatie-interface is voor de schijfbesturingsinrichting 306. Tijdens· de werking is het typerend, dat aan elke processor (bijvoorbeeld 302) een schijfinrichting (bijvoorbeeld 312) is toegevoegd, 15’ , waarbij communicatie tussen deze componenten geschiedt'door databe- richten die via de globale busleiding 318 worden overgedragen. De microprocessor 320 controleert de globale busleiding‘318 via de busleiding- -interface 322 en'herkent volgens een op zichzelf bekende wijzéTëen van dg____- processor 302 afkomstig databerieht in plaats van het ontvangen van be-.It is clear that since a global bus line 318 is used which connects all processors 302, 305 and disk devices 312-31 b ', the internal system structure must be different from that of the system of FIG. 2. This difference it can be seen that the disk controller 306-308 does not require a processor interface 10,223, since all additional disk communication via the global. bus line 31V is unwound so that bus line interface 322 is the universal communication interface for disk controller 306. During operation, it is typical that a disk device (e.g. 312) is added to each processor (eg 302), 15 ' communication between these components is effected by data messages transmitted over the global bus line 318. The microprocessor 320 controls the global bus line "318 via the bus line interface 322 and recognizes in a manner known per se from data processor 302 rather than receiving data.

20 richten vanaf de processor 302 via een toegewezen communicatiepad (zoals.'in fig. 2 het geval is). Voor-het overige is de beschrijving van de werking, zoals in het voorafgaande in verband met fig. 2 is ge-- geven, direkt geldend voor het:stelsel volgens fig. -3. met het extra voordeel, dat de schijfinrichting 313’ waarr.zich het ópgevraagde bestand 25 bevindt, het bestand ofwel rechtstreeks kan zenden naar de aanvragende processor 302, ofwel naar de schijfinrichting 312, die behoort bij die processor. · . · · ; "20 point from the processor 302 through an assigned communication path (as is the case in FIG. 2). For the rest, the description of the operation, as given above in connection with Fig. 2, is directly valid for the system according to Fig. -3. with the additional advantage that the disk device 313, which contains the requested file 25, can either send the file directly to the requesting processor 302 or to the disk device 312 associated with that processor. ·. · ·; "

Alhoewel specifieke uitvoeringsvormen van de uitvinding zijn be- . handeld, zijn binnen het kader van de uitvinding strukturele detail-30 variaties· mogelijk, ïn het voorafgaante^inricêtingen dienen slechts om te illustreren hoe de principes van de onderhavige uitvinding kunnen worden toegepast. Door de gemiddelde vakman op dit gebied kunnen talrijke andere inrichtingen worden ontworpen zonder het kader van de uitvinding te verlaten. . ' 35 ~~~8Τ0ΤΪΊ7 1 ~~ . , -Although specific embodiments of the invention have been described. Actually, structural detail variations are possible within the scope of the invention, the foregoing arrangements being merely illustrative of how the principles of the present invention may be applied. Numerous other devices can be designed by those skilled in the art without departing from the scope of the invention. . 35 ~~~ 8Τ0ΤΪΊ7 1 ~~. , -

Claims (8)

1. Voor Let delen van schijf gebruik dienend intercommunicatiestelsel in een dataverwerkend stelsel omvattende : een of meer processors (202 - 205); een aantal'schijfaandrijfeenheden (209 -211); en een aantal besturingseenheden (206 - 208) die op basis van een-op-een zijn 5 toegevoegd aan een aantal schijfaandrijfeenheden (209 - 211), waarbij elk van de besturingseenheden (207) voor elk van de schijfaandrijfeenheden (210) en de daaraan toegevoegde ene (204) of meerdere (203) van de pro-eessors^fnterface vormt, met het kenmerk, dat het schijfintereommuni-catïestelsel verder omvat : busleidingmiddelen (218), die zijn verbon- 10 den met alle besturingseenheden (206 - 208) teneinde de tot het aantal behorende besturingseenheden (206 - 208) met elkaar te verbinden; en elk yan de besturingseenheden (206) in responsie op een data-overdracht verzoek gedaan door een van de toegevoegde processors (202) werkzaam is om het data-overdraehtsverzoek te interpreteren en éên (210) of meer 15 (209) van het aantal van schijfaandrijfeenheden ertoe te brengen om de opgevraagde data via de busleidingmiddelen (213) over te dragen naar de aanvragende processor (202). 'An intercommunication system serving Latv portions of disk in a data processing system comprising: one or more processors (202-205); a number of disk drives (209-211); and a plurality of one-to-one controllers (206-208) added to a plurality of disk drives (209-211), each of the controllers (207) for each of the disk drives (210) and the an additional one (204) or more (203) of the processors interface, characterized in that the disk intercom system further comprises: bus line means (218) connected to all control units (206-208) to connect the plurality of control units (206-208) together; and each of the controllers (206) in response to a data transfer request made by one of the additional processors (202) is operative to interpret the data transfer request and one (210) or more (209) of the number of cause disk drives to transfer the requested data via the bus line means (213) to the requesting processor (202). ' 2. Voor schijfgebruik -deling dienend intercommunicatiestelsel volgens conclusie 1 met het kenmerk, dat de busleidingmiddelen (318) via een 20 toegevoegde schijfbesturingsinrichting (306) zijn verbonden met, respectievelijk een doorverbinding vormen voor alle processors (302 - 305) en alle schijfaandrijfeenheden (312 - 31¼).Disk-sharing intercommunication system according to claim 1, characterized in that the bus line means (318) are connected to, and interconnect for, all processors (302 - 305) and all disk drives (312) via an additional disk controller (306). - 31¼). 3. Voor schijfgebruikdeling dienend intercommunicatiestelsel volgens conclusie 1 of 2 met het kenmerk, dat elk van de besturihgseenheden 25 (2o6) omvat: een schijfbesturingsinrichting (207) met processormidde- len (220) die in responsie op een data-overdrachtverzoek, gedaan door een van de processors (203)» het schijvenpakket (210), dat de data bevat identificeren; en businterfacemiddelen (222) die in responsie op commando' sranaf de processormiddelen (220) een aanvraag aan de busmiddelen 30 aanbieden; waarbij de businterfacemiddelen (222) die zijn toegevoegd aan het schijvenpakket (210) dat de data bevat,, de data overdragen naar de processor (202) die de data opvraagt.Disk sharing intercommunication system according to claim 1 or 2, characterized in that each of the control units 25 (200) comprises: a disk controller (207) having processor means (220) responsive to a data transfer request made by a of the processors (203) »identify the disk pack (210) containing the data; and bus interface means (222) that in response to commands from the processor means (220) submit a request to the bus means 30; wherein the bus interface means (222) added to the disk pack (210) containing the data transfers the data to the processor (202) requesting the data. 4. Voor schijfgebruikdeling dienend intercommunicatiestelsel volgens • conclusie 3, waarbij de schijfbesturingsinrichting (207) teênljêhëügsn 35. (221J' omvat, met het kenmerk, dat de processormiddelen (220) in re spon— ..........810 4 9 5 7........—----—--------1 sie op het data-over dr achtverzoek toegang zoeken tot het geheugen (221) ter verkrijging van positiedata voor zijn data en voor het genereren van een datahericht, dat de positie aangeeft; en de husinterfacemiddelen (222) in responsie op het datahericht, het datahericht doen uitgaan 5 naar de datahusmiddelen (218).The disk-sharing intercommunication system of claim 3, wherein the disk controller (207) comprises 35 (221J '), characterized in that the processor means (220) responds ......... 810 4 9 5 7 ........—----—-------- 1 sion on the data transfer request to access the memory (221) to obtain position data for its data and for generating a data correction indicating the position, and the hus interface means (222) responsive to the data correction, output the data correction 5 to the data shuttle means (218). 5. 'Voor schi'jfgehruikdeling dienend intercommunicatiestelsel volgens conclusie 3 met het kenmerk, dat de processormiddelen (220) in responsie op het data-overdrachtverzoek toegang zoeken tot het toegevoegde sehijvenpakket (209) ter verkrijging van positiedata voor de data en 10. voor het genereren van een datahericht, dat de positie aangeeft; waarbij de husinterfacemiddelen (222) in responsie op het datahericht het _data-herieht doen uitgaan naar de husmiddelen (218).Disk-serving intercommunication system according to claim 3, characterized in that the processor means (220) in response to the data transfer request accesses the additional disk packet (209) to obtain position data for the data and 10. for the data transfer generating a data correction indicating the position; wherein the hus interface means (222) in response to the data correction causes the data reset to go to the hus means (218). 6. Voor schi'jfgehruikdeling dienend intercommunicatiestelsel volgens conclusie U of 5 met het kenmerk, dat elk van de hes tarings eenheden 15. (206 - 208) in responsie op het datahericht, dat is aangeboden aan de husmiddelen (218), het datahericht van de husmiddelen (218) uitlezen; en de:··/ besturingseenheid (.207) in responsie op een datahericht, aange- ’ vende een bestand, dat is opgeslagen in zijn toegevoegd schijvenpakket (210') f de data uitleest en de data aanbiedt aan-de husmiddelen (218). 20Disk-sharing intercommunication system according to claim U or 5, characterized in that each of the lifting targeting units 15. (206 - 208) responds to the data correction presented to the sleeve means (218), the data correction of read out the husk means (218); and the: / / control unit (.207) in response to a data recovery, indicating a file stored in its added disk package (210 ') f reads the data and presents the data to the husbands (218) . 20 7· Voor .schi'jfgehruikdeling dienend intercommunicatiestelsel volgens eonclus'ie 6 met het kenmerk, dat die van de processormiddelen (220) • van waaruit een' aanvraag is uitgegaan, in responsie op de data die verschijnen op.de husmiddelen (218j. de husinterfacemiddelen (222) vrij-. . geeft, zodat de data vanaf de husmiddelen (218) worden verwijderd; en 25 de besturingseenheid (206) verder omvat processorinterfacemiddelen . (223) die in responsie op de data, de data doen uitgaan naar de aan-·.vragende processor (202).7 Disk-sharing intercommunication system according to claim 6, characterized in that that of the processor means (220) from which a request is made, in response to the data appearing on the sleeve means (218j. hus interface means (222), so that the data is removed from the hus means (218), and the control unit (206) further comprises processor interface means (223) which, in response to the data, outputs the data to the Interrogative processor (202). ..8, ' Voor schijfgehruikdeling dienend intercommunicatiestelsel volgens conclusie 2 met het kenmerk, dat een processoreenheid (220) in responsie 30 op een data-aanvraag, die door een van de processors (302) is aangeboden aan de besturingseenheid (306), het schijvenpakket dat de data bevat identificeert; en de schijfbesturingsinrichting (306) omvat bus-interfacemiddelen (322) voor het via de husmiddelen' (318) ontvangen van een aanvra,ag, alsook voor het reageren op de identificatie voor de schijf-35 ' besturingsinrichting (307.) die is toegeyqegd aan het schijvenpakket (310), dat de data bevat, alsook voor het overdragen van de data naar de aanvragende processor (302). '----8Τ0“4“Τ57——---——--——-—A disk-sharing intercommunication system according to claim 2, characterized in that a processor unit (220) in response to a data request presented to the control unit (306) by one of the processors (302). disc package containing the data; and the disk controller (306) includes bus interface means (322) for receiving a request through the disk means (318), as well as responding to the identification for the disk 35 'controller (307.) assigned. to the disk packet (310), which contains the data, as well as for transferring the data to the requesting processor (302). '---- 8Τ0 “4” Τ57 ——---——--——-—
NL8104957A 1980-11-03 1981-11-02 INTERCOMMUNITION SYSTEM FOR SHARING DRIVE USE. NL8104957A (en)

Applications Claiming Priority (2)

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

Publications (1)

Publication Number Publication Date
NL8104957A true NL8104957A (en) 1982-06-01

Family

ID=22753889

Family Applications (1)

Application Number Title Priority Date Filing Date
NL8104957A NL8104957A (en) 1980-11-03 1981-11-02 INTERCOMMUNITION SYSTEM FOR SHARING DRIVE USE.

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
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
US6728832B2 (en) 1990-02-26 2004-04-27 Hitachi, Ltd. Distribution of I/O requests across multiple 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
US6098128A (en) 1995-09-18 2000-08-01 Cyberstorage Systems Corporation Universal storage management system
US6052797A (en) 1996-05-28 2000-04-18 Emc Corporation Remotely mirrored data storage system with a count indicative of data consistency
US6044444A (en) 1996-05-28 2000-03-28 Emc Corporation Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected
GB2379137B (en) * 2001-06-25 2004-04-14 Empower Interactive Group Ltd Distributed system architecture

Family Cites Families (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
JPS5362945A (en) * 1976-11-17 1978-06-05 Toshiba Corp Disc address system
US4296466A (en) * 1978-01-23 1981-10-20 Data General Corporation Data processing system including a separate input/output processor with micro-interrupt request apparatus

Also Published As

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

Similar Documents

Publication Publication Date Title
EP2656228B1 (en) Method and apparatus to provide a high availability solid state drive
JP2868141B2 (en) Disk array device
KR100207887B1 (en) Data processing system and method
EP4116832A1 (en) Data transmission method, apparatus, device, and system
EP0801352B1 (en) Data processing system
NL8104957A (en) INTERCOMMUNITION SYSTEM FOR SHARING DRIVE USE.
US5694556A (en) Data processing system including buffering mechanism for inbound and outbound reads and posted writes
EP3671477A1 (en) Solid-state drive with initiator mode
US6675253B1 (en) Dynamic routing of data across multiple data paths from a source controller to a destination controller
US7975124B2 (en) System and method for distributed partitioned library mapping
US20080126668A1 (en) Storage controller and control method thereof
JPS60114953A (en) Computer unit employing address translation
US6578128B1 (en) Address management for a shared memory region on a multi-processor controller board
US7310696B1 (en) Method and system for coordinating interoperability between devices of varying capabilities in a network
US7143176B2 (en) Data communication with a protocol that supports a given logical address range
CN101278270A (en) Apparatus and method for handling DMA requests in a virtual memory environment
KR100347076B1 (en) Accessing a messaging unit from a secondary bus
EP4002139A2 (en) Memory expander, host device using memory expander, and operation method of server system including memory expander
US9921753B2 (en) Data replication across host systems via storage controller
US20060277326A1 (en) Data transfer system and method
US5404549A (en) Method for efficient access of data stored in a nexus table using queue tag indexes in a table portion
JP7054807B2 (en) Data transfer systems, adapters, and system hosts
JPS59157887A (en) Information processor
US20240202118A1 (en) Mechanism to enable out-of-order packet processing in a datatype engine
JP2866376B2 (en) Disk array device

Legal Events

Date Code Title Description
BV The patent application has lapsed