Data partitioning and load balancing in parallel disk systems