6th International Conference on Mobile Computing, Applications and Services

Research Article

The PocketLocker Personal Cloud Storage System

Download545 downloads
  • @INPROCEEDINGS{10.4108/icst.mobicase.2014.257782,
        author={Anandatirtha Nandugudi and Carl Nuessle and Geoffrey Challen and Emiliano Miluzzo and Yih-Farn Chen},
        title={The PocketLocker Personal Cloud Storage System},
        proceedings={6th International Conference on Mobile Computing, Applications and Services},
        publisher={IEEE},
        proceedings_a={MOBICASE},
        year={2014},
        month={11},
        keywords={distributed systems personal clouds mobile computing storage and file systems},
        doi={10.4108/icst.mobicase.2014.257782}
    }
    
  • Anandatirtha Nandugudi
    Carl Nuessle
    Geoffrey Challen
    Emiliano Miluzzo
    Yih-Farn Chen
    Year: 2014
    The PocketLocker Personal Cloud Storage System
    MOBICASE
    IEEE
    DOI: 10.4108/icst.mobicase.2014.257782
Anandatirtha Nandugudi,*, Carl Nuessle1, Geoffrey Challen1, Emiliano Miluzzo2, Yih-Farn Chen2
  • 1: University at Buffalo
  • 2: AT&T Labs Research
*Contact email: ans25@buffalo.edu

Abstract

PocketLocker creates scalable, reliable, and performant personal storage clouds out of available space distributed across multiple personal devices. Designed to store rarely-changed files on both interactive devices with limited storage (such as smartphones) and non-interactive devices with large amounts of storage (such as storage appliances), PocketLocker differs from previous systems in not requiring that each device be able to store all available content or be configured to only view certain files. Instead, a storage orchestrator running as a cloud service distributes erasure-coded file chunks across all available devices to attempt to maximize performance and capacity and minimize energy usage at battery-powered clients while meeting configurable backup requirements. And unlike current cloud storage options, PocketLocker is free and will scale as users add devices.

We motivate PocketLocker's design by analyzing two months of file access traces taken from 100 smartphones, and evaluate its performance both using trace-based simulations to explore design parameters and measurements of a prototype Android implementation to establish real-world performance. By locating content close to where it will be accessed by mobile devices, PocketLocker provides low-latency access to large amounts of content. By exploiting mobility and charging habits, PocketLocker can meet backup requirements without draining the smartphone's battery.