The purpose of the initrd is to have a running kernel before the search for hard drives takes place.
This is why it it loaded into ram, the ram is easy to find.
It was used primarily for difficult drives, eg scsi, raid, nfs, usb, pcmcia etc where the hardware needed to be setup before the full filesystem could be found.
If you do less /sbin/mkinitrd you can read the script that makes the initrd image..
man mkinitrd has more info too..
|