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.
- Android-x86 project - run android on your pc, 2010. http://www.android-x86.org.Google Scholar
- Akamai. The state of the internet, 1st quarter, 2010. http://www.akamai.com/stateoftheinternet.Google Scholar
- 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 Scholar
- CINIC. 26th statistical report on internet development in China (in Chinese), 2010. http://www.cnnic.net.cn.Google Scholar
- D. Howells. FS-cache: A network file system caching facility, 2010. http://people.redhat.com/dhowells/fscache/FSCache.pdf.Google Scholar
- J. J. Kistler and M. Satyanarayanan. Disconnected operation in the Coda file system. ACM Transactions on Computer Systems, 10:3--25, 1992. Google ScholarDigital Library
- S. Matuszek. Effectiveness of an NFS cache, 2010. http://matuszek.net/development/distributed/nfscache.Google Scholar
- A. Muthitacharoen, B. Chen, and D. Mazieres. LBFS: A lowbandwidth network file system. In SOSP'01, pages 174--187, 2001. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Amazon. Amazon simple storage service (Amazon s3), 2010. http://aws.amazon.com/s3/Google Scholar
- 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 ScholarDigital Library
- CVS. CVS - concurrent versions system. http://www.nongnu.org/cvs/, 2010.Google Scholar
- P. R. Eaton. Improving access to remote storage for weakly connected users. Technical report, U. C. Berkeley, 2007.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- SVN. Apache subversion. http://subversion.apache.org/, 2010.Google Scholar
- Google. Gears: Improving your web browser. http://gears.google.com/, 2010.Google Scholar
- 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 Scholar
- The Rackspace Cloud. Cloud Files, 2010 http://www.rackspacecloud.comGoogle Scholar
- Jungle disk. http://www.jungledisk.comGoogle Scholar
- Dragon disk. http://www.dragondisk.comGoogle Scholar
- S3 Backup. http://www.maluke.com/software/s3-backupGoogle Scholar
- B. Atkin, K. P. Birman. MFS: an Adaptive Distributed File System for Mobile Hosts, Cornell University Technical Report, 2003.Google ScholarCross Ref
- Niraj Tolia. CASPER: A Recipe Based File System, May, http://www.ece.cmu.edu/research/publications/2003/CMUECE-2003-028.pdf, 2003.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- RFS: a network file system for mobile devices and the cloud
Recommendations
Computational offloading framework using caching and cloud service selection in mobile cloud computing
Execution of resource constrained applications on mobile devices is still a challenging task due to limited resources of mobile devices like processing speed, battery-power and network bandwidth. Mobile cloud computing enables mobile devices to execute ...
Sleepers and workaholics: caching strategies in mobile environments (extended version)
In the mobile wireless computing environment of the future, a large number of users, equipped with low-powered palmtop machines, will query databases over wireless communication channels. Palmtop-based units will often be disconnected for prolonged ...
A Location-aware Layer 7 Proxy Handoff Mechanism over the Mobile Network Environment
AINA '04: Proceedings of the 18th International Conference on Advanced Information Networking and Applications - Volume 2In a server-proxy-client 3-tier architecture of the wirelessmobile network, proxies should be dynamically assigned toserve mobile hosts according to geographical dependencyand the network situation. The goal of proxy handoffis to allow a mobile host ...
Comments