Abstract:
A fault tolerant storage controller utilizing tightly coupled dual controller modules. The controller modules each check to see if another controller module or cache module is present and, if so, then all configuration information with respect to the controller modules and attached devices are shared between them. Configuration information may be entered into either or both of the controller modules and the information is shared dynamically. Each cache module may be "locked" by an individual controller module to prevent the other controller module from inadvertently disturbing the contents of the other controller module's cache. During initialization, each controller module checks for the existence of an associated cache module and, if present, it is immediately "locked" by the controller module. Should a controller module fail or give an indication of a malfunction, the other controller module will disable or "kill" the malfunctioning controller module thereby resetting it and releasing any lock it may have had on its cache module. In those instances where the cache module is a write cache, the surviving controller module can resume operations where the malfunctioning controller module left off and complete any remaining writes to the disabled controller module's storage devices preventing the loss of any host computer data. The controller modules are tolerant of the other controller module failing and then rebooting and the sequence of events is detected and recognized by the surviving controller module such that it does not disable the one that failed. The dual controller modules communicate asynchronously to verify that they are each operational and to exchange and verify configuration information and to provide operational status dynamically.
Abstract:
An array of disk drives stores information which is accessed through multiple channels by a host computer. Different channels are coupled to different sequences of disk drives. Different disk drives can be accessed simultaneously through different channels, enabling high data transfer rates. The same disk drive can be accessed through two different channels, enabling access even if one of the channels is busy or malfunctioning. According to one aspect of the invention the channels are divided into at least two mutually exclusive sets of channels, each set providing access to all the disk drives.
Abstract:
A mass memory system for digital computers is disclosed. The system has a plurality of disk drives (250-255) coupled to a plurality of small buffers (240-245). An Error Correction Controller (260 and 270) is coupled to a plurality of X-bar switches (210-215), the X-bar switches being connected between each disk drive and its buffers. Data is read from and written to the disk drives in parallel and error correction is also performed in parallel. The X-bar switches are used to couple and decouple functional and nonfunctional disk drives to the system as necessary. Likewise, the buffers can be disconnected from the system should they fail. The parallel architecture, combined with a Reed-Solomon error detection and correction scheme and X-bar switches allows the system to tolerate and correct any two failed drives, allowing for high fault-tolerance operation.
Abstract:
An array of disk drives stores information which is accessed through multiple channels by a host computer. Different channels are coupled to different sequences of disk drives. Different disk drives can be accessed simultaneously through different channels, enabling high data transfer rates. The same disk drive can be accessed through two different channels, enabling access even if one of the channels is busy or malfunctioning. According to one aspect of the invention the channels are divided into at least two mutually exclusive sets of channels, each set providing access to all the disk drives.
Abstract:
A file system for managing data files for access by a plurality of users of a data processing system that includes internal storage (41) for buffering, external storage (44), and a file user interface (I) by which the plurality of users request access to data files. A first level, coupled to the file user interface (41) for temporary storage of data to be accessed by the plurality of users, and generates requests for transactions with external storage (44) in support of such allocations. A second level is coupled to the first level and the external storage (44) and responds to the request for transactions with the external storage (44) for managing the transactions for storage of data to, and retrieval of data from, the external storage (44).
Abstract:
1. Procédé sécurisé d'écriture rapide d'informations pour au moins un dispositif de mémoire de masse (DMM₁) appartenant à un système informatique comportant au moins un hôte central (H₁, H₂), deux unités de contrôle (UC₁, UC₂) à alimentations électriques indépendantes (ALIM₁, ALIM₂, BAT₁, BAT₂) connectées à deux bus de type parallèle (B₁, B₂). Selon l'invention, le procédé est caractérisé en ce que l'hôte (H₁, H₂) étant relié à chacun des deux bus par au moins un premier adaptateur hôte (HA₁, HA₂) appartenant à la première unité de contrôle (UC₁, UC₂) comportant un premier tampon hôte (MTH₁, MTH₂), la mémoire de masse (D₁ à D₅) étant reliée à chacun des deux bus par un premier et un second adaptateur mémoire de masse (DA₁, DA₂) appartenant respectivement à la première et à la seconde unité de contrôle comportant respectivement un premier et un second tampon mémoire (MTD₁, MTD₂),
I - On mémorise le bloc de données à écrire dans les premier tampon hôte (MTH₁, MTH₂) et tampon mémoire (MTD₁, MTD₂), II - Le premier adaptateur mémoire de masse (DA₁, DA₂) réserve la mémoire de masse (D₁ à D₅, D₆ à D₁₀), III- L'adaptateur mémoire de masse (DA₁) en informe ensuite l'adaptateur hôte (HA₁) qui envoie alors un signal d'acquittement à l'hôte central (H₁), IV - L'opération d'écriture du bloc dans son entier est effectuée dans la mémoire de masse, sous la conduite du premier adaptateur mémoire de masse (DA₁), ou du second si le premier est défectueux.
Applicable aux sous-systèmes de mémoire de masse.
Abstract translation:1.一种用于至少一个大容量存储设备(DMM1),属于一个计算机系统,包括至少一个中心主机(H1,H2),两个控制单元(UC1,UC2)具有独立电气用品(Alim1,ALIM2,BAT1方法 ,BAT2)连接至两个平行的类型总线(B1,B2)。 ... ?>。根据本发明,该方法DASS主机(H1,H2)由至少一个第一主机适配器被连接到每两个总线的属于所述第一控制单元(HA 1,HA 2)( UC1,UC2),包括第一主缓冲液(MTH1,mth2),大容量存储(D1至D5)由第一和第二质量的存储适配器(DA1,DA2)分别属于第一被连接到每两个总线的 和第二控制单元分别包括第一和第二存储缓冲器(MTD1,mtd2)...... I - 要被写入存储在第一主机缓冲器数据(MTH1,mth2)和存储缓冲区的块(MTD1, mtd2)... II - 第一个大容量存储适配器(DA1,DA2)保留在大容量存储(D1至D5,D6至D10)... III - 大容量存储适配器(DA1)下一个通知主机适配器(HA 1)其 其下一个发送到结清信号到中央主机(H1)... IV - 运算整个块的写入到大容量存储进行未 如果第一有缺陷的第一质量的存储适配器(DA1),或第二主持的。 ...... ?>应用到大容量存储子系统。 ... ...
Abstract:
A plurality of host processors share access to a peripheral data storage sub-system and each have program means for controlling asynchronous operations of the sub-system. Control blocks in each of the host processors are addressably linked together for enabling inferred access to a unit control block (UCB) for any of a plurality of peripheral devices in the sub-system. The sub-system selectively groups some of the devices such that only devices designated as primary devices are addressably accessible by host processor application programs. Other devices in the respective groups are secondary devices and are accessed by the sub-system whenever the primary device in the same group cannot perform a host processor commanded operation. Means are provided for identifying the secondary devices to all of the host processors.
Abstract:
A storage system has a plurality of control modules (4-0, 4-1, ..., 4-7) for controlling a plurality of storage devices (2-0, 2-1, ... , 2-25), which make mounting easier whilst maintaining a low latency response even if the number of control modules increases. A plurality of storage devices are connected to each control module using back end routers (5-0, 5-1, ..., 5-7), so that redundancy for all the control modules to access all the storage devices is maintained. The control modules and the back end routers are connected by a serial bus, which has a small number of signal lines, the interface being constituted by a back panel (7). This configuration can easily be scaled without mounting problems.