e-journal
A Toolkit for Modeling and Simulation of Real-Time Virtual Machine Allocation in a Cloud Data Center
Resource scheduling in infrastructure as a service (IaaS) is one of the keys for large-scale Cloud applications. Extensive research on all issues in real environment is extremely difficult because it requires developers to consider network infrastructure and the environment, which may be beyond the
control. In addition, the network conditions cannot be predicted or controlled. Therefore, performance evaluation of workload models and Cloud provisioning algorithms in a repeatable manner under different configurations and requirements is difficult. There is still lack of tools that enable developers to compare different resource scheduling algorithms in IaaS regarding both computing servers and user workloads. To fill this gap in tools for evaluation and modeling of Cloud environments and applications, we propose CloudSched. CloudSched can help developers identify and explore appropriate solutions considering different resource scheduling algorithms. Unlike traditional scheduling algorithms
considering only one factor such as CPU, which can cause hotspots or bottlenecks in many cases, CloudSched treats multidimensional resource such as CPU, memory and network bandwidth integrated
for both physical machines and virtual machines (VMs) for different scheduling objectives (algorithms). In this paper, two existing simulation systems at application level for Cloud computing are studied, a novel lightweight simulation system is proposed for real-time VM scheduling in Cloud data centers, and
results by applying the proposed simulation system are analyzed and discussed.
Note to Practitioners—This paper wasmotivated by the problem of simulating scheduling algorithms in Cloud data centers to evaluate their performance for different metrics. Existing tools such
as CloudSim [4] and CloudAnalyst [13], are based on SimJava [8] and GridSim [3], which treat a Cloud data center as a large resource pool and consider only application-level workloads, may not be suitable for IaaS simulation where each VM as a resource is requested and allocated. There is still lack of tools that enable developers to evaluate requirements of large-scale Cloud applications in terms of comparing different resource scheduling algorithms regarding geographic distribution of both computing servers and user workloads. To fill this gap in tools for evaluation and modeling of Cloud environments and applications, in this paper we propose CloudSched, for dynamic resource scheduling in Cloud
datacenter. Real-time constraint of both VMs and PMs, which is often neglected in literature, is considered in this paper. The main contributions of this paper are: proposing a simulation system for
modeling Cloud computing environments and performance evaluation of different resource scheduling policies and algorithms; focusing on simulation of scheduling in IaaS layer where related tools are still lack; designing and implementing a lightweight simulator combining real-time multidimensional resource information. CloudSched offers the following novel features: (i) modeling and simulation of large scale Cloud computing environments, including data centers,VMs and physical machines; (ii) providing a platform for modeling different resource scheduling policies and algorithms at IaaS layer for Clouds; and (iii) both graphical and textual outputs are supported.
Index Terms—Cloud computing, data centers, dynamic and realtime resource scheduling, lightweight simulation system.
Tidak ada salinan data
Tidak tersedia versi lain