SlideShare une entreprise Scribd logo
1  sur  43
Desktop to Cloud Transformation
            Planning
Author: Kirk Beaty, Andrzej Kochut, Hidayatullah Shaikh
           IBM T.J. Watson Research Center

               Presenter: SOK Phearin
                     MBC Lab.,
                  Konkuk University
Contents
I. Introduction
II. Transformation Planning for Desktop Clouds
    A. User Profiling - UPROF
    B. Desktop Benchmarking - DeskBench
    C. Computing Resources Requirement for Virtualized System
       and Desktop Placement
III. Examples and Experimental Studies
     A. Desktop Workload Analysis
     B. Benchmarking for Capacity Planning
IV. Related Work
V. Conclusion and Future Work
Introduction
Introduction
 Traditional desktop delivery model
  • Costly
  • Time-consuming procedures
  • Security concerns
  • Deskside supports


 Desktop Virtualization is an emerging alternative.
  • OS and application reside at a remote data center
  • Lightweight end-user computer/device
  • Lower management cost
  • Improved data and application security management
Introduction
 Cloud computing - an emerging paradigm whereby services and
       computing resources are delivered to customers over the Internet
       from a service provider who owns and operates the cloud.
   Service models:
     IaaS
     SaaS
     PaaS




 Desktop as a Service (DaaS) : a natural environment of
       virtual desktop paradigm whereby desktops would be
       delivered as a service from a Desktop Cloud.
Introduction
Introduction
 Major contribution of the paper provides method and
       transformation planning algorithm that:

 Accounts for realistic scaling factors between application execution on
       legacy system and execution on virtualized servers

 Provides   validation mechanism using benchmarking driven by
       realistic action sequences based on workload analysis

 Allows for estimating networking needs and effects of remoting
       protocol and network conditions on user experience.
Transformation Planning for Desktop
              Clouds
Transformation Planning for Desktop Clouds
                                     Server to Cloud
Desktops to Cloud Transformation     Transformation

   Interactive desktop               User interactions with
    applications                       servers
   Desktop is generally              Transaction based with
    single-user                        aggregate user load
   Unpredictable utilization         Predictable resources
    requirement                        requirements
   User’s bursts of
    interatction, computing
    and “think time”


 Similarity of the both transformation is Hardware Transparency
Transformation Planning for Desktop Clouds
• Input: user profiling data and activities
• Process: analyze
• Output: profiling of both system and user
         applications to determine the key
         applications in terms of usage frequency
         and resource requirements.
• Capture and replay the completion event in a precise
  timing
• Provides the necessary data to determine how
  resource utilization and execution times will scale
  from one hardware platform to another
• Scaling data (3) and resource utilization data (2) are
  both used by the cloud administrator
• Uses the Knowledge and Models based rules (6) and
        Cloud operator (4) to help guide allocation of
        user desktops to the cloud.
• Output: a transformation plan
• Provision and place the legacy desktop images onto
          hardware within the desktop cloud (8)
Transformation Planning for Desktop Clouds
 Shared Server
   A single operating system
   Provides shared services to many users


 Virtualized Server
   Full administrative access
   Application libraries required by less than
    limited amount of users


 Dedicated Server
   Provide a dedicated 1-to-1 instantiation
   Additional resources required such as heavy
    graphics processors for 3D rendering.
User Profiling - UPROF
User Profiling - UPROF
 User Profiling tool or agent running on users’ desktops
 Gathers details for all processes in 10 second interval


 Prototype version - Microsoft Windows Management
  Interface (WMI) to obtain statistics of interests including:
   number, speed, type and utilization of processors
   size and utilization of memory
   size and utilization of local disks
   utilization of network interfaces
   names, user/owner, command line arguments, utilization of CPU,
    memory, network for all processes
   names, frequency, resource utilities of applications
User Profiling – UPROF (cont. )

 Uploader: CURL – HTTP


 Collects data at all times the desktop is in operation,
  regardless of network connection

 Data is stored and uploaded on a subsequence attempt
  when connection is re-established

 Categorized data for desired details
 • Ex. Administrator, developer, business manager…
Desktop Benchmarking– DeskBench
Desktop Benchmarking - DeskBench
 DeskBench: an implementation of the window manager
  software or an independent layer between the
  application and the window manager library (as a shim).
  The primitives that need to be intercepted and injected
  are common throughout all major window managers
  both the open source and proprietary.
Desktop Benchmarking – DeskBench
                  (Cont.)
 A tool capable of replaying and timing previously
   recorded user actions (keyboard and mouse events)

 Actions recorded are stored as Artifacts


 Artifact - combination of playlist, a set of actions, can be
   played back with directives included for controlling
   repetitions, random or fixed think times, and random or
   sequential order.

 Two phases:
   • Recording
   • Replaying
Desktop Benchmarking – DeskBench
                  (Cont.)
 Recording Phase

 •   All events (mouse and keyboard), generated by window
     manager and passed to application, arerecorded.

 •   A synchronization point - a screen state that logically is a
     necessary point to reach before proceeding with subsequent
     actions, or is a point that the tool user wants to mark for
     measured execution time.

 •   Hash codes (MD5) of the screen image buffer are recorded
     along with each synchronization point to expect the
     completion of the corresponding event element of the
     artifact being played.
Desktop Benchmarking – DeskBench
                 (Cont.)
 Replaying Phase
  Processes each ordered event found in the artifact file and
   injects into window manager.
Computing Resources Requirement for
  Virtualized System and Desktop
             Placement
Computing Resources Requirement for
    Virtualized System and Desktop Placement
 A method for calculating the proper capacity
   planning using scaling factor for resource usage.

 Produces a ratio of amount of the resource used by
   the same application executing in the cloud and
   legacy desktop.

 The next step involves placing of virtual desktops to
   servers in the cloud using standard techniques, such
   as binpacking algorithm where item sizes
   correspond to resource requirements of virtual
   desktops
Examples and Experimental Studies
Desktop Workload Analysis
 Desktop workload analysis gives detailed view of activity
  on legacy systems.
 Various outputs from UPROF tool.


                                        CPU utilization over the
                                         measurement period

                                        Large cumulative CPU
                                         usage  important cloud
                                         capacity planning
Desktop Workload Analysis




   CPU consumption when          Critical for finding peak
    application is loaded in       usage application
    memory
Desktop Workload Analysis




   Read and write transfer rate of the top application
Desktop Workload Analysis




 Scaling factors for resource usage on legacy (IBM T42) and virtualized
  system (HS20 blade running ESX 3.0 hypervisor)
 Windows XP
 WMP requires almost 3 times more CPU resources on virtualized system
Desktop Workload Analysis
 Aggregate usage of resources for a given user group
 In this example, workload of 9 workstations were
   aggregated


                                    Time-series of aggregate
                                     CPU utilization for all
                                     desktops
Desktop Workload Analysis




   Histograms of aggregate CPU usage and memory usage accordingly
   Used as estimates of aggregate resource consumption to be expected on
    a virtualized environment
Desktop Workload Analysis




      aggregate disk write transfers
Desktop Workload Analysis




   Resource usage due to a single application across all of the users

   Provisioning shared services environment
Benchmarking for Capacity Planning
   results of benchmarking experiments for a set of typical applications




 Sensitive operations to the concurrence
 the acceptable density of operations per core to maintain a given
  responsiveness
Benchmarking for Capacity Planning
                    Effects of latency on
                     responsiveness of rendering a
                     picture
                    Picture rendering is
                     significantly affected because
                     it requires significant network
                     transfers.
                    DeskBench can be used to
                     estimate how far (in terms of
                     network latency and
                     bandwidth) user terminals can
                     be from the virtualized servers
                     to maintain desirable level of
                     response time
Related Work
            &
Conclusion and Future Work
Related Work
      Cloud computing is a new architectural approach
  designed to conceal complexities of the large scale computer
  systems and provide users with easy to use, flexible, and
  massively scalable services.

 Desktop   cloud: an example of services provided by cloud computing

 At the data center, techniques and approaches used are:
   Various virtualization technologies
   Several protocols to access remote desktops
   Shared same concept of relaying the keyboard and mouse
    events to the server
Related Work

    Many approaches applicable to server consolidation:
 Static heuristic-based vector bin-packing algorithm
 Optimization algorithm based on the expected financial gains
 Integrated resource management framework for QoS
 Allocation algorithm minimizing the number of migrations
 Algorithm minimizing the number of VM migrations
 Grid-based resource management algorithm
 Theoretical algorithm for scheduling of tasks


     Con:
       Not desktop consolidation
       Not consider application level statistics
       Purely analyze without the use of benchmark component
Conclusion and Future Work

 A set of tools and an approach in legacy desktops to
 desktop cloud transformation model:
   Assessment of workload on legacy machines
   Benchmarking of target virtualized environment




 Future Work: Research on automation of actual
      transformation execution
Key References

 …
 [10] Desktone, .Desktop as a Service,.
 http://desktone.com/, 2008.

 [11] J. Rhee, A. Kochut, and K. Beaty, .DeskBench:
  Flexible Virtual Desktop Benchmarking Toolkit,. to
  appear in Integrated Management Symposium
  (IM), 2009.
 …
Thank You

Contenu connexe

Tendances

Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...ijceronline
 
Map reduce - simplified data processing on large clusters
Map reduce - simplified data processing on large clustersMap reduce - simplified data processing on large clusters
Map reduce - simplified data processing on large clustersCleverence Kombe
 
An efficient scheduling policy for load balancing model for computational gri...
An efficient scheduling policy for load balancing model for computational gri...An efficient scheduling policy for load balancing model for computational gri...
An efficient scheduling policy for load balancing model for computational gri...Alexander Decker
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 
MapReduce presentation
MapReduce presentationMapReduce presentation
MapReduce presentationVu Thi Trang
 
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...areej qasrawi
 
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEW
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEWSERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEW
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEWSusheel Thakur
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingJaya Gautam
 
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ..."MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...Adrian Florea
 
Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)Ankit Gupta
 
Performance Analysis of Server Consolidation Algorithms in Virtualized Cloud...
Performance Analysis of Server Consolidation Algorithms in  Virtualized Cloud...Performance Analysis of Server Consolidation Algorithms in  Virtualized Cloud...
Performance Analysis of Server Consolidation Algorithms in Virtualized Cloud...Susheel Thakur
 
MapReduce: Simplified Data Processing On Large Clusters
MapReduce: Simplified Data Processing On Large ClustersMapReduce: Simplified Data Processing On Large Clusters
MapReduce: Simplified Data Processing On Large Clusterskazuma_sato
 
Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...ijccsa
 
FT Architecture For Cloud Service Computing
FT Architecture For Cloud Service ComputingFT Architecture For Cloud Service Computing
FT Architecture For Cloud Service Computingdestruck
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...Naoki Shibata
 
Task Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsimTask Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsimAqilIzzuddin
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingRamandeep Kaur
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...IEEEFINALYEARPROJECTS
 

Tendances (20)

Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
 
Interpreting the Data:Parallel Analysis with Sawzall
Interpreting the Data:Parallel Analysis with SawzallInterpreting the Data:Parallel Analysis with Sawzall
Interpreting the Data:Parallel Analysis with Sawzall
 
Map reduce - simplified data processing on large clusters
Map reduce - simplified data processing on large clustersMap reduce - simplified data processing on large clusters
Map reduce - simplified data processing on large clusters
 
An efficient scheduling policy for load balancing model for computational gri...
An efficient scheduling policy for load balancing model for computational gri...An efficient scheduling policy for load balancing model for computational gri...
An efficient scheduling policy for load balancing model for computational gri...
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
MapReduce presentation
MapReduce presentationMapReduce presentation
MapReduce presentation
 
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
 
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEW
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEWSERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEW
SERVER COSOLIDATION ALGORITHMS FOR CLOUD COMPUTING: A REVIEW
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
 
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ..."MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...
"MapReduce: Simplified Data Processing on Large Clusters" Paper Presentation ...
 
Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)
 
Performance Analysis of Server Consolidation Algorithms in Virtualized Cloud...
Performance Analysis of Server Consolidation Algorithms in  Virtualized Cloud...Performance Analysis of Server Consolidation Algorithms in  Virtualized Cloud...
Performance Analysis of Server Consolidation Algorithms in Virtualized Cloud...
 
Task programming
Task programmingTask programming
Task programming
 
MapReduce: Simplified Data Processing On Large Clusters
MapReduce: Simplified Data Processing On Large ClustersMapReduce: Simplified Data Processing On Large Clusters
MapReduce: Simplified Data Processing On Large Clusters
 
Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...
 
FT Architecture For Cloud Service Computing
FT Architecture For Cloud Service ComputingFT Architecture For Cloud Service Computing
FT Architecture For Cloud Service Computing
 
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...(Slides) Task scheduling algorithm for multicore processor system for minimiz...
(Slides) Task scheduling algorithm for multicore processor system for minimiz...
 
Task Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsimTask Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsim
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud Computing
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 

En vedette

IT and Business solutions through Cloud and Big Data transformation for stron...
IT and Business solutions through Cloud and Big Data transformation for stron...IT and Business solutions through Cloud and Big Data transformation for stron...
IT and Business solutions through Cloud and Big Data transformation for stron...Rolta
 
20th March Session Three by Prosenjit Bhattacharjee
20th March Session Three by Prosenjit Bhattacharjee20th March Session Three by Prosenjit Bhattacharjee
20th March Session Three by Prosenjit BhattacharjeeSharath Kumar
 
Enterprise transformation with cloud computing Jan 2014
Enterprise transformation with cloud computing Jan 2014Enterprise transformation with cloud computing Jan 2014
Enterprise transformation with cloud computing Jan 2014Gaurav "GP" Pal
 
HP's Converged Infrastructure and Data Center Transformation Models Define th...
HP's Converged Infrastructure and Data Center Transformation Models Define th...HP's Converged Infrastructure and Data Center Transformation Models Define th...
HP's Converged Infrastructure and Data Center Transformation Models Define th...Dana Gardner
 
Data Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationData Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationCisco Canada
 
Ruby CI with Jenkins
Ruby CI with JenkinsRuby CI with Jenkins
Ruby CI with Jenkinscowboyd
 
Data Center Transformation Program Planning and Design
Data Center Transformation Program Planning and DesignData Center Transformation Program Planning and Design
Data Center Transformation Program Planning and DesignJoseph Schwartz
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...Amazon Web Services
 
Presentation data center transformation cisco’s virtualization and cloud jo...
Presentation   data center transformation cisco’s virtualization and cloud jo...Presentation   data center transformation cisco’s virtualization and cloud jo...
Presentation data center transformation cisco’s virtualization and cloud jo...xKinAnx
 
Data Center 3.0 Infrastructure Transformation
Data Center 3.0 Infrastructure TransformationData Center 3.0 Infrastructure Transformation
Data Center 3.0 Infrastructure Transformationdigitallibrary
 
(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business TransformationAmazon Web Services
 
Digital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyDigital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyIlham Ahmed
 
Next Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationNext Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationDamian Hamilton
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016Amazon Web Services
 
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...Enterprise Management Associates
 

En vedette (18)

IT and Business solutions through Cloud and Big Data transformation for stron...
IT and Business solutions through Cloud and Big Data transformation for stron...IT and Business solutions through Cloud and Big Data transformation for stron...
IT and Business solutions through Cloud and Big Data transformation for stron...
 
20th March Session Three by Prosenjit Bhattacharjee
20th March Session Three by Prosenjit Bhattacharjee20th March Session Three by Prosenjit Bhattacharjee
20th March Session Three by Prosenjit Bhattacharjee
 
Enterprise transformation with cloud computing Jan 2014
Enterprise transformation with cloud computing Jan 2014Enterprise transformation with cloud computing Jan 2014
Enterprise transformation with cloud computing Jan 2014
 
HP's Converged Infrastructure and Data Center Transformation Models Define th...
HP's Converged Infrastructure and Data Center Transformation Models Define th...HP's Converged Infrastructure and Data Center Transformation Models Define th...
HP's Converged Infrastructure and Data Center Transformation Models Define th...
 
Cloud Transformation im Rechenzentrum
Cloud Transformation im RechenzentrumCloud Transformation im Rechenzentrum
Cloud Transformation im Rechenzentrum
 
Enterprise Cloud Transformation
Enterprise Cloud TransformationEnterprise Cloud Transformation
Enterprise Cloud Transformation
 
Data Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformationData Center, Private Cloud/IT transformation
Data Center, Private Cloud/IT transformation
 
The Future Data Center
The Future Data CenterThe Future Data Center
The Future Data Center
 
Ruby CI with Jenkins
Ruby CI with JenkinsRuby CI with Jenkins
Ruby CI with Jenkins
 
Data Center Transformation Program Planning and Design
Data Center Transformation Program Planning and DesignData Center Transformation Program Planning and Design
Data Center Transformation Program Planning and Design
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
 
Presentation data center transformation cisco’s virtualization and cloud jo...
Presentation   data center transformation cisco’s virtualization and cloud jo...Presentation   data center transformation cisco’s virtualization and cloud jo...
Presentation data center transformation cisco’s virtualization and cloud jo...
 
Data Center 3.0 Infrastructure Transformation
Data Center 3.0 Infrastructure TransformationData Center 3.0 Infrastructure Transformation
Data Center 3.0 Infrastructure Transformation
 
(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation
 
Digital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility companyDigital Business Transformation for Energy & Utility company
Digital Business Transformation for Energy & Utility company
 
Next Generation Data Center - IT Transformation
Next Generation Data Center - IT TransformationNext Generation Data Center - IT Transformation
Next Generation Data Center - IT Transformation
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
 
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
 

Similaire à Desktop to Cloud Transformation Planning

googlecluster-ieee
googlecluster-ieeegooglecluster-ieee
googlecluster-ieeeHiroshi Ono
 
A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containersprashant desai
 
WEBSEARCHFORAPLANET: THEGOOGLECLUSTER ARCHITECTURE
WEBSEARCHFORAPLANET:  THEGOOGLECLUSTER  ARCHITECTUREWEBSEARCHFORAPLANET:  THEGOOGLECLUSTER  ARCHITECTURE
WEBSEARCHFORAPLANET: THEGOOGLECLUSTER ARCHITECTUREGeorge Ang
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...Dr. Thippeswamy S.
 
Cloudsim & Green Cloud
Cloudsim & Green CloudCloudsim & Green Cloud
Cloudsim & Green CloudNeda Maleki
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)Sri Prasanna
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...IEEEGLOBALSOFTTECHNOLOGIES
 
Applying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System IntegrationsApplying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System Integrationsinside-BigData.com
 
PETRUCCI_Andrea_Research_Projects_and_Publications
PETRUCCI_Andrea_Research_Projects_and_PublicationsPETRUCCI_Andrea_Research_Projects_and_Publications
PETRUCCI_Andrea_Research_Projects_and_PublicationsAndrea PETRUCCI
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud nedamaleki87
 
Webinar: Cutting Time, Complexity and Cost from Data Science to Production
Webinar: Cutting Time, Complexity and Cost from Data Science to ProductionWebinar: Cutting Time, Complexity and Cost from Data Science to Production
Webinar: Cutting Time, Complexity and Cost from Data Science to Productioniguazio
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computingpurplesea
 

Similaire à Desktop to Cloud Transformation Planning (20)

googlecluster-ieee
googlecluster-ieeegooglecluster-ieee
googlecluster-ieee
 
A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containers
 
WEBSEARCHFORAPLANET: THEGOOGLECLUSTER ARCHITECTURE
WEBSEARCHFORAPLANET:  THEGOOGLECLUSTER  ARCHITECTUREWEBSEARCHFORAPLANET:  THEGOOGLECLUSTER  ARCHITECTURE
WEBSEARCHFORAPLANET: THEGOOGLECLUSTER ARCHITECTURE
 
GRID COMPUTING
GRID COMPUTINGGRID COMPUTING
GRID COMPUTING
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
distcom-short-20140112-1600
distcom-short-20140112-1600distcom-short-20140112-1600
distcom-short-20140112-1600
 
Cloudsim & Green Cloud
Cloudsim & Green CloudCloudsim & Green Cloud
Cloudsim & Green Cloud
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
 
Applying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System IntegrationsApplying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System Integrations
 
GCF
GCFGCF
GCF
 
PETRUCCI_Andrea_Research_Projects_and_Publications
PETRUCCI_Andrea_Research_Projects_and_PublicationsPETRUCCI_Andrea_Research_Projects_and_Publications
PETRUCCI_Andrea_Research_Projects_and_Publications
 
Dbms
DbmsDbms
Dbms
 
unit3 part1.pptx
unit3 part1.pptxunit3 part1.pptx
unit3 part1.pptx
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
 
D04573033
D04573033D04573033
D04573033
 
Webinar: Cutting Time, Complexity and Cost from Data Science to Production
Webinar: Cutting Time, Complexity and Cost from Data Science to ProductionWebinar: Cutting Time, Complexity and Cost from Data Science to Production
Webinar: Cutting Time, Complexity and Cost from Data Science to Production
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
 

Plus de Phearin Sok

A Mobile Service Architecture for Improving Availability and Continuity
A Mobile Service Architecture for Improving Availability and ContinuityA Mobile Service Architecture for Improving Availability and Continuity
A Mobile Service Architecture for Improving Availability and ContinuityPhearin Sok
 
Locator ID Separation Using Device Unique ID
Locator ID Separation Using Device Unique IDLocator ID Separation Using Device Unique ID
Locator ID Separation Using Device Unique IDPhearin Sok
 
Mobility Management in HIMALIS Architecture
Mobility Management in HIMALIS ArchitectureMobility Management in HIMALIS Architecture
Mobility Management in HIMALIS ArchitecturePhearin Sok
 
DPRoPHET in Delay Tolerant Network
DPRoPHET in Delay Tolerant NetworkDPRoPHET in Delay Tolerant Network
DPRoPHET in Delay Tolerant NetworkPhearin Sok
 
Routing protocol for delay tolerant network a survey and comparison
Routing protocol for delay tolerant network   a survey and comparisonRouting protocol for delay tolerant network   a survey and comparison
Routing protocol for delay tolerant network a survey and comparisonPhearin Sok
 
Content centric networking
Content centric networkingContent centric networking
Content centric networkingPhearin Sok
 
Pervasive computing and its Security Issues
Pervasive computing and its Security IssuesPervasive computing and its Security Issues
Pervasive computing and its Security IssuesPhearin Sok
 

Plus de Phearin Sok (10)

A Mobile Service Architecture for Improving Availability and Continuity
A Mobile Service Architecture for Improving Availability and ContinuityA Mobile Service Architecture for Improving Availability and Continuity
A Mobile Service Architecture for Improving Availability and Continuity
 
N Screen
N ScreenN Screen
N Screen
 
Locator ID Separation Using Device Unique ID
Locator ID Separation Using Device Unique IDLocator ID Separation Using Device Unique ID
Locator ID Separation Using Device Unique ID
 
Mobility Management in HIMALIS Architecture
Mobility Management in HIMALIS ArchitectureMobility Management in HIMALIS Architecture
Mobility Management in HIMALIS Architecture
 
DPRoPHET in Delay Tolerant Network
DPRoPHET in Delay Tolerant NetworkDPRoPHET in Delay Tolerant Network
DPRoPHET in Delay Tolerant Network
 
Routing protocol for delay tolerant network a survey and comparison
Routing protocol for delay tolerant network   a survey and comparisonRouting protocol for delay tolerant network   a survey and comparison
Routing protocol for delay tolerant network a survey and comparison
 
UNICEF
UNICEFUNICEF
UNICEF
 
Content centric networking
Content centric networkingContent centric networking
Content centric networking
 
Pervasive computing and its Security Issues
Pervasive computing and its Security IssuesPervasive computing and its Security Issues
Pervasive computing and its Security Issues
 
Sensor Network
Sensor NetworkSensor Network
Sensor Network
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Desktop to Cloud Transformation Planning

  • 1. Desktop to Cloud Transformation Planning Author: Kirk Beaty, Andrzej Kochut, Hidayatullah Shaikh IBM T.J. Watson Research Center Presenter: SOK Phearin MBC Lab., Konkuk University
  • 2. Contents I. Introduction II. Transformation Planning for Desktop Clouds A. User Profiling - UPROF B. Desktop Benchmarking - DeskBench C. Computing Resources Requirement for Virtualized System and Desktop Placement III. Examples and Experimental Studies A. Desktop Workload Analysis B. Benchmarking for Capacity Planning IV. Related Work V. Conclusion and Future Work
  • 4. Introduction  Traditional desktop delivery model • Costly • Time-consuming procedures • Security concerns • Deskside supports  Desktop Virtualization is an emerging alternative. • OS and application reside at a remote data center • Lightweight end-user computer/device • Lower management cost • Improved data and application security management
  • 5. Introduction  Cloud computing - an emerging paradigm whereby services and computing resources are delivered to customers over the Internet from a service provider who owns and operates the cloud.  Service models:  IaaS  SaaS  PaaS  Desktop as a Service (DaaS) : a natural environment of virtual desktop paradigm whereby desktops would be delivered as a service from a Desktop Cloud.
  • 7. Introduction  Major contribution of the paper provides method and transformation planning algorithm that:  Accounts for realistic scaling factors between application execution on legacy system and execution on virtualized servers  Provides validation mechanism using benchmarking driven by realistic action sequences based on workload analysis  Allows for estimating networking needs and effects of remoting protocol and network conditions on user experience.
  • 9. Transformation Planning for Desktop Clouds Server to Cloud Desktops to Cloud Transformation Transformation  Interactive desktop  User interactions with applications servers  Desktop is generally  Transaction based with single-user aggregate user load  Unpredictable utilization  Predictable resources requirement requirements  User’s bursts of interatction, computing and “think time”  Similarity of the both transformation is Hardware Transparency
  • 10. Transformation Planning for Desktop Clouds
  • 11. • Input: user profiling data and activities • Process: analyze • Output: profiling of both system and user applications to determine the key applications in terms of usage frequency and resource requirements.
  • 12. • Capture and replay the completion event in a precise timing • Provides the necessary data to determine how resource utilization and execution times will scale from one hardware platform to another
  • 13. • Scaling data (3) and resource utilization data (2) are both used by the cloud administrator
  • 14. • Uses the Knowledge and Models based rules (6) and Cloud operator (4) to help guide allocation of user desktops to the cloud. • Output: a transformation plan
  • 15. • Provision and place the legacy desktop images onto hardware within the desktop cloud (8)
  • 16. Transformation Planning for Desktop Clouds  Shared Server  A single operating system  Provides shared services to many users  Virtualized Server  Full administrative access  Application libraries required by less than limited amount of users  Dedicated Server  Provide a dedicated 1-to-1 instantiation  Additional resources required such as heavy graphics processors for 3D rendering.
  • 18. User Profiling - UPROF  User Profiling tool or agent running on users’ desktops  Gathers details for all processes in 10 second interval  Prototype version - Microsoft Windows Management Interface (WMI) to obtain statistics of interests including:  number, speed, type and utilization of processors  size and utilization of memory  size and utilization of local disks  utilization of network interfaces  names, user/owner, command line arguments, utilization of CPU, memory, network for all processes  names, frequency, resource utilities of applications
  • 19. User Profiling – UPROF (cont. )  Uploader: CURL – HTTP  Collects data at all times the desktop is in operation, regardless of network connection  Data is stored and uploaded on a subsequence attempt when connection is re-established  Categorized data for desired details • Ex. Administrator, developer, business manager…
  • 21. Desktop Benchmarking - DeskBench  DeskBench: an implementation of the window manager software or an independent layer between the application and the window manager library (as a shim). The primitives that need to be intercepted and injected are common throughout all major window managers both the open source and proprietary.
  • 22. Desktop Benchmarking – DeskBench (Cont.)  A tool capable of replaying and timing previously recorded user actions (keyboard and mouse events)  Actions recorded are stored as Artifacts  Artifact - combination of playlist, a set of actions, can be played back with directives included for controlling repetitions, random or fixed think times, and random or sequential order.  Two phases: • Recording • Replaying
  • 23. Desktop Benchmarking – DeskBench (Cont.)  Recording Phase • All events (mouse and keyboard), generated by window manager and passed to application, arerecorded. • A synchronization point - a screen state that logically is a necessary point to reach before proceeding with subsequent actions, or is a point that the tool user wants to mark for measured execution time. • Hash codes (MD5) of the screen image buffer are recorded along with each synchronization point to expect the completion of the corresponding event element of the artifact being played.
  • 24. Desktop Benchmarking – DeskBench (Cont.)  Replaying Phase  Processes each ordered event found in the artifact file and injects into window manager.
  • 25. Computing Resources Requirement for Virtualized System and Desktop Placement
  • 26. Computing Resources Requirement for Virtualized System and Desktop Placement  A method for calculating the proper capacity planning using scaling factor for resource usage.  Produces a ratio of amount of the resource used by the same application executing in the cloud and legacy desktop.  The next step involves placing of virtual desktops to servers in the cloud using standard techniques, such as binpacking algorithm where item sizes correspond to resource requirements of virtual desktops
  • 28. Desktop Workload Analysis  Desktop workload analysis gives detailed view of activity on legacy systems.  Various outputs from UPROF tool.  CPU utilization over the measurement period  Large cumulative CPU usage  important cloud capacity planning
  • 29. Desktop Workload Analysis  CPU consumption when  Critical for finding peak application is loaded in usage application memory
  • 30. Desktop Workload Analysis  Read and write transfer rate of the top application
  • 31. Desktop Workload Analysis  Scaling factors for resource usage on legacy (IBM T42) and virtualized system (HS20 blade running ESX 3.0 hypervisor)  Windows XP  WMP requires almost 3 times more CPU resources on virtualized system
  • 32. Desktop Workload Analysis  Aggregate usage of resources for a given user group  In this example, workload of 9 workstations were aggregated  Time-series of aggregate CPU utilization for all desktops
  • 33. Desktop Workload Analysis  Histograms of aggregate CPU usage and memory usage accordingly  Used as estimates of aggregate resource consumption to be expected on a virtualized environment
  • 34. Desktop Workload Analysis  aggregate disk write transfers
  • 35. Desktop Workload Analysis  Resource usage due to a single application across all of the users  Provisioning shared services environment
  • 36. Benchmarking for Capacity Planning  results of benchmarking experiments for a set of typical applications  Sensitive operations to the concurrence  the acceptable density of operations per core to maintain a given responsiveness
  • 37. Benchmarking for Capacity Planning  Effects of latency on responsiveness of rendering a picture  Picture rendering is significantly affected because it requires significant network transfers.  DeskBench can be used to estimate how far (in terms of network latency and bandwidth) user terminals can be from the virtualized servers to maintain desirable level of response time
  • 38. Related Work & Conclusion and Future Work
  • 39. Related Work Cloud computing is a new architectural approach designed to conceal complexities of the large scale computer systems and provide users with easy to use, flexible, and massively scalable services.  Desktop cloud: an example of services provided by cloud computing  At the data center, techniques and approaches used are:  Various virtualization technologies  Several protocols to access remote desktops  Shared same concept of relaying the keyboard and mouse events to the server
  • 40. Related Work Many approaches applicable to server consolidation:  Static heuristic-based vector bin-packing algorithm  Optimization algorithm based on the expected financial gains  Integrated resource management framework for QoS  Allocation algorithm minimizing the number of migrations  Algorithm minimizing the number of VM migrations  Grid-based resource management algorithm  Theoretical algorithm for scheduling of tasks  Con:  Not desktop consolidation  Not consider application level statistics  Purely analyze without the use of benchmark component
  • 41. Conclusion and Future Work  A set of tools and an approach in legacy desktops to desktop cloud transformation model:  Assessment of workload on legacy machines  Benchmarking of target virtualized environment  Future Work: Research on automation of actual transformation execution
  • 42. Key References  …  [10] Desktone, .Desktop as a Service,. http://desktone.com/, 2008.  [11] J. Rhee, A. Kochut, and K. Beaty, .DeskBench: Flexible Virtual Desktop Benchmarking Toolkit,. to appear in Integrated Management Symposium (IM), 2009.  …

Notes de l'éditeur

  1. An example of such a synchronization point is following a “double-click” event to open a window/application, the next action has to be delayed until the screen fully refreshes. In this case the tool user signals the synchronization point after the screen is fully refreshed.
  2. The mechanism used at the synchronization point to determine event completion is to first compare the hash code of the observed screen with those (hash code) defined (or recorded) in the artifact for the current synchronization point.
  3. Histograms also show mean resource usage as well as 99th percentile. Those values are used as estimates of aggregate resource consumption to beexpected on a virtualized environments. They may need to be scaled using benchmarking scaling factors and illustrated in next subsection