Architecting Microsoft Azure: Storage Design