Every intelligent Disk subsystem consists of the below components.
1.SAN:- Server can be connected either directly to the disk subsystem or indirectly via
Storage area network. SAN can be made up of SCSI, Fibre channel or iSCSI
infrastructure.
2.Connection
Points:- Servers are connected to Disk subsystem via connection points.
Each subsystem must be connected more than one connection point to provide
redundancy. Small Storages have one or two connection points and 6 to 8 hard
disks.
3.Controller:-
Disk controller are used to handle write and read operation to/from hard disks.
With the help of controller, entire disk array appeared as one virtual hard
disk to the servers.
Server sends the blocks of data to the
controller and its controller responsibility to distribute the data to internal
hard disk.
controller and its controller responsibility to distribute the data to internal
hard disk.
4.Hard
disk:-This is the place where actual data is stored. It is very
critical to choose the size of the Hard disk as it will limit overall maximum
capacity of the storage. More disk in the storage means more read/write heads
which will increase the throughput but then maximum capacity of the system will
reduce. Application with high throughput will require hard disk with smaller
space.
disk:-This is the place where actual data is stored. It is very
critical to choose the size of the Hard disk as it will limit overall maximum
capacity of the storage. More disk in the storage means more read/write heads
which will increase the throughput but then maximum capacity of the system will
reduce. Application with high throughput will require hard disk with smaller
space.
5. Internal IO channels: –
It can use vendor proprietary methods or standard IO method i.e SCSI, FC etc. to connect the controller and internal hard
disks.
It can use vendor proprietary methods or standard IO method i.e SCSI, FC etc. to connect the controller and internal hard
disks.
There are various design methods of Internal
IO channel in order to provide redundant path between controller and hard
disks.
IO channel in order to provide redundant path between controller and hard
disks.
- Active: –
Every hard disk is connected to controller only via single IO channel. If it is
broken hard disk will be isolated from Controller.
It is the cheapest and simplest method to provide the connectivity but
not recommended as there is no redundancy.
not recommended as there is no redundancy.
- Active/Passive:
– There are two traces of IO channel but only one path is active at a time.
If primary link is down then controller will use backup link to read and write
data to the hard disks.
- Active/Active
No- Load Balancing :- Both the Channel traces are active but hard disk is
only using one trace and keeping the other channel as backup.
As shown below Channel-1 is active only for hard disk 1 -3 whereas it is
used as backup for Hard disk-2 and 4. Similarly Channel-2 is active for Hard
disk 2and 4 and is used as backup for Hard disk1-3.
used as backup for Hard disk-2 and 4. Similarly Channel-2 is active for Hard
disk 2and 4 and is used as backup for Hard disk1-3.
- Active/Active
Load Balancing: – All hard disks are connected to controller via two
separate IO channels and both the channel is used to perform read and write
operation by the controller.
It is the best method to provide high fault tolerance.
6. Cache:- It is used by
the controller to increase the read and write speed. There are
two types of cache.
- Cache on
the hard disk:- Generally the speed of IO channel are higher than the speed
at which controller can write on the hard disk. So the data is being cached by
the hard disk to make IO channel free and can be used for the data towards
other hard disks. - Cache on
the controller:-Controller has its own cache which caches all the data sent
by the servers and allow other servers to send data on the free channel.
Controller has its own battery to protect data lose due to power failure.





