Failure-Tolerant SSDs