Skip to main content
Log in

A block-level caching optimization method for mobile transparent computing

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

In mobile transparent computing, a large number of concurrent data requests from heterogeneous clients via the network need to be processed in a timely fashion, and servers have to repeatedly fetch (search and read) the data from storage, which may cause numerous I/O costs. Generally, disk access speed is more limited than memory; therefore, massive I/O operations at servers may become a bottleneck for the system, and transport delay of the total network caused by the limitation of wireless bandwidth and stability may lead to poorer user experience. Hence, caching method plays a significant role in performance improvement of transparent computing systems. In this paper, we propose a block-level caching optimization method for the server and client by analyzing the system bottleneck in mobile transparent computing. We first analyze the storage format of the data file and the three-layer structure in the server according to the characteristics of requesting data from the client to the server and propose a block-level cache based on the access time and access frequency for the server. Second, considering the restriction of bandwidth and stability of the wireless network, we analyze network boot processes from the client’s startup and propose a client block-level cache optimization combined with local storage access technology. Finally, experimental results demonstrate that the server block-level cache optimization can effectively reduce the amount of server disk I/O, improving the concurrent ability of the server. In addition, the client block-level cache can significantly increase startup speed of the client, reduce network traffic and improve user experience.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Zhang Y (2004) Transparence computing: concept, architecture and example. Acta Electronica Sinica

  2. Zhang Y (2008) The challenges and opportunities in transparent computing 2008 IEEE/IFIP international conference on embedded and ubiquitous computing, vol 1. IEEE Computer Society, p 3

    Google Scholar 

  3. Zhou Y (2012) Transparent computing: from concept to implementation International symposium on information technology in medicine and education, vol 1. IEEE, pp 5–5

    Google Scholar 

  4. Wei L, Zhang Y, Zhou Y (2007) TransCom: a virtual disk based self-management system International conference on autonomic and trusted computing, vol 4610. Springer, pp 509–518

    Google Scholar 

  5. Zhou Y, Zhang Y, Xie Y, Zhang H, Yang L, Min G (2014) Transcom: a virtual disk-based cloud computing platform for heterogeneous services. IEEE Trans Netw Serv Manag 11(1):46–59

    Article  Google Scholar 

  6. Zhang Y, Zhou Y (2012) Transos: a transparent computing-based operating system for the cloud. Int J Cloud Comput 1(4):287–301

    Article  Google Scholar 

  7. Wu M (2012) Analysis and a case study of transparent computing implementation with uefi. Int J Cloud Comput (4):312–328

  8. Zhang Y, Zhou Y (2013) Transparent computing: a spatio-temporal extension on vonneumann architecture for cloud services. Tsinghua Sci Technol 18(1):10–21

    Article  Google Scholar 

  9. Zhang Y, Zhou Y (2007) 4vp: a novel meta os approach for streaming programs in ubiquitous computing. pp 394–403

  10. Kuang W, Zhang Y, Zhou Y, Guangbin XU, Wei L, Gao Y (2009) Nsapa network storage access protocol for transparent computing. Journal of Tsinghua University

  11. Zhang Y (2006) Transparent computing: a new paradigm for pervasive computing. Ubiquitous intelligence and computing. Springer, Berlin Heidelberg

    Google Scholar 

  12. Zhou Y, Zhang Y (2010) Transparent computing: concepts, architecture, and implementation

  13. Xu G, Zhang Y, Zhou Y, Wei L, Chen C (2008) Design and implementation of a virtual machine-based transparent computing system. J Tsinghua Univ 48(10):1679–1678

    Google Scholar 

  14. Gao Y, Zhang Y, Zhou Y (2012) Performance analysis of virtual disk system for transparent computing International conference on ubiquitous intelligence & computing and, international conference on autonomic & trusted computing. IEEE, pp 470–477

    Google Scholar 

  15. Liang W, Xiong y, Wu M (2013) A cross platform computing method and its application for mobile device in transparent computing

  16. Xia N, Zhang Y, Yang S, Wang X (2006) Design of i/o server based on transparent calculation model. Comput Eng 32(21): 61–63

    Google Scholar 

  17. Gao Y, Zhang Y, Zhou Y (2013) A cache management strategy for transparent computing storage system. Commun Comput Inf Sci 320:651–658

    Google Scholar 

  18. Li W, Zhang Y, Zhou Y (2009) Simulation analysis and validation of cache performance in transcom systems. J Tsinghua Univ 49(10):1700–1703

    Google Scholar 

  19. Liu J, Zhou Y, Zhang D (2016) Transim: a simulation framework for cache-enabled transparent computing systems. IEEE Trans Comput 3171–3183

  20. Tan C, Yang L, Wen J, Li K (2011) Transparent computing system based on hierarchical cache. Comput Eng 37(5):270–272

    Google Scholar 

  21. He Y, Shen F, Zhang J, Jiang N, Li Q, Li J (2015) Cache optimization approaches of emerging non-volatile memory architecture: a survey. Journal of Computer Research & Development

  22. Arteaga D, Zhao M (2014) Client-side flash caching for cloud systems International conference on systems and storage. ACM, pp 1–11

  23. Nikolaou S, Van Renesse R, Schiper N (2015) Proactive cache placement on cooperative client caches for online social networks and applications. IEEE Trans Parallel Distrib Syst 27(4):1–1

  24. Ren Y, Shen Z, Zhang J (2016) Research of block-level network disk cache technology in cloud computing system. J Chin Comput Syst 37(3):499–504

    Google Scholar 

  25. Xu Y (2015) Optimization of transparent computing system based on virtualization, Master’s thesis, Central South University

  26. Bramson M (1994) Instability of fifo queueing networks with quick service times. Ann Appl Probab 4(3):414–431

    Article  MathSciNet  MATH  Google Scholar 

  27. Sokolinsky LB (2004) LFU-K: an effective buffer management replacement algorithm International Conference on Database Systems for Advances Applications, DASFAA 2004, Jeju Island, Korea, March 17-19, 2004, Proceedings. vol 2973, pp 670–681

    Google Scholar 

  28. Johnson T, Shasha D (1995) 2Q: a low overhead high performance buffer management replacement algorithm International conference on very large data bases, vol 4. Morgan Kaufmann Publishers Inc., pp 439–450

    Google Scholar 

  29. Zhou Y, Philbin J, Li K (2002) The multi-queue replacement algorithm for second level buffer caches General track: 2001 Usenix technical conference. USENIX Association, pp 91–104

    Google Scholar 

  30. Zhang Y, Guo K, Ren J, Zhou Y, Wang J, Chen J (2017) Transparent computing: a promising network computing paradigm. Comput Sci Eng 19(1):7–20

    Article  Google Scholar 

  31. Guo K, Huang Y, Kuang L, Zhang Y (2017) CASP: a context-aware transparent active service provision architecture in a mobile internet environment. Comput Sci Eng 19(1):38–45

    Article  Google Scholar 

Download references

Acknowledgments

This work is supported by the Major Science and Technology Research Program for Strategic Emerging Industry of Hunan (2012GK4106), International Science and Technology Cooperation Special Projects of China (2013DFB10070), Hunan Science and Technology Plan (2012RS4054), Natural Science Foundation of China (61672535, 61472005, 61561027), Key Laboratory of Intelligent Perception and Systems for High-Dimensional Information of Ministry of Education Innovation Fund (JYB201502), Natural Science Foundation of Shanghai (16ZR1415100), Project of Innovation-driven Plan in Central South University (2015CXS010), Key Laboratory of Information Processing and Intelligent Control of Fujian Innovation Fund (MJUKF201735), and Graduate Student Research Innovation Project of Hunan Province (CX2016B049). The authors declare that they have no conflict of interests.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kehua Guo.

Additional information

This article is part of the Topical Collection: Special Issue on Transparent Computing

Guest Editors: Jiannong Cao, Jingde Cheng, Jianhua Ma, and Ju Ren

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tang, Y., Guo, K. & Tian, B. A block-level caching optimization method for mobile transparent computing. Peer-to-Peer Netw. Appl. 11, 711–722 (2018). https://doi.org/10.1007/s12083-017-0554-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-017-0554-8

Keywords

Navigation