Multiplexing System (Lecture 5)
Multiplexing System (Lecture 5)
CHAPTER 2
Multiplexing System
A multiplexing system is a system that improves reliability through the use of several devices.
A parallel system can be referred to as a multiplexing system in which the entire system is
targeted.
(1) Fault tolerant system
(2) Multiprocessor system
(3) RAID (Redundant Arrays of Inexpensive Disks)
Fault tolerant system
A fault tolerant system is a system that is designed to be able to retain the necessary functions of the
overall system even if a fault occurs in part of the system.
[Hardware-based implementation method]
The computer (e.g., server) and hard disk configuring the system are duplicated in order to improve the
availability (i.e., the ability of the system to be available when needed).
[Software-based implementation method]
For example, in N-version programming, several programs that have the same functions are executed
simultaneously, and after the results are compared, the result that agrees with the majority of the programs
is adopted.
Moreover, a fail-soft structure, such as the degraded operation of a system in which the main functions are
not stopped even if several functions have been done away with, is also one of the fault tolerant systems.
Multiprocessor system
This is a system in which processors that are controlled by the same OS (i.e., software that
controls the computer) use a shared main memory unit and perform the processing at the
same time. Each task (i.e., unit in which the work to be processed is divided) of the system
can be executed on any processor. As a result, the load can be distributed in smaller units, but
a function for securing synchronization (i.e., timing of the processes) between tasks is
necessary.
Loosely coupled multiprocessor system
This is a system in which processors that are controlled by the each OS use an individual
main memory unit and perform the processing at the same time. The consistency of the
processing is achieved by transmitting the information of the main memory unit through a
high-speed I/O port. A cluster can be referred to as such a method.
Loosely coupled multiprocessor system
Polyprocessor system
This is a multiprocessor system in which the distribution of roles is performed for each
processor.
RAID is a multiplexing system (or a device multiplexing technology) for hard disks. RAID
improves reliability by handling several hard disks in an integrated manner and can be
accessed without stopping the system even when a fault occurs. It is classified as described
below depending on the recording method and position of data and redundant bits (i.e., bit
used in error detection and correction)
RAID (Redundant Arrays of Inexpensive Disks)
• RAID5
This is a configuration that the parity data recorded in the
parity disk for data recovery in RAID4 is distributed to the
disks for saving the data. The access speed and reliability are
improved by reducing the load of the parity disk.
RAID (Redundant Arrays of Inexpensive Disks)
• RAID6
This is a method that two parity codes are generated for data recovery in RAID5.
RAID is also used in network storage. Typical network storage devices include NAS (Network Attached
Storage) and SAN (Storage Area Network).
NAS is a storage device that is used as a file server by connecting it directly to the network. File
systems supporting several protocols (e.g., CIFS in Windows and NFS in UNIX) are provided within
the storage. Therefore, data sharing between different OSs and machines (or servers) can be easily
performed in units of files.
On the other hand, SAN is a network storage system that is dedicated to data storage. While the load on
the network is lower than in NAS, a demerit is that it is difficult to share data between OSs and
machines (or servers) that have different file systems.