+ All Categories
Home > Documents > Best Practices in Virtualizing RDS and VDI: THE Virtual Reality Check

Best Practices in Virtualizing RDS and VDI: THE Virtual Reality Check

Date post: 24-Feb-2016
Category:
Upload: zubin
View: 30 times
Download: 0 times
Share this document with a friend
Description:
Best Practices in Virtualizing RDS and VDI: THE Virtual Reality Check. Ruben Spruijt . @ rspruijt. Project: V irtual R eality C heck. Ruben Spruijt, PQR. A-Team. Jeroen van de Kamp: [email protected]. Ruben Spruijt: [email protected]. . Agenda. Introduction Phase 1 & 2 - PowerPoint PPT Presentation
113
Best Practices in Virtualizing RDS and VDI: THE Virtual Reality Check Ruben Spruijt @rspruijt
Transcript
Page 1: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Best Practices in Virtualizing RDS and VDI: THE Virtual Reality CheckRuben Spruijt

@rspruijt

Page 2: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Project: Virtual Reality Check

Page 3: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Ruben Spruijt, PQR

Page 4: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

A-Team

Jeroen van de Kamp: [email protected]

Ruben Spruijt: [email protected]

Page 5: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Introduction

• Phase 1 & 2

• Phase 3 (VDI Deep Dive)

• Phase 4 (AppVirt) - PREVIEW

• Unpublished results

Agenda.

Page 6: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

.

Page 7: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

www.VirtualRealityCheck.net

.

Page 8: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Performance Analysis & Review

VDI + SBC

.

Page 9: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Independent & Unbiased

.

Page 10: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Latest Gear

.

Page 11: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

.

Page 12: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 13: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 14: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 15: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 16: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 17: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 18: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 19: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

SBC (TS/XenAPP)

Terminal Server

ADFile Share

Hypervisor

Terminal Server

Logging

Page 20: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI

Hypervisor

7

ADFile Share

Logging

7 7 7

Page 21: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Office 2007: •Outlook, •Word, • PowerPoint• Excel

• PDF printer & Adobe PDF

• Internet Explorer (multiple sites + Flash Video)

• FreeMind

VSI workload (14 minute loop)

Page 22: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 23: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Phase 1 & 2.

Page 24: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Virtualization TS/XenApp: Yes we can!• Sweet spot = performance + licensing

• Best-Practices•No vCPU overcommit + 2vCPU minimum•Dedicated Host / Reservation, Enforce vMMU! (x86 - vSphere)

• Intel Nehalem/Westmere: impressive•Hyper-Threading + EPT-D = Doubling Capacity

Conclusions Phase 1 & 2.

Page 25: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Phase 3.

Page 26: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Test platform Phase 3: VMware vSphere 4.xServer Brand/Model HPDL380G6

CPU 2 x Intel Quad core [email protected] ‘Nehalem’ (16 logical cpu!)

Memory 96GB DDR3Disk 8 x 146Gb, 820.2Gb, dual port 10.000RPM Serial SCSI

RAID level RAID-5 with online spareRAID controller HP Smart Array P400i, with 512MB and Battery Backed

Write CacheNIC NC373i Gigabit Adapters, Broadcom 5708

.

Page 27: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VSI vs VRC Optimizations

.

Page 28: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VRC optimizations: Standard VSI Tuning

Win7 default

Win7 VSI opt

Win7 BP opt

Virtual Machine Properties>Options>General>Enable Logging -> Uncheck

V

Aligned disk V V V Disable Offline Files V V Disable Autoupdate V V Disable Background Defrag V V Disable Background Layout Service XP Disable System Restore XP Disable Last Access Timestamp V V Disable Hibernate V V Disable Bug Check Memory Dump V V Disable Indexing Service XP Disable Move to Recycle Bin V V Reduce Event Log Size to 64k V V

.

Page 29: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VRC optimizations: Extra Disabled Services

Disable services Win7 default

Win7 VSI opt

Win7 BP opt

Application Experience V Base Filtering Engine V Background Intelligent Transfer service V Diagnostic Policy service V Function Discovery Resource Publication V Offline files V Superfetch V V TCP/IP NetBios Helper Themes V Windows Defender V V Windows Search V V Windows Update V V Windows Firewall V WLAN Autoconfig V Windows media player Network Sharing Service V Routing and remote Access V HomeGroup Provider V Internet Connection Sharing V Media Center Extender Service V Net.Tcp Port Sharing Service V

.

Page 30: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VRC optimizations: Scheduled Tasks

Disabled Scheduled tasks Win7 default

Win7 VSI opt

Win7 BP opt

\Microsoft\Windows\Defrag\ScheduledDefrag V \Microsoft\Windows\Diagnosis\Scheduled V \Microsoft\Windows\DiskDiagnostic\DataCollector V \Microsoft\Windows\Maintenance\WinSAT V \Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem

V

\Microsoft\Windows\Registry\RegIdleBackup V \Microsoft\Windows\SystemRestore\SR V \Microsoft\Windows\WindowsBackup\ConfigNotification V \Microsoft\Windows Defender\MP Scheduled Scan V \Microsoft\Windows Defender\MPIdleTask V

.

Page 31: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

“…Project VRC must emphasize that it is crucial to test and validate these

optimizations in your own VDI deployment…”

Page 32: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI + Storage.

Page 33: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Windows XP

• Windows 7 + VSI Optimizations

• Windows 7 + VRC Optimizations

Understanding I/O

Page 34: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon

• First VSI loop

• Second VSI loop

• Idle + 6 Apps

• Idle + No Apps

Understanding I/O

Page 35: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon• First VSI loop

• Second VSI loop

• Idle + 6 Apps

• Idle + No Apps

Understanding I/O

Page 36: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Boot and Logon

Page 37: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Boot and Logon; normalized

Page 38: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Boot and Logon, Read vs Write I/O

Page 39: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon

• First VSI loop• Second VSI loop

• Idle + 6 Apps

• Idle + No Apps

Understanding I/O

Page 40: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

First VSI Loop

Page 41: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

First VSI Loop: normalized

Page 42: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

First VSI Loop, Read vs Write I/O

Page 43: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon

• First VSI loop

• Second VSI loop• Idle + 6 Apps

• Idle + No Apps

Understanding I/O.

Page 44: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Second VSI Loop.

Page 45: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Second VSI Loop: normalized.

Page 46: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Second VSI Loop: Read vs Write I/O.

Page 47: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon

• First VSI loop

• Second VSI loop

• Idle + 6 Apps• Idle + No Apps

Understanding I/O.

Page 48: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Idle I/O With 6 Applications Running.

Page 49: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Idle I/O With 6 Applications Running: Normalized

.

Page 50: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Boot and Logon

• First VSI loop

• Second VSI loop

• Idle + 6 Apps

• Idle + No Apps

Understanding I/O.

Page 51: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Idle I/O With No Running Apps.

Page 52: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Idle I/O With No Running Apps: Normalized

.

Page 53: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

1GB vs 2GB Memory (VRC Opt).

Page 54: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

1GB vs 2GB Memory (VRC Opt).

Page 55: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fixed Or Automatic Page File Size (VRC Opt)

.

Page 56: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

IO impact Avirus on VDI

Page 57: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VIRUSSCANNER: TOTAL I/O’s

Page 58: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

To be continued…..

Page 59: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Conclusion I/O’s.

Page 60: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Windows 7 more than Windows XP• Boot• First Loop

• Windows 7 less than Windows XP• Second Loop• Idle

• Best practice: • Use ‘VRC’ Optimizations• fix page file• A/V

Conclusion I/O’s

Page 61: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

‘Red Bull’

Page 62: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VMware vSphere:

• HaltingIdleMsecPenalty = HIMP

• Default = 100

‘Red Bull’

Page 63: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI on ‘Red Bull’; Windows XP

Page 64: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI on ‘Red Bull’; Windows XP

Page 65: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

“VDI on Red Bull”; Windows 7

Page 66: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

“VDI on Red Bull”; Windows 7

Page 67: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Hyper-Threading Disabled

Page 68: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Hyper-Threading Disabled

Page 69: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• HIMP = VMware vSphere; >> Hyper-V by design fast #LOL

• 23% Improvement Windows XP

• 22% Improvement Windows 7

• Only on Hyper-Threading

• HaltingIdleMsecPenaltyMax

HIMP Conclussion.

Page 70: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Phase 3 - VSI Results.

Page 71: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check
Page 72: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VSI vs VRC Optimizations.

Page 73: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

1 vCPU vs 2 vCPU.

Page 74: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Memory Overcommit (vSphere)Win7 120VM Pre-Booted (96GB RAM)

.

Page 75: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

SBC vs VDI

Page 76: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

SBC vs VDI

Page 77: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

SBC vs VDI

Page 78: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• VSI vs VRC Optimizations

• 1 vs 2vCPU

• Memory overcommit

• SBC vs VDI

VSImax Conclusions

Page 79: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Preview – Phase 4

PREVIEW

.

Page 80: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

A-Team

Page 81: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• VSIMax

• Local vs Streaming

• I/O Impact

Phase 4: Impact AppVirt on VDI

Page 82: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• 3 major AppVirt vendors:• Citrix Application streaming•Microsoft App-V•VMware ThinApp

• Office 2007 suite virtualized as 1 package

• Different scenario’s: streamed, precached, shared cache

AppVirt on VDI: test setup

Page 83: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

“Project VRC’s goal is to investigate overall performance impact of AppVirt in VDI.”

“Project VRC does not recommend virtualizing the Microsoft Office suite as an overall

best practice.”

Page 84: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Maximum users on a host

VSIMax results

Page 85: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

App-V vs. Local installed %

Page 86: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Impact VSIMax: ~24%

• Different configurations doesn’t impact VSIMax

App-V conclusions

Page 87: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

streamed vs. Local installed %

Bug > Fix!

Page 88: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Pre-cached vs. Local installed %

Bug > Fix!

Page 89: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI + Storage - IOPS.

Page 90: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

IO reads: stream vs. local %

Page 91: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

IO reads: cached vs. local %

Page 92: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

IO writes: stream vs. local %

Page 93: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

IO writes: pre-cached vs. local %

Page 94: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Worst/worse case scenario or reality?:

• Impact VSIMax: -24%

• Streaming apps = 22-45% less READ IO’s

• Streaming apps = 20-45% more WRITE IO’s

• Check response times in whitepaper (release soon)

• Application Virtualization IS key in Optimized (virtual) Desktop

Appvirt: Conclusion

Page 95: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

VDI + Storage - IOPS.

Page 96: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fusion IO.

Page 97: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fusion IO.

Page 98: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fusion IO.

Page 99: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fusion IO.

Page 100: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Fusion IO.

Page 101: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Finally…..

Page 102: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Hyper-V SP1• Impact of Dynamic Memory in SP1 =

Page 103: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Windows 7 Dynamic Memory (SP1)

Page 104: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Hyper-V SP1• Impact of Dynamic Memory in SP1 =

Page 105: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

To be continued…..

Page 106: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• Head-2-Head: VDI on Hyper-V/vSphere/Xenserver (Phase 5)

• AntiVirus impact and optimization in VDI (Phase 6)

• VDI: Remoting Protocols; impact on platform (Phase 7)

• VDI: Storage Optimization/Solutions (TBD)

• .. Ideas!? >> @

VRC vNext 2011.

Page 107: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

• www.virtualrealitycheck.net• www.twitter.com/ProjectVRC• VDI + Storage = Deep Impact http://bit.ly/5HTajV

(PQR,@brugh)• Special thanks to: Sven Huisman (PQR, @svenh)

Related Info

Page 108: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

.

Page 109: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

.

Page 110: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

.

Page 111: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Stay up to date with TechNet Belux

Register for our newsletters and stay up to date:http://www.technet-newsletters.be

• Technical updates• Event announcements and registration• Top downloads

Join us on Facebookhttp://www.facebook.com/technetbehttp://www.facebook.com/technetbelux

LinkedIn: http://linkd.in/technetbelux/

Twitter: @technetbelux

Download MSDN/TechNet Desktop Gadget

http://bit.ly/msdntngadget

Page 112: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

TechDays 2011 On-Demand

• Watch this session on-demand via TechNet Edge http://technet.microsoft.com/fr-be/edge/

http://technet.microsoft.com/nl-be/edge/• Download to your favorite MP3 or video player• Get access to slides and recommended resources by the speakers

Page 113: Best Practices in Virtualizing  RDS and VDI:  THE  Virtual Reality Check

Thanks!

Ruben Spruijt: [email protected]

Jeroen van de Kamp: [email protected]


Recommended