Specialized software for simulating dynamic virtual machine consolidation

E.V. Zharikov, S.F. Telenyk


For many cloud service providers, virtual machines remain the basic technology for computing virtualization. Virtual machines are used both to host application software and to implement container virtualization. Widespread use of virtual machines develops specialized software to determine the impact of model parameters on the quality of the consolidation process, which will prevent experimental research in production to evaluate new cloud data center resource management strategies. In recent years, there were many approaches in literature that offers various sets of software tools and frameworks for modeling data center processes, providing a platform and the necessary building blocks to optimize the process of consolidation of virtual machines. Models and software tools for modeling data center resource management processes are usually not exhaustive and solve a specific problem or management task. The specialized simulation software presented in the paper allows to investigate different control modes of virtual machines dynamic consolidation, provides a wide range of logging and debugging information using text and MS Excel files, such as performance indicators and workload diagrams, and allows to determine the optimal model parameters for various modes of data center operation, minimizing the number of active physical servers and reducing the number of SLA violations.

Prombles in programming 2022; 1: 03-12


virtual machine consolidation; virtualization; cloud computing; class diagram; sequence diagram


IEEE Std 610.3-1989. IEEE Standard Glossary of Modeling and Simulation Terminology. Institute of Electrical and Electronic Engineers (IEEE), New York, NY, 1989.

A. Ismail, «Energy-driven cloud simulation: existing surveys, simulation supports, impacts and challenges» Cluster Computing, vol. 23, pp. 3039-3055, 2020. https://doi.org/10.1007/s10586-020-03068-4

N. Mansouri, R. Ghafari, and B. Mohammad Hasani Zade, «Cloud computing simulators: A comprehensive review,» Simulation Modelling Practice and Theory, vol. 104, pp. 102-144,2020. https://doi.org/10.1016/j.simpat.2020.102144

R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. De Rose, R. Buyya, "CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms", Software: Practice and experience, vol. 41, no. 1, pp. 23-50, 2011. https://doi.org/10.1002/spe.995

H. Jeon, C. Cho, S. Shin, S. Yoon, "A CloudSim- Extension for Simulating Distributed Functions- as-a-Service", 20th International Conference on parallel and distributed computing, applications and technologies (PDCAT), 2019, pp. 386-391. https://doi.org/10.1109/PDCAT46702.2019.00076

B. Elahi, A. W. Malik, A. U. Rahman, M. A. Khan, "Toward scalable cloud data center simulation using high-level architecture," Soft- ware: Practice and Experience, vol. 50, no. 6, pp. 827-843, 2020. https://doi.org/10.1002/spe.2769

A. Siavashi, M. Momtazpour, "GPUCloud- Sim: an extension of CloudSim for modeling and simulation of GPUs in cloud data centers", The Journal of Supercomputing, vol. 75, no. 5, pp. 2535-2561, 2019. https://doi.org/10.1007/s11227-018-2636-7

D. Oliveira, A. Brinkmann, N. Rosa, "Performability Evaluation and Optimization of Workflow Applications in Cloud Environments", Journal of Grid Computing, vol. 17, no. 4, pp. 749-770, 2019. https://doi.org/10.1007/s10723-019-09476-0

G. Kecskemeti, «DISSECT-CF: a simulator to foster energy-aware scheduling in infrastructure clouds», Simulation Modelling Practice and Theory, vol. 58, pp. 188-218, 2015. https://doi.org/10.1016/j.simpat.2015.05.009

M. C. Silva Filho, R. L. Oliveira, C. C. Monteiro, P. R. Inácio, and M. M. Freire, "CloudSim plus: a cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness", 2017 IFIP/IEEE Symposium on Inte- grated Network and Service Management (IM), IEEE, 2017, pp. 400-406. https://doi.org/10.23919/INM.2017.7987304

E. Zharikov, S. Telenyk, O. Rolik, and Y. Serdiuk, "Cloud resource management with a hybrid virtual machine consolidation approach", 2019 IEEE International Conference on Advanced Trends in Information Theory (ATIT), 2019, pp. 289-294. https://doi.org/10.1109/ATIT49449.2019.9030459

Design Patterns - Facade Pattern, [online] Available: https://www.tutorialspoint.com/design_pattern/facade_pattern.htm

The Repository Pattern https://msdn.micro- soft.com/en-us/library/ff649690.aspx

.NET Framework documentation, [online] Available: https://docs.microsoft.com/en-us/ dotnet/framework/

Interoperability Overview, [online] Available: https://docs.microsoft.com/en-us/dotnet/ csharp/programming-guide/interop/interoperability-overview

GWA-T-12 Bitbrains, [online] Available: http:// gwa.ewi.tudelft.nl/datasets/gwa-t-12-bitbrains

S. Shen, V. V. Beek and A. Iosup, "Statistical Char- acterization of Business-Critical Workloads Hosted in Cloud Datacenters", 2015 15th IEEE/ACM In- ternational Symposium on Cluster, Cloud and Grid Computing, Shenzhen, 2015, pp. 465-474. https://doi.org/10.1109/CCGrid.2015.60

PowerEdge Rack Servers, [online] Available: https://www.dell.com/en-us/work/shop/dell- poweredge-servers/sc/servers

DOI: https://doi.org/10.15407/pp2022.01.003


  • There are currently no refbacks.