i know the procedure to perform RAID 1 Mirroring. I want material that explains me the theory how actually IO (READ/WRITE) happens to the mirroring disks and the code flow atleast till generic_make_request. I a trying to analyse the code flow in lxr site for kernel 2.6.18, but since i am new to coding field, i am feeling difficult to follow it. (For example concept of superblock,rdev etc). So that if there is any material that explains the same, it would be easier to analyse the source code.