SA-RSR: a read-optimal data recovery strategy for XOR-coded distributed storage systems