Parity-Switched Data Placement: Optimizing Partial Stripe Writes in XOR-Coded Storage Systems