Skip to main content
Log in

A user-space file system for on-demand legacy desktop software

  • Research Papers
  • Special Focus
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

Abstract

Some user-level virtualization technologies have been used to convert legacy software (like the existing Windows desktop applications) into the on-demand software without any modification. To give the client a friendly and compatible method to access on-demand legacy software across the Internet, this paper presents a client-end file system for this usage case. It is a Windows user-space file system based on the cloud storage (where the on-demand software is stored), which converts the local file system accesses into remote visits. Quite a few optimizations are adopted and adjusted to suit the file-access-pattern of on-demand software, including the local cache, metadata/data/software pre-fetch and content-addressable storage (CAS), to decrease the number of remote visits and/or to overlap IO (input/output) operations with software execution. Detailed access-pattern analyses are also presented. This file system has been implemented and tests show that it is practical for much daily-used software—a local cache of limited size can provide up to 80% hit ratio and the corresponding overhead of running-time is about 37%. Owing to this method, on any compatible and networked computer, a user can use his/her personalized software conveniently although it does not exist on the local host.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Beaty K, Kochut A, Shaikh H. Desktop to cloud transformation planning. In: Proceedings of 2009 IEEE International Symposium on Parallel & Distributed Processing, Rome, Italy, 2009. 23–29

  2. Google App Engine. http://www.google.com/apps/intl/en/business/index.html

  3. http://www.microsoft.com/systemcenter/softgrid/default.mspx

  4. http://www.citrix.com/English/ps2/products/product.asp?contentID=186&ntref=prod_top

  5. Alpern B, Auerbach J, Bala V, et al. PDS: a virtual execution environment for software deployment. In: Proceedings of the 1st ACM International Conference on Virtual Execution Environments, Chicago, USA, 2005. 175–185

  6. Tolia N, Kozuch M, Satyanarayanan M, et al. Opportunistic use of content addressable storage for distributed file systems. In: Proceedings of USENIX 2003 Annual Technical Conference, Texas, USA, 2003. 127–140

  7. Kernel Enhancements for Windows XP. http://www.microsoft.com/whdc/archive/XP_kernel.mspx

  8. Amazon Simple Storage Service (Amazon S3). http://aws.amazon.com/s3/

  9. Zhang Y H, Wang X L, Hong L. Portable desktop applications based on P2P transportation and virtualization. In: Proceedings of the 22nd Large Installation System Administration Conference (LISA’08), San Diego, USA, 2008. 133–144

  10. Zhang Y H, Su G L, Zheng W M. Converting legacy desktop applications into on-demand personalized software. IEEE Trans Services Comput, 2010, 3: 306–321

    Article  Google Scholar 

  11. Zhang Y H, Su G L, Zheng W M. On demand mode of legacy desktop software and its automatic deployment for cloud-computing environment. In: Proceedings of the 6th Workshop on Grid Technologies and Applications (WOGTA 2009), Taitung, Taiwan, China, 2009. 25–31

  12. Douceur J R, Elson J, Howell J, et al. Leveraging legacy code to deploy desktop applications on the web. In: Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation, San Diego, USA, 2008. 339–354

  13. Dokan, User Mode File System for Windows. http://code.google.com/p/dokan/

  14. Akamai Solutions for the High Tech Industry. http://www-8cc.akamai.com/dl/whitepapers/Akamai-HighTech-Industry-Whitepaper.pdf

  15. Qcheck-Free Network Benchmark Utility. http://www.ixchariot.com/products/datasheets/qcheck.html

  16. Xu P Z, Wu Y W, Huang X M, et al. Optimizing write operation on replica in data grid. Sci China Inf Sci, 2011, 54: 1–11

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to YouHui Zhang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhang, Y., Su, G. & Zheng, W. A user-space file system for on-demand legacy desktop software. Sci. China Inf. Sci. 54, 1142–1150 (2011). https://doi.org/10.1007/s11432-011-4255-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-011-4255-2

Keywords

Navigation