SlideShare a Scribd company logo
1 of 33
Welcome

BriForum   |   © TechTarget
How to Fail at VDI


Dan Brinkmann @dbrinkmann
blog.danbrinkmann.com
Solutions Architect, VMware vExpert
Lewan & Associates (Denver, CO)
BriForum   |   © TechTarget
“What business problem
           are we solving?”



BriForum   |   © TechTarget
Business/Expectation VDI Failures
●    No business problem
●    Desktop virtualization is not server virtualization
●    Saving money
●    Project in the hands of the vSphere administrator
●    No success criteria
●    Assume you know what users do
●    The same or better experience remotely as locally




BriForum   |   © TechTarget                                4
Agenda
To understand what causes VDI failures
● Compute
● Storage
● Guessing




BriForum   |   © TechTarget              5
How to Fail at VDI
The technology failure points
●    Test with 5 users
●    Using vendor provided users/core sizing
●    Using vendor provided IOPs estimates
●    Ignore anti-virus
●    Ignore user profile management
●    Use existing desktop images for physcial PC’s
●    Guess




BriForum   |   © TechTarget                          6
Compute
It’s magic until it stops working
●    Multi-threaded apps
●    Latency sensitive workloads
●    Hyperthreading
●    Latency = Health




BriForum   |   © TechTarget         7
Compute
CPU scheduler in vSphere
● CPU scheduler in vSphere is entitlement/consumption
  based, not priority (unlike Windows)
● There is no priority in the CPU scheduler
● Given equal entitlement the more a vm/world consumes
  the more likely it is to be prempted by another vm/world
● http://www.vmware.com/resources/techresources/10131




BriForum   |   © TechTarget                                  8
Compute with a Physical PC




                              OS/Apps/Profil
                                   e




                                  CPU 1




BriForum   |   © TechTarget                    9
Compute with Citrix XenApp




                              OS/Apps/Pr     OS/Apps/Pr    OS/Apps/Pr     OS/Apps/Pr
                              OS/Apps/
                                 ofile       OS/Apps/
                                                ofile      OS/Apps/
                                                              ofile       OS/Apps/
                                                                             ofile
                               Profile           Profile    Profile           Profile




                                         CPU 1                        CPU 2




BriForum   |   © TechTarget                                                             10
Compute with VDI




                              CPU 1   CPU 2




BriForum   |   © TechTarget                   11
vSphere Compute
This is poor performance monitoring




BriForum   |   © TechTarget           12
vSphere Compute
This is better performance monitoring - ESXTOP

Display Metric                Threshold   Explanation
                                          Overprovisioning of vCPUs, excessive usage of vSMP or a limit(check
  CPU           %RDY              10
                                          %MLMTD) has been set.
                                          Excessive usage of vSMP. Decrease amount of vCPUs for this
  CPU          %CSTP               3      particular VM. This should lead to increased scheduling
                                          opportunities.
                                          The percentage of time spent by system services on behalf of the
  CPU           %SYS              20      world. Most likely caused by high IO VM. Check other metrics and
                                          VM for possible root cause
                                          The percentage of time the vCPU was ready to run but deliberately
                                          wasn’t scheduled because that would violate the “CPU limit”
  CPU          %MLMTD              0
                                          settings. If larger than 0 the world is being throttled due to the limit
                                          on CPU.
                                          VM waiting on swapped pages to be read from disk. Possible cause:
  CPU          %SWPWT              5
                                          Memory overcommitment.



BriForum   |   © TechTarget                                                                                   13
vSphere Compute




BriForum   |   © TechTarget   14
vSphere Compute
%CSTP probably driving %RDY values




BriForum   |   © TechTarget          15
vSphere Compute
Now with fewer vCPU’s




BriForum   |   © TechTarget   16
Summary on Compute


●    Multithreading, vSMP
●    Not priority based
●    % Utilization is not the complete picture
●    Latency = Health
●    http://kb.vmware.com/selfservice/microsites/search.do?la
     nguage=en_US&cmd=displayKC&externalId=1017926




BriForum   |   © TechTarget                                 17
Storage
The wrath of the math
● #1 cause of performance issues in server virtualization
● #1 cause of performance issues in desktop virtualization
● Latency = Health
       - 20ms - in trouble
       - 50ms - your users hate you




BriForum   |   © TechTarget                                  18
What You Need to Know


●    Capacity vs performance
●    Random vs sequential
●    Average vs peak
●    Where it’s coming from
●    Most are guessing




BriForum   |   © TechTarget    19
Storage
Spinning disk

   Device                     Type   IOPS
   7,200 rpm SATA drives      HDD    ~75-100 IOPS
   10,000 rpm SATA drives     HDD    ~125-150 IOPS
   10,000 rpm SAS drives      HDD    ~140 IOPS
   15,000 rpm SAS drives      HDD    ~175-210 IOPS




BriForum   |   © TechTarget                          20
RAID Penalty



   RAID level                 Read   Write
   RAID 0                     1      1
   RAID 1 and 10              1      2
   RAID 5                     1      4
   RAID 6                     1      6




BriForum   |   © TechTarget                  21
The Math – RAID 5 50/50
Some back of the napkin math
● 500 users, Windows 7, 20 IOPs avg, 50/50 read/write
  RAID 5

● 500 * 20 = 10,000 IOPs – 5,000 read, 5,000 write
● 5,000 write * 4 = 20,000 + 5,000 read = 25,000 IOPs
● 25,000 IOPs on 15K spindles (200 IOPS) = 125 spindles




BriForum   |   © TechTarget                               22
The Math – RAID 10 50/50
Some back of the napkin math
● 500 users, Windows 7, 20 IOPs avg, 50/50 read/write
  RAID 10

● 500 * 20 = 10,000 IOPs – 5,000 read, 5,000 write
● 5,000 write * 2 = 10,000 + 5,000 read = 15,000 IOPs
● 15,000 IOPs on 15K spindles (200 IOPS) = 75 spindles




BriForum   |   © TechTarget                              23
The Math – RAID 10 20/80
Some back of the napkin math
● 500 users, Windows 7, 20 IOPs avg, 20/80 read/write
  RAID 10

● 500 * 20 = 10,000 IOPs – 2,000 read, 8,000 write
● 8,000 write * 2 = 16,000 + 2,000 read = 18,000 IOPs
● 18,000 IOPs on 15K spindles (200 IOPS) = 90 spindles




BriForum   |   © TechTarget                              24
vSphere Storage Latency

                              Application


                                                                    A   Application Latency
                              Filesystem
                  Guest
                              I/O Drivers                       R         R = Physical Disk
                                                                        “Disk Secs/Transfer”
                                             Device Queue
                                                            S
                                                                         G = Guest Latency
                                              K     G
                                                                           K = ESX Kernel
                              Virtual SCSI


                  VMkernel    Filesystem




                                              D                         D = Device Latency




BriForum   |   © TechTarget                                                                    25
vSphere Storage
Performance monitoring for storage

Display              Metric   Threshold                      Explanation
                                          Look at “DAVG” and “KAVG” as the sum of both is
  DISK               GAVG        20
                                          GAVG.
  DISK               DAVG        20       Disk latency most likely to be caused by array.
                                          Disk latency caused by the VMkernel, high KAVG
  DISK               KAVG        2
                                          usually means queuing. Check “QUED”.
                                          Queue maxed out. Possibly queue depth set to low.
  DISK               QUED        1        Check with array vendor for optimal queue depth
                                          value.
                                          Aborts issued by guest(VM) because storage is not
  DISK             ABRTS/s       1
                                          responding. Can be caused when paths failed.
  DISK            RESETS/s       1        The number of commands reset per second.
                                          SCSI Reservation Conflicts per second. Can be
  DISK             CONS/s        20
                                          caused by too many VMDKs on a datastore.


BriForum   |   © TechTarget                                                                   26
Building for Read IOPs
Fairly easy
● Memory - Storage controller cache, PVS
● Host/Hypervisor - CBRC, Intellicache
● Storage - SSD tiering / flash cache




BriForum   |   © TechTarget                27
Building for Write IOPs
Much harder…and expensive
●    Profiles/Apps
●    Spinning disk
●    SSD tiering
●    Local disk
●    IO optimization (dedupe, serializing IO)




BriForum   |   © TechTarget                     28
Storage Summary


●    25,000 IOPs R5 50/50 – 125 spindles
●    15,000 IOPs R10 50/50 – 75 spindles
●    18,000 IOPs R10 20/80 – 90 spindles
●    Latency is the key metric
●    Write IOPs & things that cause it is #1 focus




BriForum   |   © TechTarget                          29
How does this relate to VDI failure?


●    Pilot performance is great, then terrible in production
●    Boot storm vs login storm
●    Applications in gold image vs streamed
●    Read/write ratio is important
●    Anti-virus software
●    Existing desktop images




BriForum   |   © TechTarget                                    30
Guessing
You need to use tools to do this
●    Initial sizing
●    Determine peaks and when
●    Baseline application impact
●    Monitor application impact over time
●    Application updates/changes




BriForum   |   © TechTarget                 31
Project testing
Good to know what you are and aren’t doing
●    Unit/system testing
●    Application testing
●    Performance/scalability testing
●    Operational testing
●    User acceptance testing




BriForum   |   © TechTarget                  32
Summary


● Understand your limited resources (compute/storage)
● Don’t guess
● 5 users = what kind of testing, what are you really
  accomplishing?




BriForum   |   © TechTarget                             33

More Related Content

What's hot

XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmThe Linux Foundation
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16David Pasek
 
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...The Linux Foundation
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVMPradeep Kumar
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...The Linux Foundation
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMnknytk
 
Секреты виртуализации - Windows Server 2012 Hyper-V
Секреты виртуализации - Windows Server 2012 Hyper-VСекреты виртуализации - Windows Server 2012 Hyper-V
Секреты виртуализации - Windows Server 2012 Hyper-VВиталий Стародубцев
 
Improving Xen idle power efficiency
Improving Xen idle power efficiencyImproving Xen idle power efficiency
Improving Xen idle power efficiencyThe Linux Foundation
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?Duncan Epping
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...The Linux Foundation
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshootingglbsolutions
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleThe Linux Foundation
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...Duncan Epping
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareDuncan Epping
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875Duncan Epping
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 

What's hot (20)

XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16
 
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVM
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVM
 
Секреты виртуализации - Windows Server 2012 Hyper-V
Секреты виртуализации - Windows Server 2012 Hyper-VСекреты виртуализации - Windows Server 2012 Hyper-V
Секреты виртуализации - Windows Server 2012 Hyper-V
 
Improving Xen idle power efficiency
Improving Xen idle power efficiencyImproving Xen idle power efficiency
Improving Xen idle power efficiency
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed Switch
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshooting
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure software
 
Link Virtualization based on Xen
Link Virtualization based on XenLink Virtualization based on Xen
Link Virtualization based on Xen
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 

Viewers also liked

Virtual desktop infrastructure
Virtual desktop infrastructureVirtual desktop infrastructure
Virtual desktop infrastructureGokulan Subramani
 
Desktop virtualization customer presentation
Desktop virtualization customer presentationDesktop virtualization customer presentation
Desktop virtualization customer presentationNuno Alves
 
Briforum 2011 Chicago
Briforum 2011 ChicagoBriforum 2011 Chicago
Briforum 2011 ChicagoDan Brinkmann
 
Who Are You? From Meat to Electrons - SXSW 2014
Who Are You? From Meat to Electrons - SXSW 2014Who Are You? From Meat to Electrons - SXSW 2014
Who Are You? From Meat to Electrons - SXSW 2014Mike Schwartz
 
DaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDenis Gundarev
 
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5Denis Gundarev
 
RSA Europe: Future of Cloud Identity
RSA Europe: Future of Cloud IdentityRSA Europe: Future of Cloud Identity
RSA Europe: Future of Cloud IdentityMike Schwartz
 
DaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDenis Gundarev
 
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevBriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevDenis Gundarev
 
ID Next 2013 Keynote Slides by Mike Schwartz
ID Next 2013 Keynote Slides by Mike SchwartzID Next 2013 Keynote Slides by Mike Schwartz
ID Next 2013 Keynote Slides by Mike SchwartzMike Schwartz
 
Mule security - saml
Mule  security - samlMule  security - saml
Mule security - samlcharan teja R
 
Cloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher EducationCloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher EducationMike Schwartz
 
DaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDenis Gundarev
 
Citrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingCitrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingDenis Gundarev
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VDenis Gundarev
 
Clickjacking DevCon2011
Clickjacking DevCon2011Clickjacking DevCon2011
Clickjacking DevCon2011Krishna T
 
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...Mike Schwartz
 

Viewers also liked (20)

VDI Design Guide
VDI Design GuideVDI Design Guide
VDI Design Guide
 
Virtual desktop infrastructure
Virtual desktop infrastructureVirtual desktop infrastructure
Virtual desktop infrastructure
 
Desktop virtualization customer presentation
Desktop virtualization customer presentationDesktop virtualization customer presentation
Desktop virtualization customer presentation
 
Briforum 2011 Chicago
Briforum 2011 ChicagoBriforum 2011 Chicago
Briforum 2011 Chicago
 
Who Are You? From Meat to Electrons - SXSW 2014
Who Are You? From Meat to Electrons - SXSW 2014Who Are You? From Meat to Electrons - SXSW 2014
Who Are You? From Meat to Electrons - SXSW 2014
 
DaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat Messaoud
 
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
 
RSA Europe: Future of Cloud Identity
RSA Europe: Future of Cloud IdentityRSA Europe: Future of Cloud Identity
RSA Europe: Future of Cloud Identity
 
DaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris Rogers
 
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevBriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
 
ID Next 2013 Keynote Slides by Mike Schwartz
ID Next 2013 Keynote Slides by Mike SchwartzID Next 2013 Keynote Slides by Mike Schwartz
ID Next 2013 Keynote Slides by Mike Schwartz
 
Mule security - saml
Mule  security - samlMule  security - saml
Mule security - saml
 
Cloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher EducationCloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher Education
 
The Tools I Use
The Tools I UseThe Tools I Use
The Tools I Use
 
DaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo Murris
 
Citrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingCitrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & Troubleshooting
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
 
Clickjacking DevCon2011
Clickjacking DevCon2011Clickjacking DevCon2011
Clickjacking DevCon2011
 
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...
Trust Elevation: Implementing an OAuth2 Infrastructure using OpenID Connect &...
 
Kantara OTTO slides
Kantara OTTO slidesKantara OTTO slides
Kantara OTTO slides
 

Similar to How to Fail at VDI

Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSCeph Community
 
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanRe-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanDigicomp Academy AG
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMDevOps.com
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMdata://disrupted®
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV FeaturesRaul Leite
 
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, Citrix
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, CitrixXPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, Citrix
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, CitrixThe Linux Foundation
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstackIkuo Kumagai
 
Polyteda Power DRC/LVS July 2016
Polyteda Power DRC/LVS July 2016Polyteda Power DRC/LVS July 2016
Polyteda Power DRC/LVS July 2016Oleksandra Nazola
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirionsthirion
 
OffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenOffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenTamas K Lengyel
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios
 
Session 7362 Handout 427 0
Session 7362 Handout 427 0Session 7362 Handout 427 0
Session 7362 Handout 427 0jln1028
 
VDI Performance of PRIMERGY S7 Server Generation
VDI Performance of PRIMERGY S7 Server GenerationVDI Performance of PRIMERGY S7 Server Generation
VDI Performance of PRIMERGY S7 Server GenerationKingfin Enterprises Limited
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to DeploymentAerospike, Inc.
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructurexKinAnx
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructuresolarisyourep
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overviewNuno Alves
 

Similar to How to Fail at VDI (20)

Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
 
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanRe-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV Features
 
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, Citrix
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, CitrixXPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, Citrix
XPDS14 - Scaling Xen's Aggregate Storage Performance - Felipe Franciosi, Citrix
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
Polyteda Power DRC/LVS July 2016
Polyteda Power DRC/LVS July 2016Polyteda Power DRC/LVS July 2016
Polyteda Power DRC/LVS July 2016
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirion
 
OffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenOffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with Xen
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
 
Fuzzing_with_Xen.pdf
Fuzzing_with_Xen.pdfFuzzing_with_Xen.pdf
Fuzzing_with_Xen.pdf
 
Session 7362 Handout 427 0
Session 7362 Handout 427 0Session 7362 Handout 427 0
Session 7362 Handout 427 0
 
VDI Performance of PRIMERGY S7 Server Generation
VDI Performance of PRIMERGY S7 Server GenerationVDI Performance of PRIMERGY S7 Server Generation
VDI Performance of PRIMERGY S7 Server Generation
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overview
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

How to Fail at VDI

  • 1. Welcome BriForum | © TechTarget
  • 2. How to Fail at VDI Dan Brinkmann @dbrinkmann blog.danbrinkmann.com Solutions Architect, VMware vExpert Lewan & Associates (Denver, CO) BriForum | © TechTarget
  • 3. “What business problem are we solving?” BriForum | © TechTarget
  • 4. Business/Expectation VDI Failures ● No business problem ● Desktop virtualization is not server virtualization ● Saving money ● Project in the hands of the vSphere administrator ● No success criteria ● Assume you know what users do ● The same or better experience remotely as locally BriForum | © TechTarget 4
  • 5. Agenda To understand what causes VDI failures ● Compute ● Storage ● Guessing BriForum | © TechTarget 5
  • 6. How to Fail at VDI The technology failure points ● Test with 5 users ● Using vendor provided users/core sizing ● Using vendor provided IOPs estimates ● Ignore anti-virus ● Ignore user profile management ● Use existing desktop images for physcial PC’s ● Guess BriForum | © TechTarget 6
  • 7. Compute It’s magic until it stops working ● Multi-threaded apps ● Latency sensitive workloads ● Hyperthreading ● Latency = Health BriForum | © TechTarget 7
  • 8. Compute CPU scheduler in vSphere ● CPU scheduler in vSphere is entitlement/consumption based, not priority (unlike Windows) ● There is no priority in the CPU scheduler ● Given equal entitlement the more a vm/world consumes the more likely it is to be prempted by another vm/world ● http://www.vmware.com/resources/techresources/10131 BriForum | © TechTarget 8
  • 9. Compute with a Physical PC OS/Apps/Profil e CPU 1 BriForum | © TechTarget 9
  • 10. Compute with Citrix XenApp OS/Apps/Pr OS/Apps/Pr OS/Apps/Pr OS/Apps/Pr OS/Apps/ ofile OS/Apps/ ofile OS/Apps/ ofile OS/Apps/ ofile Profile Profile Profile Profile CPU 1 CPU 2 BriForum | © TechTarget 10
  • 11. Compute with VDI CPU 1 CPU 2 BriForum | © TechTarget 11
  • 12. vSphere Compute This is poor performance monitoring BriForum | © TechTarget 12
  • 13. vSphere Compute This is better performance monitoring - ESXTOP Display Metric Threshold Explanation Overprovisioning of vCPUs, excessive usage of vSMP or a limit(check CPU %RDY 10 %MLMTD) has been set. Excessive usage of vSMP. Decrease amount of vCPUs for this CPU %CSTP 3 particular VM. This should lead to increased scheduling opportunities. The percentage of time spent by system services on behalf of the CPU %SYS 20 world. Most likely caused by high IO VM. Check other metrics and VM for possible root cause The percentage of time the vCPU was ready to run but deliberately wasn’t scheduled because that would violate the “CPU limit” CPU %MLMTD 0 settings. If larger than 0 the world is being throttled due to the limit on CPU. VM waiting on swapped pages to be read from disk. Possible cause: CPU %SWPWT 5 Memory overcommitment. BriForum | © TechTarget 13
  • 14. vSphere Compute BriForum | © TechTarget 14
  • 15. vSphere Compute %CSTP probably driving %RDY values BriForum | © TechTarget 15
  • 16. vSphere Compute Now with fewer vCPU’s BriForum | © TechTarget 16
  • 17. Summary on Compute ● Multithreading, vSMP ● Not priority based ● % Utilization is not the complete picture ● Latency = Health ● http://kb.vmware.com/selfservice/microsites/search.do?la nguage=en_US&cmd=displayKC&externalId=1017926 BriForum | © TechTarget 17
  • 18. Storage The wrath of the math ● #1 cause of performance issues in server virtualization ● #1 cause of performance issues in desktop virtualization ● Latency = Health - 20ms - in trouble - 50ms - your users hate you BriForum | © TechTarget 18
  • 19. What You Need to Know ● Capacity vs performance ● Random vs sequential ● Average vs peak ● Where it’s coming from ● Most are guessing BriForum | © TechTarget 19
  • 20. Storage Spinning disk Device Type IOPS 7,200 rpm SATA drives HDD ~75-100 IOPS 10,000 rpm SATA drives HDD ~125-150 IOPS 10,000 rpm SAS drives HDD ~140 IOPS 15,000 rpm SAS drives HDD ~175-210 IOPS BriForum | © TechTarget 20
  • 21. RAID Penalty RAID level Read Write RAID 0 1 1 RAID 1 and 10 1 2 RAID 5 1 4 RAID 6 1 6 BriForum | © TechTarget 21
  • 22. The Math – RAID 5 50/50 Some back of the napkin math ● 500 users, Windows 7, 20 IOPs avg, 50/50 read/write RAID 5 ● 500 * 20 = 10,000 IOPs – 5,000 read, 5,000 write ● 5,000 write * 4 = 20,000 + 5,000 read = 25,000 IOPs ● 25,000 IOPs on 15K spindles (200 IOPS) = 125 spindles BriForum | © TechTarget 22
  • 23. The Math – RAID 10 50/50 Some back of the napkin math ● 500 users, Windows 7, 20 IOPs avg, 50/50 read/write RAID 10 ● 500 * 20 = 10,000 IOPs – 5,000 read, 5,000 write ● 5,000 write * 2 = 10,000 + 5,000 read = 15,000 IOPs ● 15,000 IOPs on 15K spindles (200 IOPS) = 75 spindles BriForum | © TechTarget 23
  • 24. The Math – RAID 10 20/80 Some back of the napkin math ● 500 users, Windows 7, 20 IOPs avg, 20/80 read/write RAID 10 ● 500 * 20 = 10,000 IOPs – 2,000 read, 8,000 write ● 8,000 write * 2 = 16,000 + 2,000 read = 18,000 IOPs ● 18,000 IOPs on 15K spindles (200 IOPS) = 90 spindles BriForum | © TechTarget 24
  • 25. vSphere Storage Latency Application A Application Latency Filesystem Guest I/O Drivers R R = Physical Disk “Disk Secs/Transfer” Device Queue S G = Guest Latency K G K = ESX Kernel Virtual SCSI VMkernel Filesystem D D = Device Latency BriForum | © TechTarget 25
  • 26. vSphere Storage Performance monitoring for storage Display Metric Threshold Explanation Look at “DAVG” and “KAVG” as the sum of both is DISK GAVG 20 GAVG. DISK DAVG 20 Disk latency most likely to be caused by array. Disk latency caused by the VMkernel, high KAVG DISK KAVG 2 usually means queuing. Check “QUED”. Queue maxed out. Possibly queue depth set to low. DISK QUED 1 Check with array vendor for optimal queue depth value. Aborts issued by guest(VM) because storage is not DISK ABRTS/s 1 responding. Can be caused when paths failed. DISK RESETS/s 1 The number of commands reset per second. SCSI Reservation Conflicts per second. Can be DISK CONS/s 20 caused by too many VMDKs on a datastore. BriForum | © TechTarget 26
  • 27. Building for Read IOPs Fairly easy ● Memory - Storage controller cache, PVS ● Host/Hypervisor - CBRC, Intellicache ● Storage - SSD tiering / flash cache BriForum | © TechTarget 27
  • 28. Building for Write IOPs Much harder…and expensive ● Profiles/Apps ● Spinning disk ● SSD tiering ● Local disk ● IO optimization (dedupe, serializing IO) BriForum | © TechTarget 28
  • 29. Storage Summary ● 25,000 IOPs R5 50/50 – 125 spindles ● 15,000 IOPs R10 50/50 – 75 spindles ● 18,000 IOPs R10 20/80 – 90 spindles ● Latency is the key metric ● Write IOPs & things that cause it is #1 focus BriForum | © TechTarget 29
  • 30. How does this relate to VDI failure? ● Pilot performance is great, then terrible in production ● Boot storm vs login storm ● Applications in gold image vs streamed ● Read/write ratio is important ● Anti-virus software ● Existing desktop images BriForum | © TechTarget 30
  • 31. Guessing You need to use tools to do this ● Initial sizing ● Determine peaks and when ● Baseline application impact ● Monitor application impact over time ● Application updates/changes BriForum | © TechTarget 31
  • 32. Project testing Good to know what you are and aren’t doing ● Unit/system testing ● Application testing ● Performance/scalability testing ● Operational testing ● User acceptance testing BriForum | © TechTarget 32
  • 33. Summary ● Understand your limited resources (compute/storage) ● Don’t guess ● 5 users = what kind of testing, what are you really accomplishing? BriForum | © TechTarget 33