Hard drives store data on spinning platters, with sectors arranged in concentric tracks. RAID arrays distribute data across multiple disks for increased capacity, performance, and reliability. RAID levels 0 and 1 provide different tradeoffs - RAID 0 uses striping for higher performance but no redundancy, while RAID 1 uses mirroring to allow any single disk failure but halves write performance and capacity. Proper scheduling of read/write requests can improve disk performance under different access patterns like sequential versus random.