Disk Subsystem Components – Storage Basics-3

Disk Subsystem Components – Storage Basics-3

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.

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.

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.

There are various design methods of Internal
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.


  •    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.


  •    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.