skip to main content
research-article

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

Published: 18 February 2011 Publication History

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.

References

[1]
Android-x86 project - run android on your pc, 2010. http://www.android-x86.org.
[2]
Akamai. The state of the internet, 1st quarter, 2010. http://www.akamai.com/stateoftheinternet.
[3]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. H. Katz, A. Konwinski, G. Lee, D. A. Patterson, A. Rabkin, and M. Zaharia. Above the clouds: A Berkeley view of cloud computing. Technical report, 2009.
[4]
CINIC. 26th statistical report on internet development in China (in Chinese), 2010. http://www.cnnic.net.cn.
[5]
D. Howells. FS-cache: A network file system caching facility, 2010. http://people.redhat.com/dhowells/fscache/FSCache.pdf.
[6]
J. J. Kistler and M. Satyanarayanan. Disconnected operation in the Coda file system. ACM Transactions on Computer Systems, 10:3--25, 1992.
[7]
S. Matuszek. Effectiveness of an NFS cache, 2010. http://matuszek.net/development/distributed/nfscache.
[8]
A. Muthitacharoen, B. Chen, and D. Mazieres. LBFS: A lowbandwidth network file system. In SOSP'01, pages 174--187, 2001.
[9]
E. B. Nightingale and J. Flinn. Energy-efficiency and storage flexibility in the blue file system. In Proceedings of the 6th OSDI, pages 363--378, 2004.
[10]
M. Satyanarayanan, J. J. Kistler, P. Kumar, M. E. Okasaki, E. H. Siegel, David, and C. Steere. Coda: A highly available file system for a distributed workstation environment. IEEE Transactions on Computers, 39:447--459, 1990.
[11]
Amazon. Amazon simple storage service (Amazon s3), 2010. http://aws.amazon.com/s3/
[12]
M. G. Baker, J. H. Hartmart, M. D. Kupfer, K. W. Shirriff, and J. K. Ousterhout. Measurements of a distributed file system. In Proc. of SOSP'91, pages 198--212, 1991.
[13]
CVS. CVS - concurrent versions system. http://www.nongnu.org/cvs/, 2010.
[14]
P. R. Eaton. Improving access to remote storage for weakly connected users. Technical report, U. C. Berkeley, 2007.
[15]
J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. N. Sidebotham, and M. West. Scale and performance in a distributed file system. SIGOPS Oper. Syst. Rev., 21(5):1--2, 1987.
[16]
H. Lei and D. Duchamp. An analytical approach to file prefetching. In Proc. of the USENIX'97 Annual Technical Conference, pages 275--288, 1997.
[17]
E. Shriver, C. Small, and K. A. Smith. Why does file system prefetching work? In Proc. of the USENIX'99 Annual Technical Conference, pages 71--83, 1999.
[18]
SVN. Apache subversion. http://subversion.apache.org/, 2010.
[19]
Google. Gears: Improving your web browser. http://gears.google.com/, 2010.
[20]
W3C. HTML5: A vocabulary and associated APIs for HTML and XHTML, W3C Working Draft 24 June 2010. http://www.w3.org/TR/html5/, 2010.
[21]
The Rackspace Cloud. Cloud Files, 2010 http://www.rackspacecloud.com
[22]
Jungle disk. http://www.jungledisk.com
[23]
Dragon disk. http://www.dragondisk.com
[24]
S3 Backup. http://www.maluke.com/software/s3-backup
[25]
B. Atkin, K. P. Birman. MFS: an Adaptive Distributed File System for Mobile Hosts, Cornell University Technical Report, 2003.
[26]
Niraj Tolia. CASPER: A Recipe Based File System, May, http://www.ece.cmu.edu/research/publications/2003/CMUECE-2003-028.pdf, 2003.
[27]
D. Roselli, J. Lorch, and T. Anderson. A comparison of file system workloads. In Proceedings of the 2000 USENIX Annual Technical Conference, pages 41--54, June 2000.
[28]
JW. Zhang, JL. Zhang, JG. Zhang, X. Han and L. Xu. A Novel Metadata Management Architecture Based on Service Separation in Cluster File System. International Conference on Parallel and Distributed Computing, Applications and Technologies, 2009.

Cited By

View all
  • (2024)EEPC: Energy-Efficient Persistent Cache Scheme for Mobile Distributed File SystemsIEEE Internet of Things Journal10.1109/JIOT.2024.335067411:9(15998-16008)Online publication date: 1-May-2024
  • (2021)Virtual Machine Migration Strategy Based on Multi-Agent Deep Reinforcement LearningApplied Sciences10.3390/app1117799311:17(7993)Online publication date: 29-Aug-2021
  • (2020)Design and Implementation of an Overlay File System for Cloud-Assisted Mobile AppsIEEE Transactions on Cloud Computing10.1109/TCC.2017.27631588:1(97-111)Online publication date: 1-Jan-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 45, Issue 1
January 2011
160 pages
ISSN:0163-5980
DOI:10.1145/1945023
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 February 2011
Published in SIGOPS Volume 45, Issue 1

Check for updates

Author Tags

  1. caching
  2. cloud storage
  3. mobile
  4. network file system
  5. wireless

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)EEPC: Energy-Efficient Persistent Cache Scheme for Mobile Distributed File SystemsIEEE Internet of Things Journal10.1109/JIOT.2024.335067411:9(15998-16008)Online publication date: 1-May-2024
  • (2021)Virtual Machine Migration Strategy Based on Multi-Agent Deep Reinforcement LearningApplied Sciences10.3390/app1117799311:17(7993)Online publication date: 29-Aug-2021
  • (2020)Design and Implementation of an Overlay File System for Cloud-Assisted Mobile AppsIEEE Transactions on Cloud Computing10.1109/TCC.2017.27631588:1(97-111)Online publication date: 1-Jan-2020
  • (2019)MEFS: Mobile Edge File System for Edge-Assisted Mobile Apps2019 IEEE 20th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM)10.1109/WoWMoM.2019.8792987(1-9)Online publication date: Jun-2019
  • (2019)ElfStore: A Resilient Data Storage Service for Federated Edge and Fog Resources2019 IEEE International Conference on Web Services (ICWS)10.1109/ICWS.2019.00062(336-345)Online publication date: Jul-2019
  • (2017)GDS-LCACM Transactions on Storage10.1145/314937413:4(1-33)Online publication date: 24-Nov-2017
  • (2017)Understanding I/O Performance Behaviors of Cloud Storage from a Client’s PerspectiveACM Transactions on Storage10.1145/307883813:2(1-36)Online publication date: 22-May-2017
  • (2017)STOIC: Streaming operating systems in the cloud2017 IEEE International Conference on Communications (ICC)10.1109/ICC.2017.7996824(1-6)Online publication date: May-2017
  • (2016)An Overlay File System for cloud-assisted mobile applications2016 32nd Symposium on Mass Storage Systems and Technologies (MSST)10.1109/MSST.2016.7897093(1-14)Online publication date: 2016
  • (2016)Understanding I/O performance behaviors of cloud storage from a client's perspective2016 32nd Symposium on Mass Storage Systems and Technologies (MSST)10.1109/MSST.2016.7897089(1-12)Online publication date: 2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media