On Demand VM Modeling using Cloud Computing



Similar documents
Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Introduction to Cloud Computing

The NIST Definition of Cloud Computing (Draft)

Data Integrity Check using Hash Functions in Cloud environment

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Data Integrity for Secure Dynamic Cloud Storage System Using TPA

International Journal of Advance Research in Computer Science and Management Studies

A Survey on Cloud Computing

DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY.

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

A Review of Load Balancing Algorithms for Cloud Computing

Effective Virtual Machine Scheduling in Cloud Computing

Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

Sla Aware Load Balancing Algorithm Using Join-Idle Queue for Virtual Machines in Cloud Computing

A REVIEW ON DYNAMIC FAIR PRIORITY TASK SCHEDULING ALGORITHM IN CLOUD COMPUTING

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT

The Impact of Cloud Computing on Saudi Organizations: The Case of a Telecom Company

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Estimating Trust Value for Cloud Service Providers using Fuzzy Logic

High performance computing network for cloud environment using simulators

Beyond the Internet? THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE. Innovations for future networks and services

CDBMS Physical Layer issue: Load Balancing

The NIST Definition of Cloud Computing

Permanent Link:

Load Balancing in Cloud Computing using Observer's Algorithm with Dynamic Weight Table

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer

International Journal Of Engineering Research & Management Technology

The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government

Soft Computing Models for Cloud Service Optimization

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 4, July-Aug 2014

LOAD BALANCING STRATEGY BASED ON CLOUD PARTITIONING CONCEPT

Environments, Services and Network Management for Green Clouds

A Comparative Study of Load Balancing Algorithms in Cloud Computing

A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

EFFICIENT VM LOAD BALANCING ALGORITHM FOR A CLOUD COMPUTING ENVIRONMENT

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Security & Trust in the Cloud

CloudComputing and Security

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

Cloud Computing: Technical Challenges and CloudSim Functionalities

Cloud Computing: The Next Computing Paradigm

Task Scheduling in Hadoop

IS PRIVATE CLOUD A UNICORN?

CLOUD COMPUTING IN RURAL EDUCATIONAL SECTOR:ENLIGHTENING BENEFITS AND CHALLENGES

Dr. J. W. Bakal Principal S. S. JONDHALE College of Engg., Dombivli, India

E-learning Using Cloud Computing

CHAPTER 8 CLOUD COMPUTING

A Survey on Cloud Security Issues and Techniques

ITSM in the Cloud. An Overview of Why IT Service Management is Critical to The Cloud. Presented By: Rick Leopoldi RL Information Consulting LLC

Security Model for VM in Cloud

Survey of Load Balancing Techniques in Cloud Computing

Conceptual Approach for Performance Isolation in Multi-Tenant Systems

Cloud Computing: Opportunities, Challenges, and Solutions. Jungwoo Ryoo, Ph.D., CISSP, CISA The Pennsylvania State University

Efficient and Enhanced Algorithm in Cloud Computing

Dynamic Creation and Placement of Virtual Machine Using CloudSim

Scheduler in Cloud Computing using Open Source Technologies

Review of Cloud Computing Architecture for Social Computing

Efficient Service Broker Policy For Large-Scale Cloud Environments

The International Journal Of Science & Technoledge (ISSN X)

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

A Game Theoretic Approach for Cloud Computing Infrastructure to Improve the Performance

A Hybrid Load Balancing Policy underlying Cloud Computing Environment

Survey on Models to Investigate Data Center Performance and QoS in Cloud Computing Infrastructure

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration

Performance Gathering and Implementing Portability on Cloud Storage Data

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

The Load Balancing Strategy to Improve the Efficiency in the Public Cloud Environment

A Survey on Cloud Computing-Deployment of Cloud, Building a Private Cloud and Simulators

An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment

Cloud storage Security Mechanism with Authentication in Public Cloud

Security Aspects of Cloud Computing

Cloud Computing and Standards

A STUDY ON CLOUD STORAGE

Multilevel Communication Aware Approach for Load Balancing

Index Terms: Cloud Computing, Third Party Auditor, Threats In Cloud Computing, Dynamic Encryption.

Cloud Computing Simulation Using CloudSim

Analysis and Strategy for the Performance Testing in Cloud Computing

Nutan. N PG student. Girish. L Assistant professor Dept of CSE, CIT GubbiTumkur

Dr. Ravi Rastogi Associate Professor Sharda University, Greater Noida, India

THE IMPACT OF CLOUD COMPUTING ON ENTERPRISE ARCHITECTURE. Johan Versendaal

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

2 Prof, Dept of CSE, Institute of Aeronautical Engineering, Hyderabad, Andhrapradesh, India,

Dynamic resource management for energy saving in the cloud computing environment

Transcription:

On Demand VM Modeling using Cloud Computing Sumit Sharma 1, Mrs. Sunita 2 1 CSE, Shri Baba Mast Nath Engg. College, Rohtak 2 H.O.D. CSE Dept., MDU, Rohtak, Haryana Abstract: Cloud Computing paradigm is most popular because of its exist ability for provisioning resources quickly and efficiently. In cloud computing the resource requests are served by creating virtual machines of the requested specification on the underlying physical infrastructure. If the placement of virtual machines to the underlying physical machines will take long time or if all the accepted virtual machine requests can't be served then some exist ability will lost. In on demand access to cloud computing services the requested resources are served on the available infrastructure for short span of time. In on-demand access the number of resource requests in a particular time interval can not be predicted unlike in case of spot-market access. As a virtual machine instance will run on a single physical machine at a time, hence to serve more requests in case of ondemand access we have to use the available resource optimally considering the allocation cost and SLA violation. In this work we tried to improve the resource utilization by considering single dimensional best _t strategy, which not only reduce the cost by utilizing minimum number of resources but also minimize the SLA violation which may arise due to failure in allocating all the requested virtual machine. We have developed a framework that optimizes the use of physical infrastructure by effectively allocating the requested virtual machines and also reduces the allocation time. The proposed allocation policy is compared with three other existing policies named Greedy First Fit, Ranking and Round-Robin, by simulating all policies using CloudSim toolkit and the performance is evaluated by considering various parameters. Keywords: Cloud Computing, Virtual Machine Placement, Resource Allocation, Resource Utilization, Virtual Machine scheduling, Minimizing Resource Usages, Minimizing SLA Violation, On-demand Access. 1. Introduction There is plenty of dialogue of what cloud computing is. The US National Institute of Standards and Technologies (NIST) has place a shot in process cloud computing. According to NIST [5] Cloud computing is a model for convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. The above definition is often explained brief as, network access in on-demand basic and in a very convenient manner along with less effort from management and less service provider's interaction explains quick and straight forward access for potential resources. With resources in a shared pool, illustrates the supply of computing resources from a cloud service provider are combined in a one massive assortment, for serving all users. The frequent provisioning of resources is employed for quickly matching the active resources, once a necessities comes for those resources. This frequent and quick provisioning prevents a scarcity of computing power once the requirement will increase. Cloud computing takes the technology, services, and applications that are almost like those on the Internet and turns them into a self-service utility. The use of the word cloud makes relevancy to two essential ideas: 1. Abstraction: Cloud computing abstracts the complexity of system implementation from developers and users. Applications run on physical systems that aren't nominative, data is hold on in locations that are unknown, administration of system is outsourced to others, and access by users is present. 2. Virtualization: Cloud computing virtualizes system by pooling and sharing resources. Systems and storage may be provisioned as required from centralized infrastructure, multi-tenancy is enabled, prices are assessed on metered basis, and resources are ascendible with lissomeness. Page 25

The NIST model of cloud computing 2. Categorization of VM placement algorithms The placement algorithms may be loosely classified into 2 classes on the basis of their placement goal. Power primarily based approach Application QOS primarily based approach 2.1 Power primarily based approach The necessity of power management has become progressively evident in computing environments. The necessity for power management is driven by 2 factors: 1. The increasing demands on power by each computing and cooling resources during operation of a data center. 2. The rising price of power. The main aim of those approaches is to map virtual machines to physical machines in such the way, in order that the servers may be utilized to their most potency, and therefore the different servers may be either hibernated or clean up looking on load conditions. 2.2 Application QOS primarily based approach These algorithms manage the mapping of virtual machines onto physical hosts with the aim of maximizing the standard of service (QOS) delivered. By endlessly observance virtual machine activity and using advanced policies for dynamic workload placement, such algorithms will cause higher utilization of resources eventually resulting in savings in price. Greedy First Fit Algorithm For placement of a virtual machine on the underlying host Eucalyptus and Nimbus uses Greedy First fit algorithm [27]. In First fit Greedy strategy whichever node that can run the virtual machine found first is selected as the host for virtual machine placement [28]. This algorithms takes virtual machine request and requirement as input and produce the resource number in which to place the resource as output. The detail steps for Greedy first fit placement policy is delineated in Algorithm 2. Page 26

1: Procedure Allocate VM( ) 2: i 1; 3: while ᶲ do 4: HostId GreedyAlgo( Requirement); 5: ; 6: i i+1; 7: end while 8: end procedure Algorithm Greedy First Fit Algorithm 1: procedure GreedyAlgo (HostList, Requirement) 2: for i = 1 to n do n is the number of physical host 3: if Satisfies the Requirements then; 4: Return ; 5: else 6: Continue; 7: end if 8: end for 9: end procedure Experiment-1: Table 5.1: Experiment-1 Host memory specification Host H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 Memory In (MB) 2048 1024 2048 512 1024 1024 512 2048 1024 512 Table 5.2: Experiment-1 VM request memory specification VM VM1 VM2 VM3 VM4 VM5 VM6 VM7 VM8 VM9 VM10 Memory In (MB) 256 2048 1024 512 1024 256 512 1024 512 1024 Results: Table 5.3 shows the host machines in which the virtual machines of requested specification is created, by each placement policy. Figure 5.1: Experiment:1 Available Memory vs. Host Machine Page 27

Greedy First Fit Ranking Round Robin VM scheduler VM1 H1 H1 H1 H3 VM2 H3 H3 H3 H1 VM3 H1 H8 H5 H2 VM4 H1 H1 H6 H4 VM5 H2 H1 H8 H5 VM6 H1 H8 H8 H3 VM7 H4 H2 H8 H7 VM8 H5 H5 H9 H6 VM9 H6 H6 H10 H10 VM10 H8 H9 H1 H9 Figure 5.2: Experiment:1 Time vs. No. of VM placed The graph in figure 5.1 shows that after allocation of all virtual machine requests, there are many small chunks of memory in different host machines in case of Greedy First Fit, Ranking and Round-Robin algorithm. But VM Scheduler utilizes all the host machines efficiently hence H3 and H8 is having two big chunks of memory which can be used to allocate two higher specification VM requests. The graph in figure 5.2 shows that when number of VM request is not large in number,greedy First Fit, Round-Robin and VM scheduler have almost same time versus number of virtual machine placed graph, But Ranking algorithm is takes more time than the other three algorithm. Conclusion Virtual machine placement is an important issue in cloud computing, it is because all the requests that arrive for any infrastructure have to be served by creating virtual machines of the requested specification on the underlying physical machines. In case of On-Demand access the virtual machine requests have to served quickly for a small interval of time. In this paradigm to serve more requests at a particular time-frame, the physical machines should be used effectively i.e., the virtual machine placement policy should be good enough to minimize the number of physical machine used, considering the cost and SLA. In this thesis we discussed some virtual machine placement policies adopted by various open-source cloud computing solutions. We discussed our proposed framework for efficiently solve this problem, in which we described our proposed policy named VM Scheduler for virtual machine placement. From Page 28

the results obtained it is clear that the proposed VM Scheduler is performing much better than other discussed placement policies in terms of minimizing cost, minimizing allocation time and minimizing SLA violations. References [1]. Shuai Zhang, Shufen Zhang, Xuebin Chen, and Xiuzhen Huo. Cloud computing research anddevelopment trend. In Future Networks, 2010. ICFN'10. Second International Conference on, pages 93{97. IEEE, 2010. [2]. Barrie Sosinsky. Cloud computing bible, volume 762. Wiley, 2012. [3]. Armando Fox, Rean Gri_th, A Joseph, R Katz, A Konwinski, G Lee, D Patterson, A Rabkin, and I Stoica. Above the clouds: A berkeley view of cloud computing. Dept. Electrical Eng. and Comput. Sciences, University of California, Berkeley, Rep. UCB/EECS, 28, 2009. [4]. Piyush Patel and Arun Kr Singh. A survey on resource allocation algorithms in cloud computing environment. In Golden Research Thoughts Volume 2, Issue. 4. Ashok Yakkaldevi, 2012. [5]. Peter Mell and Timothy Grance. The nist definition of cloud computing (draft). NIST special publication, 800:145, 2011. [6]. Bernard Golden. Cloud computing:two kinds of agility. www.cloudtweaks.com/2010/07/ cloud-computing- two- kinds-of - agility/, 2010. [7]. Multitenancy.en.wikipedia.org/wiki/ Multitenancy, 2013. [8]. Cloud computing demystifying saas, paas and iaas. www.cloudtweaks.com/2010/05/cloud- computing- demystifying-saas-paasand-iaas/, 2010. [9]. Ryan Sobel. Virtualization vs. cloud computing: There is a difference. www.hightech- highway.com/virtualize/virtualizationvs-cloud-computing-there-is-a-difference/, 2012. [10]. John Considine. Do vms still matter in the cloud? www.cloudswitch.com/page/do-virtual- machines- still- matter- in -thecloud, 2010. Page 29