RFS: a network file system for mobile devices and the cloud

  • Authors:
  • Yuan Dong;Haiyang Zhu;Jinzhan Peng;Fang Wang;Michael P. Mesnier;Dawei Wang;Sun C. Chan

  • Affiliations:
  • Tsinghua University, Beijing, China;Tsinghua University, Beijing, China;Intel Labs China, Beijing, China;Tsinghua University, Beijing, China;Intel Labs Oregon, Hillsboro, OR;Intel Labs China, Beijing, China;Intel Labs China, Beijing, China

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Due to the increasing number of applications (and their data) being placed on mobile devices, access to dependable storage is becoming a key issue in mobile system design -- and cloud storage is becoming an attractive solution. However, this introduces a number of new issues related to unpredictable wireless network connectivity and data privacy over the network. In this article we present RFS, a wireless-friendly network file system for mobile devices and the cloud. RFS provides deviceaware cache management and client-driven data security and privacy protection. We implement the RFS client in the Linux kernel and the RFS server with Amazon S3 cloud storage, and we employ two new optimizations: server prepush (a server-side data pre-fetching mechanism) and client reintegration (synchronizing a mobile device's cache with the cloud). The empirical results over wired, WiFi and 3G networks show that RFS achieves good performance compared to Coda and FScache, and it reduces network activity visibly. Further, the privacy overhead is acceptable when RFS is run over wireless networks. We present a case study of booting Android over RFS, thereby demonstrating the ability for RFS to host a full mobile system. Overall, RFS can deliver a good user experience under undependable network conditions, allowing mobile users to seamlessly, and safely, use the cloud for data storage.