skip to main content
research-article

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

Published:18 February 2011Publication History
Skip Abstract Section

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.Google ScholarGoogle Scholar
  2. Akamai. The state of the internet, 1st quarter, 2010. http://www.akamai.com/stateoftheinternet.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  4. CINIC. 26th statistical report on internet development in China (in Chinese), 2010. http://www.cnnic.net.cn.Google ScholarGoogle Scholar
  5. D. Howells. FS-cache: A network file system caching facility, 2010. http://people.redhat.com/dhowells/fscache/FSCache.pdf.Google ScholarGoogle Scholar
  6. J. J. Kistler and M. Satyanarayanan. Disconnected operation in the Coda file system. ACM Transactions on Computer Systems, 10:3--25, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Matuszek. Effectiveness of an NFS cache, 2010. http://matuszek.net/development/distributed/nfscache.Google ScholarGoogle Scholar
  8. A. Muthitacharoen, B. Chen, and D. Mazieres. LBFS: A lowbandwidth network file system. In SOSP'01, pages 174--187, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Amazon. Amazon simple storage service (Amazon s3), 2010. http://aws.amazon.com/s3/Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. CVS. CVS - concurrent versions system. http://www.nongnu.org/cvs/, 2010.Google ScholarGoogle Scholar
  14. P. R. Eaton. Improving access to remote storage for weakly connected users. Technical report, U. C. Berkeley, 2007.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. SVN. Apache subversion. http://subversion.apache.org/, 2010.Google ScholarGoogle Scholar
  19. Google. Gears: Improving your web browser. http://gears.google.com/, 2010.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  21. The Rackspace Cloud. Cloud Files, 2010 http://www.rackspacecloud.comGoogle ScholarGoogle Scholar
  22. Jungle disk. http://www.jungledisk.comGoogle ScholarGoogle Scholar
  23. Dragon disk. http://www.dragondisk.comGoogle ScholarGoogle Scholar
  24. S3 Backup. http://www.maluke.com/software/s3-backupGoogle ScholarGoogle Scholar
  25. B. Atkin, K. P. Birman. MFS: an Adaptive Distributed File System for Mobile Hosts, Cornell University Technical Report, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  26. Niraj Tolia. CASPER: A Recipe Based File System, May, http://www.ece.cmu.edu/research/publications/2003/CMUECE-2003-028.pdf, 2003.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader