An Energy-Efficient Fault-Tolerant Scheduling Algorithm Based on Variable Data Fragmentation