SlideShare a Scribd company logo
CLOUD COMPUTING AND
VIRTUALIZATION TECHNIQUES


               By
        Vikash Kushwaha
          2010UIT146
          MNIT Jaipur
CONTENTS
• Cloud Computing
  • Need And Features
• Virtualization
  • what is it
  • benefits
  • VM Implementation Techniques
• XEN Internals
  •   XEN Domains
  •   CPU Sharing
  •   Memory Sharing
  •   IO Sharing
CLOUD COMPUTING
•   Cloud computing really is accessing resources and services
    needed to perform functions with dynamically changing needs.
    ... The cloud is a virtualization of resources that maintains and
    manages itself
•   Scale your infrastructure on demand within minutes or even
    seconds, instead of days or weeks, thereby avoiding
    underutilization (idle servers) and overutilization.
•   A broad array of webbased services aimed at allowing users
    to obtain a wide range of functional capabilities on a 'pay as
    you go' basis.
     –   On-demand service
     –   Networked Shared Resources
     –   Flexible Provisioning
     –   Fine-grained metering
RESOURCE PROVISIONING –
COMPANY'S/CUSTOMER'S VIEW
  Resource Wastage
                              Unserved Requests




                     Loss of Customers
RESOURCE PROVISIONING –
       DATACENTER/CLOUD PROVIDER'S
                  VIEW
2000                      2050




   0                         0
        Company - BLUE                   Company - RED
3000
                                 ●   Charge for 4050 machines,
                                     Work with 3000
                                 ●   Good Business
                                 ●   Computing as a service or
                                     utility.
   0
         Cloud Provider
WHAT IS REQUIRED

By Cloud Provider
●   Fast scalability – Quick addition and removal
    of servers.
●   Service to customers should not be denied.
●   SLA should not be Violated.
●   Efficient Resource Utilization.
WHAT IS VIRTUALIZATION
“Virtualization, in computing, is the creation of
  a virtual (rather than actual) version of
  something, such as a hardware platform,
  operating system, a storage device or
  network resources”
    Concept is not new.
●   Multi Programming – Each Process thinks it has
    complete control on all of the resources.
    –   Virtual Memory
    –   CPU Sharing
SIMILARITIES AND DIFFERENCES WITH
           MULTIPROGRAMMING

●   Multi Programming            ●   Virtualization
    –   CPU is shared among          –   CPU is shared among
        processes                        OSs.
    –   Memory is shared using       –   Memory is shared using
        Page Tables.                     more level of
                                         indirections. Multiple
    –   Process knows it is
                                         Page tables.
        being managed- uses
        system calls.                –   OS may or may not
                                         know that it is being
                                         managed.
VIRTUALIZATION
                     ARCHITECTURE
●   OS assumes complete control of the underlying hardware.
●   Virtualization architecture provides this illusion through a
    hypervisor/VMM.
●   Hypervisor/VMM is a software layer which:
     –   Allows multiple Guest OS (Virtual Machines) to run simultaneously
         on a single physical host
     –   Provides hardware abstraction to the running Guest OSs and
         efficiently multiplexes underlying hardware resources.
PHYSICAL VS. VIRTUAL MACHINE




●   Single OS                    ●   Machine view to OS is
                                     independent of hardware
●   h/w + s/w tightly coupled
                                 ●   Multiple OS (isolated apps)
●   Application crashes affect
    all                          ●   Safely multiplex resources
                                     across VMs
●   Resource under-utilization
IMPORTANCE OF VIRTUALIZATION IN
       CLOUD COMPUTING

●   Cloud can exist without Virtualization, although it
    will be difficult and inefficient.
●   Cloud makes notion of “Pay for what you use” ,
    “infinite availability- use as much you want”.
●   These notions are practical only if we have
    –   lot of flexibility
    –   efficiency in the back-end.      IO Ring
REQUIREMENT FOR
              VIRTUALIZABILITY
Popek and Goldberg mentioned a set of
requirements
● They divided instructions into three

categories:
●   Privileged instructions: execute in a privileged
    mode, but will trap otherwise.
●   Control sensitive instructions: attempt to change
    the config of resources.
●   Behavior sensitive instructions: are those that
    behave in a different way depending on the config of
    resources.
REQUIREMENT FOR
             VIRTUALIZABILITY

●   They said that all sensitive instructions must
    also be privileged instructions.
●   Hypervisor must be able to intercept any
    instructions that changes the state of the
    machine in a way that impacts other
    processes.
VM IMPLEMENTATION
             TECHNIQUES
1. Binary Translation


2. Paravirtualization


3. Hardware Supported Virtualization
BINARY TRANSLATION

●   Binary image of OS is manipulated at the runtime.
●   Privileged instructions are rewritten to point to
    their emulated versions.
●   Performance from this approach is not ideal,
    particularly when doing anything I/O intensive.
●   Caching of the locations of unsafe instructions
    can speed Up.
●   Used in VMWare.
PARAVIRTUALIZATION

●   Make OS aware of underlying Virtualization env.
●   OS's code is manipulated.
●   Important system calls are changed to point to the
    implementation provided by the VMM.
HW SUPPORTED VIRTUALIZATION

• OS stays in its original privilege level 0.
• Attempts to access the hardware directly are
  caught and passed to VMM.
• In other words a new privilege ring is setup
  for the VMM.
• Added new instructions which makes
  Virtualization considerably easier for x86.
  • Intel – IVT(Intel Virtualization Technology)
  • AMD – introduced AMD-V
XEN DOMAINS

• Xen runs guests in environments known as domains which encapsulate a
  complete running virtual environment
• There are two types pf Domains:
  • DomU    –
     • the “U” stands for unprivileged.
     • Guest OSs run in this domain.
  • Dom0
     • has elevated privileges
     • Provides device drivers
     • Provides tools/mechanisms to configure Virtualization environment

         Privileged Domain                            UnPrivileged Domains
             Dom0                                      DomU         DomU

                                            XEN

                                          Hardware
CPU SHARING

 • VMM or Hypervisor provides a virtual view of CPU to VMs.
 • In multi processing, CPU is alloted to the different processes in
   form of time slices by the OS.
 • Similarly VMM or Hypervisor allots CPU to different VMs.


 App1     App2            App1    App2     App3     App1          App2

VM1 OS                            VM2 OS           VM3 OS

         VM1                      VM2                       VM3


                             VMM
                           CPU Time
MEMORY SHARING

• In Multiprogramming there is a single level of indirection mainatained by
  Kernel.
• In case of Virtual Machines there is one more level of indirection
  maintained by VMM
                                              Applications use Virtual Addresses

                              Page Table

                                              Kernel translates Virtual Addresses to
                                              PseudoPhysical Addresses

                              Page Table

                                             Hypervisor translates PseudoPhysical
                                             Addresses to Machine addresses
XEN IO SPLIT DEVICE DRIVER
IO RING




          Back
FUTURE ASPECTS
• Currently SalesForce CRM has 97,700 customers across
  the global.
  As per survey across the global 41,546 companies are
  willing to move to SalesForce CRM by end of 2013.

• “World should follow India & Japan in cloud
  computing”
               Vivek Kundra, Chief information officer, US
THANK
 YOU

More Related Content

What's hot

Virtualization & cloud computing
Virtualization & cloud computingVirtualization & cloud computing
Virtualization & cloud computing
Soumyajit Basu
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
Dr.Neeraj Kumar Pandey
 
Hardware virtualization basic
Hardware virtualization basicHardware virtualization basic
Hardware virtualization basic
Sanoj Kumar
 
Sna lab prj (1)
Sna lab prj (1)Sna lab prj (1)
Sna lab prj (1)
alihaider922341
 
Types of Virtualization Solutions
Types of Virtualization SolutionsTypes of Virtualization Solutions
Types of Virtualization Solutions
Array Networks
 
Virtualization
VirtualizationVirtualization
Virtualization
Kamal Chauhan
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
Mohammad Ilyas Malik
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)
Sarbjeet Singh
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
Ahmad Hafeezi
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
Gokulnath S
 
NCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
NCCE 2011 - Virtualization 101: The Fundamentals of VirtualizationNCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
NCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
ncceconnect
 
Virtualization
VirtualizationVirtualization
Virtualization
Sayed Ahmed
 
Virtulization submission
Virtulization submissionVirtulization submission
Virtulization submission
Radhika Kalavadiya
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its Types
HTS Hosting
 
Virtualization 101
Virtualization 101Virtualization 101
Virtualization 101
Gaurav Marwaha
 
Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualization
Sarwan Singh
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
Israel Marcus
 
Virtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of VirtualizationVirtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of Virtualization
EMC
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
Nikunj Dhameliya
 

What's hot (20)

Virtualization & cloud computing
Virtualization & cloud computingVirtualization & cloud computing
Virtualization & cloud computing
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
 
Hardware virtualization basic
Hardware virtualization basicHardware virtualization basic
Hardware virtualization basic
 
Sna lab prj (1)
Sna lab prj (1)Sna lab prj (1)
Sna lab prj (1)
 
Types of Virtualization Solutions
Types of Virtualization SolutionsTypes of Virtualization Solutions
Types of Virtualization Solutions
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
 
NCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
NCCE 2011 - Virtualization 101: The Fundamentals of VirtualizationNCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
NCCE 2011 - Virtualization 101: The Fundamentals of Virtualization
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtulization submission
Virtulization submissionVirtulization submission
Virtulization submission
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its Types
 
Virtualization 101
Virtualization 101Virtualization 101
Virtualization 101
 
Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualization
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Virtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of VirtualizationVirtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of Virtualization
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 

Viewers also liked

Cloudcomputingppt 130213022333-phpapp02
Cloudcomputingppt 130213022333-phpapp02Cloudcomputingppt 130213022333-phpapp02
Cloudcomputingppt 130213022333-phpapp02
Rohit Sharma
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Darshil Parmar
 
Cloud Computing - A Short Introduction
Cloud Computing - A Short IntroductionCloud Computing - A Short Introduction
Cloud Computing - A Short Introduction
Joe Drumgoole
 
Cloud computing
Cloud computingCloud computing
Cloud computing
VPPID , Sangli
 
An introduction to Cloud computing
An introduction to Cloud computing  An introduction to Cloud computing
An introduction to Cloud computing
ashwin m
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
Ashutosh Kumar Dwivedi
 
Containers virtaulization and docker
Containers virtaulization and dockerContainers virtaulization and docker
Containers virtaulization and docker
Luqman Shareef
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Kuldeep Paliwal
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
Tushar Choudhary
 
Basics of Cloud Computing
Basics of Cloud ComputingBasics of Cloud Computing
Basics of Cloud Computing
Pranav Vashistha
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
Vivek Ravindran
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Nishant Patel
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
Priyanka Sharma
 
Group discussion
Group discussionGroup discussion
Group discussion
Dr. Trilok Kumar Jain
 
Cloud computing
Cloud computingCloud computing
Cloud computing
radhika jain
 
Cloud Computing Training Presentation
Cloud Computing Training Presentation Cloud Computing Training Presentation
Cloud Computing Training Presentation
Faraz Akhtar
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)
Sonu Mamman
 
Cloud Deployment Report
Cloud Deployment ReportCloud Deployment Report
Cloud Deployment Report
Tushar Choudhary
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Suman Jha
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
Anjoum .
 

Viewers also liked (20)

Cloudcomputingppt 130213022333-phpapp02
Cloudcomputingppt 130213022333-phpapp02Cloudcomputingppt 130213022333-phpapp02
Cloudcomputingppt 130213022333-phpapp02
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing - A Short Introduction
Cloud Computing - A Short IntroductionCloud Computing - A Short Introduction
Cloud Computing - A Short Introduction
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
An introduction to Cloud computing
An introduction to Cloud computing  An introduction to Cloud computing
An introduction to Cloud computing
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Containers virtaulization and docker
Containers virtaulization and dockerContainers virtaulization and docker
Containers virtaulization and docker
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
 
Basics of Cloud Computing
Basics of Cloud ComputingBasics of Cloud Computing
Basics of Cloud Computing
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
 
Group discussion
Group discussionGroup discussion
Group discussion
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Training Presentation
Cloud Computing Training Presentation Cloud Computing Training Presentation
Cloud Computing Training Presentation
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)
 
Cloud Deployment Report
Cloud Deployment ReportCloud Deployment Report
Cloud Deployment Report
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
 

Similar to Cloud Computing

Cloud Computing using virtulization
Cloud Computing using virtulizationCloud Computing using virtulization
Cloud Computing using virtulization
AJIT NEGI
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
Selvaraj Kesavan
 
Virtualization unit 3.pptx
Virtualization unit 3.pptxVirtualization unit 3.pptx
Virtualization unit 3.pptx
Binod Rimal
 
Lecture1(VM).pptx
Lecture1(VM).pptxLecture1(VM).pptx
Lecture1(VM).pptx
RiyaBatool
 
Virtualization and its importance and implementation levels
Virtualization and its importance and implementation levelsVirtualization and its importance and implementation levels
Virtualization and its importance and implementation levels
MianMubeen3
 
Virtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of CloudVirtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of Cloud
Nishant Munjal
 
Introductin to virtualization i
Introductin to virtualization   iIntroductin to virtualization   i
Introductin to virtualization i
Parth Patel
 
Intro to virtualization
Intro to virtualizationIntro to virtualization
Intro to virtualization
Kalpna Saharan
 
Virtualization
VirtualizationVirtualization
Virtualization
Chandan Varadaraj
 
Overview of System Virtualization
Overview of System VirtualizationOverview of System Virtualization
Overview of System Virtualization
Andre Odendaal
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptx
Anilkumarbehera16
 
virtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptxvirtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptx
XanGwaps
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
Prabhunath Sharma
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
Rishikese MR
 
virtual machine.ppt
virtual machine.pptvirtual machine.ppt
virtual machine.ppt
SushantShinde74
 
virtualization in cloud technology
virtualization in cloud technologyvirtualization in cloud technology
virtualization in cloud technology
Pavani Prathyusha
 
Sneak peak of Cloud Computing
Sneak peak of Cloud ComputingSneak peak of Cloud Computing
Sneak peak of Cloud Computing
Jamie Shoup
 
Virtualisation at Ringo
Virtualisation at RingoVirtualisation at Ringo
Virtualisation at Ringo
Jeremy Brown
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
NIKHILKUMAR SHARDOOR
 
Chap 2 virtulizatin
Chap 2 virtulizatinChap 2 virtulizatin
Chap 2 virtulizatin
Raj Sarode
 

Similar to Cloud Computing (20)

Cloud Computing using virtulization
Cloud Computing using virtulizationCloud Computing using virtulization
Cloud Computing using virtulization
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
 
Virtualization unit 3.pptx
Virtualization unit 3.pptxVirtualization unit 3.pptx
Virtualization unit 3.pptx
 
Lecture1(VM).pptx
Lecture1(VM).pptxLecture1(VM).pptx
Lecture1(VM).pptx
 
Virtualization and its importance and implementation levels
Virtualization and its importance and implementation levelsVirtualization and its importance and implementation levels
Virtualization and its importance and implementation levels
 
Virtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of CloudVirtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of Cloud
 
Introductin to virtualization i
Introductin to virtualization   iIntroductin to virtualization   i
Introductin to virtualization i
 
Intro to virtualization
Intro to virtualizationIntro to virtualization
Intro to virtualization
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Overview of System Virtualization
Overview of System VirtualizationOverview of System Virtualization
Overview of System Virtualization
 
lecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptxlecture5-virtualization-190301171613.pptx
lecture5-virtualization-190301171613.pptx
 
virtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptxvirtualization-220403085202_Chapter1.pptx
virtualization-220403085202_Chapter1.pptx
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
virtual machine.ppt
virtual machine.pptvirtual machine.ppt
virtual machine.ppt
 
virtualization in cloud technology
virtualization in cloud technologyvirtualization in cloud technology
virtualization in cloud technology
 
Sneak peak of Cloud Computing
Sneak peak of Cloud ComputingSneak peak of Cloud Computing
Sneak peak of Cloud Computing
 
Virtualisation at Ringo
Virtualisation at RingoVirtualisation at Ringo
Virtualisation at Ringo
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
 
Chap 2 virtulizatin
Chap 2 virtulizatinChap 2 virtulizatin
Chap 2 virtulizatin
 

Recently uploaded

Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
Kavitha Krishnan
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 

Recently uploaded (20)

Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 

Cloud Computing

  • 1. CLOUD COMPUTING AND VIRTUALIZATION TECHNIQUES By Vikash Kushwaha 2010UIT146 MNIT Jaipur
  • 2. CONTENTS • Cloud Computing • Need And Features • Virtualization • what is it • benefits • VM Implementation Techniques • XEN Internals • XEN Domains • CPU Sharing • Memory Sharing • IO Sharing
  • 3. CLOUD COMPUTING • Cloud computing really is accessing resources and services needed to perform functions with dynamically changing needs. ... The cloud is a virtualization of resources that maintains and manages itself • Scale your infrastructure on demand within minutes or even seconds, instead of days or weeks, thereby avoiding underutilization (idle servers) and overutilization. • A broad array of webbased services aimed at allowing users to obtain a wide range of functional capabilities on a 'pay as you go' basis. – On-demand service – Networked Shared Resources – Flexible Provisioning – Fine-grained metering
  • 4. RESOURCE PROVISIONING – COMPANY'S/CUSTOMER'S VIEW Resource Wastage Unserved Requests Loss of Customers
  • 5. RESOURCE PROVISIONING – DATACENTER/CLOUD PROVIDER'S VIEW 2000 2050 0 0 Company - BLUE Company - RED 3000 ● Charge for 4050 machines, Work with 3000 ● Good Business ● Computing as a service or utility. 0 Cloud Provider
  • 6. WHAT IS REQUIRED By Cloud Provider ● Fast scalability – Quick addition and removal of servers. ● Service to customers should not be denied. ● SLA should not be Violated. ● Efficient Resource Utilization.
  • 7. WHAT IS VIRTUALIZATION “Virtualization, in computing, is the creation of a virtual (rather than actual) version of something, such as a hardware platform, operating system, a storage device or network resources” Concept is not new. ● Multi Programming – Each Process thinks it has complete control on all of the resources. – Virtual Memory – CPU Sharing
  • 8. SIMILARITIES AND DIFFERENCES WITH MULTIPROGRAMMING ● Multi Programming ● Virtualization – CPU is shared among – CPU is shared among processes OSs. – Memory is shared using – Memory is shared using Page Tables. more level of indirections. Multiple – Process knows it is Page tables. being managed- uses system calls. – OS may or may not know that it is being managed.
  • 9. VIRTUALIZATION ARCHITECTURE ● OS assumes complete control of the underlying hardware. ● Virtualization architecture provides this illusion through a hypervisor/VMM. ● Hypervisor/VMM is a software layer which: – Allows multiple Guest OS (Virtual Machines) to run simultaneously on a single physical host – Provides hardware abstraction to the running Guest OSs and efficiently multiplexes underlying hardware resources.
  • 10. PHYSICAL VS. VIRTUAL MACHINE ● Single OS ● Machine view to OS is independent of hardware ● h/w + s/w tightly coupled ● Multiple OS (isolated apps) ● Application crashes affect all ● Safely multiplex resources across VMs ● Resource under-utilization
  • 11. IMPORTANCE OF VIRTUALIZATION IN CLOUD COMPUTING ● Cloud can exist without Virtualization, although it will be difficult and inefficient. ● Cloud makes notion of “Pay for what you use” , “infinite availability- use as much you want”. ● These notions are practical only if we have – lot of flexibility – efficiency in the back-end. IO Ring
  • 12. REQUIREMENT FOR VIRTUALIZABILITY Popek and Goldberg mentioned a set of requirements ● They divided instructions into three categories: ● Privileged instructions: execute in a privileged mode, but will trap otherwise. ● Control sensitive instructions: attempt to change the config of resources. ● Behavior sensitive instructions: are those that behave in a different way depending on the config of resources.
  • 13. REQUIREMENT FOR VIRTUALIZABILITY ● They said that all sensitive instructions must also be privileged instructions. ● Hypervisor must be able to intercept any instructions that changes the state of the machine in a way that impacts other processes.
  • 14. VM IMPLEMENTATION TECHNIQUES 1. Binary Translation 2. Paravirtualization 3. Hardware Supported Virtualization
  • 15. BINARY TRANSLATION ● Binary image of OS is manipulated at the runtime. ● Privileged instructions are rewritten to point to their emulated versions. ● Performance from this approach is not ideal, particularly when doing anything I/O intensive. ● Caching of the locations of unsafe instructions can speed Up. ● Used in VMWare.
  • 16. PARAVIRTUALIZATION ● Make OS aware of underlying Virtualization env. ● OS's code is manipulated. ● Important system calls are changed to point to the implementation provided by the VMM.
  • 17. HW SUPPORTED VIRTUALIZATION • OS stays in its original privilege level 0. • Attempts to access the hardware directly are caught and passed to VMM. • In other words a new privilege ring is setup for the VMM. • Added new instructions which makes Virtualization considerably easier for x86. • Intel – IVT(Intel Virtualization Technology) • AMD – introduced AMD-V
  • 18. XEN DOMAINS • Xen runs guests in environments known as domains which encapsulate a complete running virtual environment • There are two types pf Domains: • DomU – • the “U” stands for unprivileged. • Guest OSs run in this domain. • Dom0 • has elevated privileges • Provides device drivers • Provides tools/mechanisms to configure Virtualization environment Privileged Domain UnPrivileged Domains Dom0 DomU DomU XEN Hardware
  • 19. CPU SHARING • VMM or Hypervisor provides a virtual view of CPU to VMs. • In multi processing, CPU is alloted to the different processes in form of time slices by the OS. • Similarly VMM or Hypervisor allots CPU to different VMs. App1 App2 App1 App2 App3 App1 App2 VM1 OS VM2 OS VM3 OS VM1 VM2 VM3 VMM CPU Time
  • 20. MEMORY SHARING • In Multiprogramming there is a single level of indirection mainatained by Kernel. • In case of Virtual Machines there is one more level of indirection maintained by VMM Applications use Virtual Addresses Page Table Kernel translates Virtual Addresses to PseudoPhysical Addresses Page Table Hypervisor translates PseudoPhysical Addresses to Machine addresses
  • 21. XEN IO SPLIT DEVICE DRIVER
  • 22. IO RING Back
  • 23. FUTURE ASPECTS • Currently SalesForce CRM has 97,700 customers across the global. As per survey across the global 41,546 companies are willing to move to SalesForce CRM by end of 2013. • “World should follow India & Japan in cloud computing” Vivek Kundra, Chief information officer, US