TierStore: A Distributed File System for Challenged Networks in Developing Regions