Data structures resilient to memory faults: An experimental study of dictionaries