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.
Similar content being viewed by others
References
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
Google App Engine. http://www.google.com/apps/intl/en/business/index.html
http://www.citrix.com/English/ps2/products/product.asp?contentID=186&ntref=prod_top
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
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
Kernel Enhancements for Windows XP. http://www.microsoft.com/whdc/archive/XP_kernel.mspx
Amazon Simple Storage Service (Amazon S3). http://aws.amazon.com/s3/
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
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
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
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
Dokan, User Mode File System for Windows. http://code.google.com/p/dokan/
Akamai Solutions for the High Tech Industry. http://www-8cc.akamai.com/dl/whitepapers/Akamai-HighTech-Industry-Whitepaper.pdf
Qcheck-Free Network Benchmark Utility. http://www.ixchariot.com/products/datasheets/qcheck.html
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-011-4255-2