Efficient Data Center Architectures Using Non-Volatile Memory and Reliability Techniques.