{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T06:11:12Z","timestamp":1780467072066,"version":"3.54.1"},"reference-count":29,"publisher":"MDPI AG","issue":"5","license":[{"start":{"date-parts":[[2017,4,27]],"date-time":"2017-04-27T00:00:00Z","timestamp":1493251200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In a cloud computing environment, the number of virtual machines (VMs) on a single physical server and the number of applications running on each VM are continuously growing. This has led to an enormous increase in the demand of memory capacity and subsequent increase in the energy consumption in the cloud. Lack of enough memory has become a major bottleneck for scalability and performance of virtualization interfaces in cloud computing. To address this problem, memory deduplication techniques which reduce memory demand through page sharing are being adopted. However, such techniques suffer from overheads in terms of number of online comparisons required for the memory deduplication. In this paper, we propose a static memory deduplication (SMD) technique which can reduce memory capacity requirement and provide performance optimization in cloud computing. The main innovation of SMD is that the process of page detection is performed offline, thus potentially reducing the performance cost, especially in terms of response time. In SMD, page comparisons are restricted to the code segment, which has the highest shared content. Our experimental results show that SMD efficiently reduces memory capacity requirement and improves performance. We demonstrate that, compared to other approaches, the cost in terms of the response time is negligible.<\/jats:p>","DOI":"10.3390\/s17050968","type":"journal-article","created":{"date-parts":[[2017,4,27]],"date-time":"2017-04-27T13:01:15Z","timestamp":1493298075000},"page":"968","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":49,"title":["Static Memory Deduplication for Performance Optimization in Cloud Computing"],"prefix":"10.3390","volume":"17","author":[{"given":"Gangyong","family":"Jia","sequence":"first","affiliation":[{"name":"Department of Computer Science and Technology, Hangzhou Dianzi University, No. 1108, Street 1, Xiasha, Hangzhou 310018, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6921-7369","authenticated-orcid":false,"given":"Guangjie","family":"Han","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Hohai University, Jinling North Road, No. 200, Changzhou 213022, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hao","family":"Wang","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Hohai University, Jinling North Road, No. 200, Changzhou 213022, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xuan","family":"Yang","sequence":"additional","affiliation":[{"name":"Department of Information and Communication Systems, Hohai University, Jinling North Road, No. 200, Changzhou 213022, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2017,4,27]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1109\/JPROC.2013.2287711","article-title":"Managing Performance Overhead of Virtual Machines in Cloud Computing: A Survey, State of the Art, and Future Directions","volume":"102","author":"Xu","year":"2014","journal-title":"Proc. IEEE"},{"key":"ref_2","unstructured":"(2016, March 16). Customer Success. Powered by the AWS Cloud. Available online: http:\/\/aws.amazon.com\/solutions\/case-studies\/."},{"key":"ref_3","unstructured":"(2008, May 21). Amazon Elastic Compute Cloud (Amazon EC2). Available online: http:\/\/aws.amazon.com\/ec2\/."},{"key":"ref_4","unstructured":"Gantz, J.F., Minton, S., and Toncheva, A. (2012, March 12). Cloud Computings Role in Job Creation. Available online: http:\/\/www.microsoft.com\/en-us\/news\/features\/2012\/mar12\/03-05cloudcomputingjobs.aspx."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Han, G., Que, W., Jia, G., and Shu, L. (2016). An Efficient Virtual Machine Consolidation Scheme for Multimedia Cloud Computing. Sensors, 16.","DOI":"10.3390\/s16020246"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Duan, X., Zhao, C., He, S., Cheng, P., and Zhang, J. (2016). Distributed Algorithms to Compute Walrasian Equilibrium in Mobile Crowdsensing. IEEE Trans. Ind. Electron.","DOI":"10.1109\/TIE.2016.2645138"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MC.1974.6323581","article-title":"Survey of virtual machine research","volume":"7","author":"Goldberg","year":"1974","journal-title":"Computer"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1268","DOI":"10.1109\/TMC.2013.129","article-title":"Mobility and Intruder Prior Information Improving the Barrier Coverage of Sparse Sensor Networks","volume":"13","author":"He","year":"2014","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"2129","DOI":"10.1109\/ACCESS.2015.2496959","article-title":"An Adaptive Framework for Improving Quality of Service in Industrial Systems","volume":"3","author":"Jia","year":"2015","journal-title":"IEEE Access"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1016\/j.jnca.2015.08.001","article-title":"PARS: A Scheduling of Periodically Active Rank to Optimize Power Efficiency for Main Memory","volume":"58","author":"Jia","year":"2015","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"108","DOI":"10.1109\/ACCESS.2015.2507576","article-title":"Dynamic Resource Partitioning for Single-ISA Heterogeneous Multi-core Systems in Smart Cities","volume":"4","author":"Jia","year":"2016","journal-title":"IEEE Access"},{"key":"ref_12","first-page":"19","article-title":"Research problems and opportunities in memory systems","volume":"1","author":"Mutlu","year":"2015","journal-title":"Supercomput. Front. Innov."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"902","DOI":"10.1587\/transinf.2014EDP7283","article-title":"Social network and tag sources based augmenting collaborative recommender system","volume":"98","author":"Ma","year":"2015","journal-title":"IEICE Trans. Inf. Syst."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1016\/j.knosys.2016.10.016","article-title":"A belief propagation-based method for Task Allocation in Open and Dynamic Cloud Environments","volume":"115","author":"Kong","year":"2016","journal-title":"Knowl.-Based Syst."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1145\/844128.844146","article-title":"Memory resource management in vmware esx server","volume":"36","author":"Waldspurger","year":"2002","journal-title":"SIGOPS Oper. Syst. Rev."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1145\/1831407.1831429","article-title":"Difference engine: Harnessing memory redundancy in virtual machines","volume":"53","author":"Gupta","year":"2010","journal-title":"Commun. ACM"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Sharma, P., and Kulkarni, P. (2012, January 18\u201322). Singleton: System-wide page deduplication in virtual environments. Proceedings of the 21st International Symposium on High-Performance Parallel and Distributed Computing, Delft, The Netherlands.","DOI":"10.1145\/2287076.2287081"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1587\/transcom.E98.B.190","article-title":"Achieving Efficient Cloud Search Services: Multi-keyword Ranked Search over Encrypted Cloud Data Supporting Parallel Computing","volume":"98","author":"Fu","year":"2015","journal-title":"IEICE Trans. Commun."},{"key":"ref_19","first-page":"317","article-title":"Mutual Verifiable Provable Data Auditing in Public Cloud Storage","volume":"16","author":"Ren","year":"2015","journal-title":"J. Int. Technol."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"340","DOI":"10.1109\/TPDS.2015.2401003","article-title":"A Secure and Dynamic Multi-keyword Ranked Search Scheme over Encrypted Cloud Data","volume":"27","author":"Xia","year":"2015","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"4002","DOI":"10.1002\/sec.1582","article-title":"A speculative approach to spatial-temporal efficiency with multi-objective optimization in a heterogeneous cloud environment","volume":"9","author":"Liu","year":"2016","journal-title":"Secur. Commun. Netw."},{"key":"ref_22","unstructured":"Chen, L., Wei, Z., Cui, Z., Chen, M., Pan, H., and Bao, Y. (2014, January 1\u20132). CMD: Classification-based memory deduplication through page access characteristics. Proceedings of the 10th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments, Salt Lake City, UT, USA."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"2594","DOI":"10.1109\/TIFS.2016.2590944","article-title":"A Privacy-preserving and Copy-deterrence Content-based Image Retrieval Scheme in Cloud Computing","volume":"11","author":"Xia","year":"2016","journal-title":"IEEE Trans. Inf. Forensics Secur."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Jia, G., Han, G., and Wang, F. (2017). Cost Aware Cache Replacement Policy in Shared Last-Level Cache for Hybrid Memory based Fog Computing. Enterp. Inf. Syst.","DOI":"10.1080\/17517575.2017.1295321"},{"key":"ref_25","unstructured":"Bellard, F. (2017, April 27). Qemu, a Fast and Portable Dynamic Translator. Available online: https:\/\/www.usenix.org\/legacy\/event\/usenix05\/tech\/freenix\/full_papers\/bellard\/bellard_html\/."},{"key":"ref_26","unstructured":"(2017, April 27). Kvm-Kernel Based Virtual Machine. Available online: https:\/\/www.linux-kvm.org\/page\/Main_Page."},{"key":"ref_27","unstructured":"(2009, September 29). Ab-Apache Http Server Benchmarking Tool. Available online: http:\/\/httpd.apache.org\/docs\/2.2\/programs\/ab.html."},{"key":"ref_28","unstructured":"(2008, August 18). Sysbench: A System Performance Benchmark. (8-18-2008). Available online: http:\/\/sysbench.sourceforge.net\/."},{"key":"ref_29","unstructured":"Jia, G., Han, G., Rodrigues, J.J.P.C., Ioret, J.L., and Li, W. (2015). Coordinate Memory Deduplication and Partition for Improving Performance in Cloud Computing. IEEE Trans. Cloud Comput."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/17\/5\/968\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T18:33:54Z","timestamp":1760207634000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/17\/5\/968"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,4,27]]},"references-count":29,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2017,5]]}},"alternative-id":["s17050968"],"URL":"https:\/\/doi.org\/10.3390\/s17050968","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,4,27]]}}}