skip to main content
10.1145/990064.990085acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
Article

Mimic: raw activity shipping for file synchronization in mobile file systems

Published:06 June 2004Publication History

ABSTRACT

In this paper, we consider the problem of file synchronization when a mobile host shares files with a backbone file server in a network file system. Several diff schemes have been proposed to improve upon the transfer overheads of conventional file synchronization approaches which use full file transfer. These schemes compute the binary diff of the new file with respect to the old copy at the server and transfer the computed diff to the server for file-synchronization. However, Lee et al. have shown that the performance of diff can be significantly improved upon by shipping user operations as opposed to the data itself. Using this as motivation, we present a purely application-unaware approach called Mimic that relies on transferring raw user activity to the server for file synchronization. Through a simple prototype of the proposed approach, we show that Mimic can outperform diff under many common conditions. We also identify conditions under which diff based approaches do perform better than the proposed approach, but show that detection of such conditions is straightforward, thus enabling both schemes to be used in tandem with a mobile file system for bandwidth-efficient file synchronization.

References

  1. B. S. Baker, U. Manber, and R. Muth, "Compressing Differences of Executable Code," in ACM SIGPLAN Workshop on Compiler Support for System Software, Apr. 1999.Google ScholarGoogle Scholar
  2. BASH-GNU Project-Free Software Foundation (FSF), http://www.gnu.org/software/bash/Google ScholarGoogle Scholar
  3. Binary Diff/Patch Utility, http://www.daemonology.net/bsdiff/Google ScholarGoogle Scholar
  4. D. Dwyer and V. Bharghavan, "A Mobility-Aware File System for Partially Connected Operation," in ACM Operating Systems Review, vol. 31, no. 1, pp. 24--30, Jan. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Y. Lee, K. Leung, and M. Satyanarayanan, "Operation Shipping for Mobile File Systems," in IEEE Transactions on Computers, vol. 51, no. 12, pp. 1410--1422, Dec. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Rivest, MD5 Message-Digest Algorithm, http://www.faqs.org/rfcs/rfc1321 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Microsoft Developer Network (MSDN), http://msdn.microsoft.com/Google ScholarGoogle Scholar
  8. A. Muthitacharoen, B. Chen, and D. Mazieres, "A Low-Bandwidth Network File System," in Proceedings of the 18th Symposium on Operating Systems Principles, Banff, Canada, Oct. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. I. S. Reed and G. Solomon, "Polynomial Codes over Certain Finite Fields," in Journal of the Society for Industrial and Applied Mathematics, vol. 8, pp. 300--304, Jun. 1960.Google ScholarGoogle ScholarCross RefCross Ref
  10. RTPatch, http://www.pocketsoft.com/rtpproducts.htmlGoogle ScholarGoogle Scholar
  11. M. Satyanarayanan, J. J. Kistler, P. Kumar, M. E. Okasaki, E. H. Siegel, and D. C. Steere, "Coda: A Highly Available File System for a Distributed Workstation Environment," in IEEE Transactions on Computers, vol. 39, no. 4, pp.447--359, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Tridgell, "Efficient Algorithms for Sorting and Synchronization," PhD thesis, Australian National University, 1999.Google ScholarGoogle Scholar
  13. T. Chang, A. Velayutham, and R. Sivakumar, "Mimic for Microsoft Windows and X Window," Technical Report, GNAN Research Group, Georgia Institute of Technology, Nov. 2003.Google ScholarGoogle Scholar
  14. xDelta, http://www.eng.uwaterloo.ca/~ejones/software/xdelta-win32.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. Mimic: raw activity shipping for file synchronization in mobile file systems

    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
    • Published in

      cover image ACM Conferences
      MobiSys '04: Proceedings of the 2nd international conference on Mobile systems, applications, and services
      June 2004
      294 pages
      ISBN:1581137931
      DOI:10.1145/990064

      Copyright © 2004 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 6 June 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      MobiSys '04 Paper Acceptance Rate22of162submissions,14%Overall Acceptance Rate274of1,679submissions,16%

      Upcoming Conference

      MOBISYS '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader