Dynamic memory management in cloud computing. Harithan Reddy Velagala CSC-557



Similar documents
Avoiding Performance Bottlenecks in Hyper-V

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

SQL Server on Azure An e2e Overview. Nosheen Syed Principal Group Program Manager Microsoft

RAMCloud and the Low- Latency Datacenter. John Ousterhout Stanford University

Eucalyptus LSS: Load-Based Scheduling on Virtual Servers Using Eucalyptus Private Cloud

Importance of Load Balancing in Cloud Computing Environment: A Review

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

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

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Cloud Computing. Chapter 1 Introducing Cloud Computing

COS 318: Operating Systems. Virtual Machine Monitors

Evaluation Methodology of Converged Cloud Environments

Introduction to Cloud Computing

Cloud Computing an introduction

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

Sistemi Operativi e Reti. Cloud Computing

Scheduler in Cloud Computing using Open Source Technologies

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Enabling Technologies for Distributed and Cloud Computing

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Virtual server management: Top tips on managing storage in virtual server environments

Infrastructure as a Service (IaaS)

Technology Insight Series

Overview: X5 Generation Database Machines

Security Model for VM in Cloud

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Memory Channel Storage ( M C S ) Demystified. Jerome McFarland

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Cloud Panel Service Evaluation Scenarios

Vmware Training. Introduction

Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Elastic Management of Cluster based Services in the Cloud

ArcGIS for Server: In the Cloud

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Optimal Service Pricing for a Cloud Cache

Lecture 02a Cloud Computing I

Grid Computing Vs. Cloud Computing

Cloud Infrastructure Pattern

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

BridgeWays Management Pack for VMware ESX

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Introducing: Infrascale VMware Backup

Cloud Design and Implementation. Cheng Li MPI-SWS Nov 9 th, 2010

Managing Capacity Using VMware vcenter CapacityIQ TECHNICAL WHITE PAPER

What is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection

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

The Definitive Guide to Cloud Acceleration

Benchmarking Amazon s EC2 Cloud Platform

Introduction to Cloud Computing

Demystifying the Cloud Computing

Diablo and VMware TM powering SQL Server TM in Virtual SAN TM. A Diablo Technologies Whitepaper. May 2015

OpenNebula Leading Innovation in Cloud Computing Management

Key Research Challenges in Cloud Computing

Migration of Virtual Machines for Better Performance in Cloud Computing Environment

Dynamic memory Allocation using ballooning and virtualization in cloud computing

WHITE PAPER Optimizing Virtual Platform Disk Performance

Data Centers and Cloud Computing

MTAT Basics of Cloud Computing (3 ECTS) Satish Srirama

SURFsara HPC Cloud Workshop

Evaluating HDFS I/O Performance on Virtualized Systems

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

Marco Mantegazza WebSphere Client Technical Professional Team IBM Software Group. Virtualization and Cloud

Big Data on AWS. Services Overview. Bernie Nallamotu Principle Solutions Architect

Last time. Data Center as a Computer. Today. Data Center Construction (and management)

Cloud Courses Description

Permanent Link:

Building Success on Acquia Cloud:

Balancing CPU, Storage

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

VMware Virtual Infrastucture From the Virtualized to the Automated Data Center

Open Cirrus: Towards an Open Source Cloud Stack

Testing ARES on the GTS framework: lesson learned and open issues. Mauro Femminella University of Perugia

How To Understand Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

Simplifying Storage Operations By David Strom (published 3.15 by VMware) Introduction

The Magical Cloud. Lennart Franked. Department for Information and Communicationsystems (ICS), Mid Sweden University, Sundsvall.

Cloud Courses Description

Cloud Computing and Attacks

Cloud Computing. Adam Barker

Cloud Computing Trends

Top 5 Reasons to choose Microsoft Windows Server 2008 R2 SP1 Hyper-V over VMware vsphere 5

Performance Evaluation of Private Clouds Eucalyptus versus CloudStack

Inge Os Sales Consulting Manager Oracle Norway

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

Transcription:

Dynamic memory management in cloud computing. Harithan Reddy Velagala CSC-557

Contents.. - Introduction to cloud memory. - Importance of memory management. - Memory management techniques. - DRAMS as the future - Conclusion - References

Introduction to cloud memory -Where is it stored? - Everywhere (mostly of the time based on a policy, with no latency) - How is it Shared? - In case of a public cloud the same cluster may be used as a swap for multiple end users or applications. - How is it accessed? - Via a volatile memory which provides less latency than a read write operation. Figure: Golondrinas Architecture

Importance of memory management - SaaS, IaaS etc are in need of smart memory management protocols to be integrated in Cloud in order to get rid of the l atency and load balancing issues. - On demand resource allocation is the key in optimizing the data efficiency of the Cloud. - There is a huge drainage of resources across the Cloud platform if the resources are allocated and left idle. - Continuous checks and monitoring is necessary to get hold of the idle resources.

Importance of memory management - The best example in this domain is the Amazon s Elastic Compute Cloud (EC2) - EC2 Cloud only allocates the resources to the virtual or real entities on demand. - As Cloud environment is dynamic and[1] volatile, there is a strong need to inculcate the dynamic memory allocation trends in the Cloud based systems. - the memory allocation is done with a technique known as swapping. - Virtual swap management mechanism (VSMM) is the most appropriate solution up till now for the dynamic environment where there is no static pre-allocation of the memory.

Memory management techniques - VSMM consists of four levels -Memory watchdog ( alerts the host about the memory leakage and out of space problems ) -Swap manager ( Swap manager keeps record of all the resources using the memory ) -Data exporter ( Communication channel to export data) also maintain logs -Data Importer ( Communication channel to import data) also maintain logs - Other techniques like low level paging, generation of strong pointers and database optimization are also useful in the Cloud memory management. - The memory efficiency can be achieved by choosing the best resource plan and state of the art technologies.

Memory management techniques - ESX by VMware - In ESX, the memory management techniques allow the virtual machines to use more memory than the physical machines available memory. -For example, you can have a host with 2GB memory and run four virtual machines with 1GB memory each. In that case, the memory is overcommitted. To improve memory utilization, ESX transfers memory from idle virtual machine to virtual machines that need more memory. -Transparent Page Sharing (TPS) - When multiple VMs are running, some of them may have identical sets of memory content (several VMs may be running the same OS, applications and the same user data). With page sharing the hypervisor can reclaim the redundant copies and only keep one copy, which is shared by multiple virtual machines in the host physical memory. Example 4shared, Github. - Ballooning - A driver used to communicate with applications to understand their memory needs to make room for other applications.

DRAMS as the future - RAMCloud -The core idea in RAMCloud is to keep everything in DRAM with disks used only as backups. - challenge is to make sure that the storage system can be recovered quickly upon failure. - In steady state, there is a single copy of the data present in DRAM. Recovery is performed using a massively parallel read of data from disks. - Facebook used 150 TB dram for session management in 2009. - PACMan - PACMan is a caching mechanism and corresponding system for HDFS and similar distributed file systems. The key idea is that current clusters have a large amount of unused memory that can be used to cache frequently-used data blocks, and traditional caching strategies like LRU or LFU do not work well on cluster jobs.

DRAMS as the future -RAMCloud is a more general system than PACMan, but clearly, it is more expensive as well. RAMCloud trades off price for speed, but it is likely to be used in many future systems if prices of DRAM and high-speed network equipments keep going down. PACMan, from the high level, may seem to be a more short-term fix for the existing clusters. However, the insight of all-or-nothing is important and will be useful even in the future.

Conclusion - The use of efficient and dynamic techniques decreases the use of load balancers and increases the throughput in terms of memory management. To avoid bottleneck scenarios proper management policies must be adopted in terms of a cloud environment. The use of Hyper managers in case of services provided on cloud is necessary.

References: [1] P. Mell, T. Grance, The NIST Definition of Cloud Computing. NIST Special Publication 800-145 (Final), Tech. rep. (2011). URL http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pdf [2] M. Armbrust, A. Fox, R. Gri_th, A. Joseph, Above the clouds: A berkeley view of cloud computing, Tech. rep., UC Berkeley Reliable Adaptive Distributed Systems Laboratory (2009). URL http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.149.7163\&rep=rep1\&type=pdf [3] E. Elmroth, J. Tordsson, F. Hern andez, Self-management challenges for multi-cloud architectures, Towards a Service-Based Internet. Lecture Notes in Computer Science 6994 (2011) 38 49. URL http://www.springerlink.com/index/kp83561g0433j632.pdf [4] E. G. Report, The Future of Cloud Computing. Opportunities for European Cloud Computing Beyond 2010, Tech. rep., European Comission (2010). [5] M. Pavlovic, Y. Etsion, A. Ramirez, On the memory system requirements of future scientific applications: Four case-studies, in: 2011 IEEE International Symposium on Workload Characterization (IISWC), IEEE, 2011, pp. 159 170. doi:10.1109/iiswc.2011.6114176. URL http://ieeexplore.ieee.org/xpls/abs\_all.jsp?arnumber=6114176 [6] B. Sotomayor, R. S. Montero, I. M. Llorente, I. Foster, Virtual infrastructure management in private and hybrid clouds, IEEE Internet Computing 13 (5) (2009) 14 22. doi:10.1109/mic.2009.119. URL http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5233608