Parity Logging with Reserved Space: Towards Efficient Updates and Recovery in Erasure-coded Clustered Storage