windows(10(in(vdi:( first(analysis(and( …...teamvrc:!...

42
Abstract First analysts and performance best practices for Windows 10 Windows 10 in VDI: first analysis and performance best practices

Upload: others

Post on 16-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

 

   

Abstract  First  analysts  and  performance  best  practices  for  Windows  10  

Windows  10  in  VDI:  first  analysis  and  performance  best  

practices    

Page 2: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

1    Founding  Partners:    

 

         

   

Author(s)  :   TeamVRC  -­‐  Omar  Bouhaj,  Jeroen  van  de  Kamp  and  Ruben  Spruijt    

Version:     1.0  

 Date:     October  2015  

Page 3: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

2    Founding  Partners:    

 

   

©2015  TeamVRC,  all  rights  reserved.    

All  rights  reserved.  Specifications  are  subject  to  change  without  notice.  Brands  or  products  mentioned  in  this  document  are  trademarks  or  registered  trademarks  of  their  respective  holders  and  should  be  treated  as  such.    

THIS  DOCUMENT  IS  PROVIDED  "AS  IS"  WITHOUT  WARRANTY  OF  ANY  KIND  

FOR  REFERENCE  PURPOSES  ONLY  

COPYRIGHT  TEAMVRC  

IT  IS  NOT  ALLOWED  TO  (PARTIALLY)  PUBLISH  OR  DISTRIBUTE  CONTENT  WITHOUT  APPROVAL  

Page 4: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

3    Founding  Partners:    

 

 

Contents  1.   Conclusion  .......................................................................................................................................  1  

2.   Introduction  ....................................................................................................................................  3  

3.   Test  platform  and  approach  ............................................................................................................  4  

4.   Windows  7  vs  Windows  10:  default  install  ......................................................................................  6  

Comparing  ESXTOP  results  ..............................................................................................................  6  

Comparing  VSImax  ........................................................................................................................  10  

5.   Windows  7  vs  Windows  10:  Fully  Tuned  .......................................................................................  11  

Most  important  windows  7  tuning  examples  are:  ........................................................................  11  

Most  important  windows  10  tuning  examples  are:  ......................................................................  12  

Comparing  ESXTOP  results  ............................................................................................................  14  

6.   Tuning  Windows  10:  first  analysis  .................................................................................................  18  

Comparing  ESXTOP  results  ............................................................................................................  18  

Comparing  VSImax  ........................................................................................................................  25  

7.   About  ProjectVRC.team  -­‐  TeamVRC  ..............................................................................................  26  

TeamVRC  objectives  ......................................................................................................................  26  

TeamVRC  –  contributor  .................................................................................................................  27  

TeamVRC  -­‐  member  ......................................................................................................................  27  

Intended  audience  ........................................................................................................................  27  

Contact  ..........................................................................................................................................  27  

8.   About  the  founders  and  founding  partners  ..................................................................................  28  

Founders  ........................................................................................................................................  28  

Founding  Partners  .........................................................................................................................  29  

9.   About  Login  VSI  .............................................................................................................................  31  

Login  VSI  overview  ........................................................................................................................  31  

Login  VSI  4.1  Knowledge  Workload  ...............................................................................................  32  

10.   About  the  TeamVRC  platform  ..................................................................................................  36  

 

 

   

Page 5: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

1    Founding  Partners:    

 

1.    Conclusion  This  ProjectVRC.team  paper  contains  a  first  analysis  of  Windows  10  as  a  VDI  workload.  While  currently  Windows  7  is  most  popular  in  VDI  environments,  the  interest  in  Windows  10  is  tangible  in  the  virtualization  community.  Because  Windows  8  adoption  has  been  terribly  low,  upgrading  to  Windows  10  is  quite  a  significant  change  and  raises  many  (new)  questions.    

The  big  question  is  of  course:  How  does  Windows  10  compare  to  Windows  7  and  what  tuning  gives  the  best  scalability  and  user  experience  in  VDI  environments.  It  is  clear  that  we,  the  VDI  community,  still  need  to  learn  and  investigate  new  performance  tuning  best  practices.    

For  reference  Windows  10  is  compared  to  Windows  7  with  Login  VSI  4.1.  First  Windows  10  is  compared  to  Windows  7  with  only  minimal  tuning.  All  default  features,  services  and  functionalities  are  enabled  with  this  comparison.  Interestingly,  VSImax  is  12%  lower  for  Windows  10  without  tuning.  This  is  a  little  surprising  to  see,  because  on  a  CPU  and  storage  level,  both  un-­‐tuned  OS’s  are  not  that  different.  

Secondly,  both  Windows  7  and  10  are  fully  tuned  (stripped  of  all  unnecessary  features  and  services)  and  compared.  This  scenario  is  more  interesting  to  most  organizations  currently  using  VDI  tune  their  desktop  image.  Again,  Windows  10  fully  tuned  for  performance  scores  a  12%  lower  VSImax  score  than  Windows  7  fully  tuned.  On  CPU  and  storage  level  the  differences  are  now  much  bigger.  When  fully  tuned,  Windows  10  has  a  clearly  bigger  storage  IO  and  throughput  footprint  than  Windows  7.    

All  in  all,  this  is  very  encouraging  news  for  the  VDI  community.  Windows  10  truly  shows  her  potential  as  a  VDI  solution.  It  is  good  to  see  two  generations  of  Windows  do  not  result  in  an  enormous  performance  and  scalability  gap.  But  organizations  with  limited  VDI  storage  should  be  very  cautious,  because  a  tuned  Windows  10  image  clearly  demands  more  from  storage  than  a  fully  tuned  Windows  7  image.  

Future  ProjectVRC.team  publications  will  dive  deeper  into  performance  tuning  analysis  than  this  preview  paper,  but  some  basic  performance  analysis  of  major  Windows  10  features  resulted  in  surprising  conclusions.  For  instance,  disabling  defender  and  Windows  Search  combined  increased  VSImax  by  10%.  Removing  the  AppX  (Windows  Store  apps)  applications  from  the  image  resulted  in  a  minimum  of  5%  increase  in  VSImax.  Disabling  Cortana  and  the  start  menu  widgets  improved  performance  by  8%.  

However,  when  the  CPU  and  storage  utilization  for  the  different  tuning  levels  are  compared,  results  are  sometimes  counter  intuitive  and  not  what  could  be  logically  expected.  Simply  put:  Tuning  Windows  10  for  VDI  performance  proves  to  be  finicky  and  sometimes  the  results  are  totally  unexpected.    

In  short,  this  paper  can  draw  three  major  conclusions:    

•   First,  Windows  10  is  not  a  bad  operating  system  for  VDI  and  does  not  have  a  huge  performance  gap  with  Windows  7.  However,  organizations  with  limited  VDI  server  and  storage  capacity  need  to  be  careful  and  should  consider  upgrading/modernizing  their  VDI  infrastructure  before  Windows  10  is  used  at  scale.    

Page 6: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

2    Founding  Partners:    

 

•   Secondly,  performance  tuning  of  Windows  10  for  VDI  has  significant  impact  on  scalability  and  user  experience,  but  we  still  need  to  learn  a  lot.  ProjectVRC.team  encourages  the  VDI  community  to  reach  out  to  us  to  share  their  experience  and  tuning  suggestions  for  Windows  10.  Team  VRC  is  looking  forward  to  continue  its  investigations  and  publish  even  more  detailed  follow  research  on  this  topic.  Please  contact  us  at  twitter:  @ProjectVRC  or  email:  [email protected]  with  your  suggestions  and  ideas.    

•   Lastly,  and  maybe  the  most  important  conclusion  of  this  preview  paper:  any  organization  considering  Windows  10  should  perform  their  own  scalability  and  performance  testing  before  they  migrate  from  Windows  7.  Windows  10  is  significantly  different  from  Windows  7  and  each  VDI  environment  is  unique  with  specific  applications,  infrastructure  and  user  requirements.  Without  doubt,  not  validating  and  testing  Windows  10  VDI  performance  at  scale  could  result  in  unpleasant  surprises.  

 

 

 

   

 

Page 7: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

3    Founding  Partners:    

 

2.    Introduction  Windows  10  is  finally  here.  At  the  time  of  writing,  October  2015,  already  more  than  100  million  PCs  have  upgraded  after  only  2  months.  Currently,  Windows  10  is  mostly  used  in  the  consumer  space.  Business  adoption  is  logically  still  low,  but  that  is  expected  to  change  quickly  in  the  upcoming  years.  

Windows  is  not  the  only  operating  system  in  the  modern  Workspace  anymore.  The  rise  of  mobile  and  cloud  services  changed  the  way  we  consume  media,  be  social,  are  productive  and  collaborate  with  our  peers.  But  even  so,  Windows  will  remain  by  far  the  most  important  Workspace  platform  for  many  years  to  come.  

Everyone,  not  just  consumers,  did  not  like  Windows  8.  Business  adoption  has  been  terribly  low.  This  was  truly  the  Windows  version  that  most  preferred  to  skip.  The  schizophrenic  way  how  classic  desktop  applications  and  full  screen  touch  (modern)  applications  were  presented,  combined  with  the  removal  of  the  start  menu,  alienated  many  consumers  and  business  users.  

Now,  this  all  has  changed.  Windows  10  is  not  just  the  version  of  Windows  that  everyone  wants  to  love  again;  Microsoft  made  radical  changes  to  its  strategy  how  they  delivered  it  to  the  market.  Instead  of  releasing  major  new  versions  every  couple  years,  Windows  is  now  more  delivered  like  a  service  and  is  continuously  updated.    

Windows  10  is  not  perfect  and  not  without  controversy.  For  example,  how  Microsoft  tracks  user  behavior  and  the  continued  stream  of  Windows  updates  raises  concerns  for  some.  But  maybe  the  biggest  change  is  that  all  these  changes  and  new  features  combined  are  massive.  The  reality  is  for  most  (especially  for  businesses)  Windows  10  is  a  leapfrog  OS,  because  we  all  skipped  Windows  8  and  are  still  working  on  Windows  7.  This  truly  magnifies  the  impact.    

That  is  why  ProjectVRC.team  will  focus  and  research  Windows  10  in  the  upcoming  years.  With  so  many  new  features  and  innovation  happening  on  a  functional,  management  and  security  level  we  as  IT  administrators  have  a  lot  to  learn.  After  many  years  of  testing  and  research,  we  know  Windows  7  inside-­‐out.  We  know  how  to  get  the  most  performance,  highest  scalability  and  optimize  the  OS  for  the  best  user-­‐experience  in  VDI.    

With  Windows  10  we  are  at  the  forefront  of  a  new  era.  We  need  to  learn  new  best  practices  and  we  need  to  adjust  our  management  strategies  for  a  new  Windows  world.  It  is  impossible  not  to  get  super-­‐excited  about  exploring  and  finding  new  performance  best  practices  for  years  to  come.  

This  paper  is  a  first  analysis  of  how  Windows  10  performs  in  VDI  and  how  it  compares  to  Windows  7.  It  will  most  definably  not  be  the  last  publication  on  this  topic.  We,  the  VDI  community,  are  still  learning.  And  ProjectVRC.team  hopes  that  this  paper  kick  starts  the  conversation  on  how  we  should  optimize  Windows  10  for  the  best  user  experience  and  scalability.  

Page 8: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

4    Founding  Partners:    

 

3.    Test  platform  and  approach  For  testing  Login  VSI  4.1  is  used.  All  tests  are  executed  with:  

•   The  knowledge  worker  workload  •   2  vCPU  per  desktop  VM  •   2  GB  of  Memory  per  VM  •   For  both  Windows  7  &  10  the  x64  version  is  used  •   Office  2013  x86  •   Windows  and  Office  fully  patched  via  Windows  update  

o   Windows  7  also  includes  the  ‘VDI-­‐hotfix’  •   2GB  fixed  Page  file  •   The  Windows  VM’s  are  ‘Stateful’  and  local  profiles  are  used  •   In  both  Windows  7  and  10  Internet  Explorer  11  is  used  

All  tests  are  performed  on:  

•   Dell  PowerEdge  R730  server  •   2x  Two  Intel®  Xeon®  E52670  v3  2.3GHz  –  12  Cores/24  Threads  •   384  GB  DDR4  RDIMM  at  1866  MHZ  •   Power  configuration  in  the  server  bios  is  set  to  ‘High  Performance’  •   Local  Storage  using    

o   PERC  H330  RAID  Controller  o   3x  1  TB  Samsung  850  PRO  SSD’s  configured  in  Raid  0  (perfect  for  testing,  not  

recommended  in  production)  •   vSphere  6.0b  with  default  configuration  •   VMware  Horizon  6.0  was  used  to  deploy  the  desktop  pool  

About  our  testing  approach  

•   All  test  are  100%  automated  to  prevent  manual  error  and  safe  time  •   Every  test  is  repeated  10x  to  get  an  accurate  average  that  does  not  deviate  more  than  1%  •   Erroneous  tests  and  both  the  highest  and  lowest  score  are  removed  from  the  average  score  

calculation  to  prevent  outliers  from  unrealistically  influencing  the  average  score  •   Between  every  test  the  hosts  are  fully  rebooted  •   After  each  reboot  the  host  is  idled  for  30  minutes  before  the  test  is  started  •   All  tests  are  executed  in  Login  VSI’s  Direct  Desktop  Mode.  This  is  very  important  since  this  

makes  this  paper  relevant  for  everyone,  because  no  specific  remoting  protocol  is  used.  In  Direct  Desktop  Mode,  all  sessions  are  started  as  a  console  session.    

The  big  advantage  of  using  DDM  is  that  now  all  comparisons  are  not  influenced  by  changes  on  a  remoting  protocol  level  when  we  switch  from  Windows  7  to  Windows  10.  As  a  result,  you  may  regard  this  paper  as  a  ‘pure’  comparison  of  both  OS’s  in  a  VDI  context.    

When  you  are  interested  what  the  impact  is  of  Windows  10  in  a  Citrix  XenDesktop  or  VMware  View  environment,  it  is  recommend  you  do  your  own  testing  or  wait  for  dedicated  publications  on  this  topic.  Please  realize  that  the  results  in  this  paper  are  a  first  indication,  we  still  have  a  lot  to  learn.    

Page 9: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

5    Founding  Partners:    

 

It  is  vitally  important  you  perform  your  own  Windows  10  tests  before  you  upgrade  you  Windows  7  VDI  environment.  Your  own  VDI  environment,  image,  applications,  management  and  security  tooling  will  be  radically  

different  from  the  test  environment  used  in  this  paper.  You  are  practically  guaranteed  to  witness  different  results  and  you  will  need  to  learn  your  

own  best  practices  based  on  your  own  requirements.    

Page 10: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

6    Founding  Partners:    

 

4.    Windows  7  vs  Windows  10:  default  install  Although  nobody  is  running  Windows  without  any  optimizations  within  VDI  anymore  (or  at  least  should…),  it  is  interesting  to  see  how  both  OS’s  compare,  almost  ‘out-­‐of-­‐the-­‐box’,  without  any  specific  performance  tuning  for  VDI.  This  Windows  desktop  image  is  created  without  any  specific  tuning,  other  then  the  very  minimal  configured  in  the  standard  Login  VSI  policies.  For  example,  screen  saver  is  disabled  to  make  sure  the  test  is  executed  without  problem.  All  functionality,  like  themes,  hibernation,  Windows  Update,  Defender  and  Windows  Search  are  enabled.  In  Windows  10  also  Cortona  and  the  telemetry  gathering  by  Microsoft  (usage  statistics)  is  enabled.  

First  we  compare  the  ESXTOP  results,  secondly  the  overall  impact  on  capacity  with  VSImax.    

Comparing  ESXTOP  results  

 

%Processor  Time  represents  the  total  CPU  utilization  on  a  host  level,  including  vSphere  overhead.  Without  any  specific  Tuning  both  Windows  7  and  10  have  almost  the  same  total  Physical  CPU  utilization,  Windows  10  is  only  slightly  higher.  

0

10

20

30

40

50

60

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Processor  Time

windows  7  default  install windows  10  default  install

Page 11: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

7    Founding  Partners:    

 

 

The  same  conclusion  applies  to  %Util,  which  represents  the  CPU  utilization  for  the  VM’s  only,  without  the  overhead  of  the  hypervisor.  Windows  7  and  10  behave  the  same,  Windows  10  is  only  marginally  higher.  

 

When  the  total  commands  are  reviewed  the  differences  are  not  very  big.  Interestingly,  Windows  10  is  clearly  less  erratic,  starts  lower  than  Windows  7  when  there  is  low  load  and  ends  higher  under  full  load.  

0

20

40

60

80

100

120

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Util  Time

windows  7  default  install windows  10  default  install

0

500

1000

1500

2000

2500

3000

3500

4000

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Commands  sec

windows  7  default  install windows  10  default  install

Page 12: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

8    Founding  Partners:    

 

 

It  is  clear  that  Windows  7  had  a  couple  of  read  spikes  during  the  test.  Overall  Windows  10  has,  without  specific  tuning,  an  approximately  25%  higher  read  IO  profile  than  Windows  7.  

 

More  interestingly,  Windows  10,  by  default,  has  a  lower  Write  IO  profile  than  Windows  7.  Writes  are  typically  costlier  than  reads  (which  are  easy  to  cache)  in  a  storage  environment,  so  this  can  be  considered  a  ‘good’  thing.  

 

 

 

0200400600800

10001200140016001800

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Reads  sec

windows  7  default  install windows  10  default  install

0

500

1000

1500

2000

2500

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Writes  sec

windows  7  default  install windows  10  default  install

Page 13: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

9    Founding  Partners:    

 

 

When  we  review  the  total  of  MB  reads,  Windows  10  is  clearly  higher.  

 

However,  while  the  IO  volume  of  Windows  10  is  lower,  the  throughput  in  MB’s  is  up  to  50%  higher  by  the  end  of  the  test.  

0123456789

10

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Read  sec

windows  7  default  install windows  10  default  install

0

10

20

30

40

50

60

70

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Written  sec

windows  7  default  install windows  10  default  install

Page 14: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

10    Founding  Partners:    

 

Comparing  VSImax  

 

When  the  VSImax  scores  are  compared,  VSImax  is  12%  lower  for  Windows  10  in  comparison  with  Windows  7.    

0 20 40 60 80 100 120

Windows  10

Windows  7

Default  Install  VSImax  %

Page 15: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

11    Founding  Partners:    

 

5.    Windows  7  vs  Windows  10:  Fully  Tuned  Now  let’s  compare  Windows  7  and  10  fully  tuned  (to  the  max).  In  this  image  every  scheduled  task,  service,  feature,  component  that  technically  can  be  disabled  to  preserve  resource  utilization  has  been  disabled.    

Bear  in  mind,  Windows  7  and  10  are  quite  different,  that  is  why  for  both  OS’s  the  list  of  tuning  looks  different.  Testing  Windows  optimized  to  the  bone  is  very  interesting  to  better  comprehend  the  differences  between  both  OS’s,  but  is  difficult  to  recommend  in  practice.  For  instance,  Windows  Search  provides  a  key  feature  for  most  desktop  users  and  Defender  needs  to  be  enabled  for  a  reasonably  secure  experience.  Still  what  potentially  can  be  disabled  will  be  disabled.  

Most  important  windows  7  tuning  examples  are:  

•   Disabling  unnecessary  boot  features  •   Disabling  Windows  Services:  

o   Application  Experience  o   BitLocker  o   Windows  Search  

§   Disable  Contents  indexed  in  addition  to  file  properties  (C:\  drive)  o   Windows  Update  o   Windows  Themes  o   Windows  Defender  o   Windows  Superfetch  

•   Disabling  Windows  Scheduled  Tasks:  o   "microsoft\windows\Application  Experience\  ",  o   "microsoft\windows\Bluetooth\  ",    o   "microsoft\windows\Customer  Experience  Improvement  Program\  ",    o   "microsoft\windows\Defrag\  ",  o   "microsoft\windows\Diagnosis\  ",  o   "microsoft\windows\DiskDiagnostic\  ",  o   "microsoft\windows\Registry\  ",  o   "microsoft\windows\SideShow\  ",    

•   Disabling  Windows  Components:  o   Disabling  Hibernation  o   Disabling  Ready  Boost  o   Disable  System  Restore  o   Windows  Media  Player  o   Windows  Gadget  Platform  o   XPS-­‐Foundation  

•   Registry  o   Disable  Error  Reporting  o   Disable  memory  dumps  o   Disable  TCP/IP  /  Large  Send  Offload  o   Increase  service  startup  timeouts  o   Increase  Disk  I/O  Timeout  

•   Disable  NTFS  last  access  timestamp  •   Disable  hard  disk  timeouts  

Page 16: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

12    Founding  Partners:    

 

•   Configure  Event  Logs  to  1028KB  •   Visual  Effects  

o   Set  to  best  performance  

Most  important  windows  10  tuning  examples  are:  

•   Disabling  unnecessary  boot  features  •   Disabling  Services:  

o   AllJoyn  o   Bitlocker  o   BITS  o   Biometric  o   Geolocation  o   Windows  Search  

§   Disable  Contents  indexed  in  addition  to  file  properties  (C:\  drive)  o   Windows  Update  o   Windows  Themes  o   Windows  Defender  o   Windows  Superfetch  o   Windows  Store  o   Storage  Service  o   Microsoft  Account  

•   Disabling  Scheduled  Task  o   "microsoft\windows\Application  Experience\  ",  o   "microsoft\windows\Bluetooth\  ",    o   "microsoft\windows\Customer  Experience  Improvement  Program\  ",    o   "microsoft\windows\Defrag\  ",  o   "microsoft\windows\Diagnosis\  ",  o   "microsoft\windows\DiskDiagnostic\  ",  o   "microsoft\windows\Registry\  ",  o   "microsoft\windows\SideShow\  ",    

•   Disabling  Windows  Components:  o   Disabling  Hibernation  o   Disabling  Cortana  o   Disabling  Telemetry  Collection  o   Disabling  Ready  Boost  o   Disable  System  Restore  o   Windows  Media  Player  o   Windows  Gadget  Platform  o   Windows  PowerShell  o   WCF-­‐Service  o   XPS-­‐Foundation  o   Search  Engine  

•   Removing  Appx  Applications  o   3DBuilder  o   Appconnector  o   BingFinance  

Page 17: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

13    Founding  Partners:    

 

o   BingNews  o   BingSports  o   BingWeather  o   Getstarted  o   MicrosoftOfficeHub  o   MicrosoftSolitaireCollection  o   OneNote  o   People  o   SkypeApp  o   Windows  Photos  o   WindowsAlarms  o   WindowsCalculator  o   WindowsCamera  o   WindowsMaps  o   WindowsPhone  o   WindowsSoundRecorder  o   WindowsStore  o   XboxApp  o   ZuneMusic  o   ZuneVideo  

•   Cleaning  up  the  default  start  menu  widgets  •   Removing  One  Note  Auto  Start  up  •   Registry  

o   Disable  Error  Reporting  o   Disable  memory  dumps  o   Disable  TCP/IP  /  Large  Send  Offload  o   Increase  service  startup  timeouts  o   Increase  Disk  I/O  Timeout  

•   Disable  NTFS  last  access  timestamp  •   Disable  hard  disk  timeouts  •   Configure  Event  Logs  to  1028KB  •   Visual  Effects  

o   Set  to  best  performance  

 

 

Page 18: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

14    Founding  Partners:    

 

Comparing  ESXTOP  results  First  we  compare  the  ESXTOP  results,  secondly  the  overall  impact  on  capacity  with  VSImax.  

 

Fully  tuned,  Windows  10  only  consumes  10%  more  total  Processor  time  (which  includes  hypervisor  overhead)  in  comparison  to  Windows  7.    

 

However,  when  we  compare  both  Windows  utilization  (CPU  consumed  without  hypervisor  overhead)  we  see  an  almost  15%  higher  utilization  for  Windows  10  by  the  end  of  the  test.  

0

10

20

30

40

50

60

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Processor  Time

windows  7  fully  tuned windows  10  fully  tuned

0

20

40

60

80

100

120

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Util  Time

windows  7  fully  tuned windows  10  fully  tuned

Page 19: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

15    Founding  Partners:    

 

 

 

Fully  tuned  Windows  10  has  a  much  higher,  almost  double,  total  IO/s  footprint  than  Windows  7.  This  is  surprising,  since  tuning  reduced  the  IO  footprint  of  Windows  7  quite  dramatically.  

 

Fully  tuned,  the  read  IO’s  for  Windows  10  are  up  40-­‐50%  higher  for  Windows  10  in  comparison  to  Windows  7.  

0

500

1000

1500

2000

2500

3000

3500

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Commands  sec

windows  7  fully  tuned windows  10  fully  tuned

0200400600800

100012001400160018002000

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Reads  sec

windows  7  fully  tuned windows  10  fully  tuned

Page 20: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

16    Founding  Partners:    

 

 

A  much  bigger  difference  is  witnessed  when  we  compare  the  Write  IO’s.  Window  10  easily  has  twice  the  IO  write  footprint  of  Windows  7  fully  tuned.  

 

When  the  disk  throughput  is  compared,  it  is  clear  that  both  Windows  7  and  are  very  similar.  Interestingly,  by  the  end  of  the  test,  Windows  10’s  MB  Read  throughput  is  a  little  lower  while  its  Read  IO  proved  to  be  higher.  

0

500

1000

1500

2000

2500

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Writes  sec

windows  7  fully  tuned windows  10  fully  tuned

0

1

2

3

4

5

6

7

8

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Read  sec

windows  7  fully  tuned windows  10  fully  tuned

Page 21: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

17    Founding  Partners:    

 

 

Windows  10  fully  tuned  disk  throughput  is  roughly  twice  as  high  as  Windows  7.  These  result  do  correlate  with  Windows  10  fully  tuned  IO  write  profile.      

 

When  fully  tuned  Window  7  &  10  VSImax  scores  are  compared,  it  is  clear  that  Windows  10  is  about  12%  lower  in  comparison  with  Windows  7.  This  is  reasonable  to  expect;  Windows  10  is  2  generations  newer  than  Windows  7.  These  numbers  are  very  promising,  especially  when  we  look  back  at  Windows  Vista,  which  was  a  total  (performance)  disaster  for  VDI  environments.    

Be  warned:  this  conclusion  only  applies  to  VDI  hosts  where  CPU  is  the  main  bottleneck.  These  test  were  performed  on  local  SSD’s  in  RAID  0:  so  disk  latency  is  extremely  low,  and  throughput  and  IO  capacity  is  very  high.  When  you  migrate  from  Windows  7  to  Windows  10  in  an  environment  where  disk  IO  and  throughput  is  limited,  your  VSImax  score  for  Windows  10  will  be  substantially  lower.  When  you  migrate  to  Windows  10,  ensure  your  VDI  storage  can  handle  it.  

0

10

20

30

40

50

60

70

80

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Written  sec

windows  7  fully  tuned windows  10  fully  tuned

0 20 40 60 80 100 120

Windows  10

Windows  7

Fully  Tuned  VSImax  %

Page 22: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

18    Founding  Partners:    

 

6.    Tuning  Windows  10:  first  analysis  Now  let’s  review  what  the  impact  is  of  specific  tuning  within  Windows  10.  For  this  we  compare  Windows  10:  

•   Default  Install  •   Tuned  with  Search  and  Defender  enabled  •   Tuned  with  Search,  Defender,  Cortana  and  Start  menu  widgets  enabled    •   Tuned  with  Search,  Defender,  Cortana,  Start  Menu  widgets  and  Appx  apps  enabled  •   Fully  tuned  

Note:  Appx  apps  enabled  means  that  the  Appx  apps  are  not  removed  from  the  image.  

First  we  compare  the  ESXTOP  results,  secondly  the  overall  impact  on  capacity  with  VSImax.  

Comparing  ESXTOP  results  

 

When  the  different  tuning  levels  are  compared  on  a  total  %Processor  time,  including  hypervisor  overhead  some  interesting  conclusions  can  be  made.    

0

10

20

30

40

50

60

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Processor  Time

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 23: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

19    Founding  Partners:    

 

The  biggest  drop  in  total  %  processor  time  is  witness  when  Search  and  Defender  are  disabled.  Enabling  Cortana,  the  Start  Menu  Widgets  and  not  removing  the  Appx  Apps  only  have  small  impact  on  overall  processor  utilization.  

 

When  the  different  tuning  levels  are  compared  on  a  total  %Util  Time,  excluding  hypervisor  overhead  some  almost  the  same  conclusions  can  be  made  as  with  %Processor  Time.    

The  biggest  drop  in  total  %  Util  time  is  witness  when  Search  and  Defender  are  disabled.  Enabling  Cortana,  the  Start  Menu  Widgets  and  not  removing  the  Appx  Apps  little  impact  on  overall  VM  utilization.  It  evens  seems  that  %Util  time  for  ‘Default  Install’  is  slightly  lower  than  ‘Tuned  with  Search,  Defender,  Cortana,  Start  Menu  widgets  and  Appx  apps  enabled’.    

 

0

20

40

60

80

100

120

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

%  Util  Time

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 24: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

20    Founding  Partners:    

 

 

When  the  total  Commands  for  the  different  tuning  levels  in  Windows  10  are  compared,  it  is  clear  that  the  ‘default  install’  consumes  less  IO  at  the  beginning  of  the  test.  By  the  end  of  the  test  ‘Fully  Tuned’  is  at  the  same  level  as  ‘Default  install’.  The  other  tuning  levels  show  practically  the  same  IO  footprint  throughout  the  test.  

 

0

500

1000

1500

2000

2500

3000

3500

4000

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Commands

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 25: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

21    Founding  Partners:    

 

 

When  the  Read  IO’s  for  the  different  tuning  levels  in  Windows  10  are  compared,  it  is  clear  that  the  ‘default  install’  consumes  less  Read  IO  at  the  beginning  of  the  test.  By  the  end  of  the  test  ‘Fully  Tuned’  is  clearly  lower  as  ‘Default  install’.  The  other  tuning  levels  show  practically  the  same  IO  footprint  throughout  the  test.  These  results  are  to  say  the  least,  very  counter  intuitive.    

 

0

200

400

600

800

1000

1200

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Reads  sec

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 26: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

22    Founding  Partners:    

 

 

When  the  Write  IO’s  for  the  different  tuning  levels  in  Windows  10  are  compared,  it  is  clear  that  the  ‘default  install’  consumes  less  Write  IO’s  throughout  the  test.  By  the  end  of  the  test  ‘Fully  Tuned’  is  clearly  lower  as  ‘Default  install’.  The  other  tuning  levels  show  practically  the  same  IO  footprint  throughout  the  test.  

So  far  when  we  reviewed  the  IO  behavior  between  the  different  tuning  levels,  the  results  were  counter  intuitive.  CPU  result  showed  improved  CPU  utilization,  especially  when  we  compared  ‘Default  Install  and  ‘Fully  Tuned’.  The  IO  results  prove  almost  the  opposite,  but  the  differences  are  small.    

 

 

0

500

1000

1500

2000

2500

3000

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

Writes  sec

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 27: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

23    Founding  Partners:    

 

 

When  the  MB  Read  throughput  is  compared  the  differences  are  much  bigger  than  with  the  IO  measurements.  More  importantly:  these  MB  read  results  do  align  with  expectations.  The  more  tuning  is  applied,  the  lower  the  MB  read  throughput  is.  So  far  no  explanation  is  found  why  IO  patterns  are  so  different  and  unexpected  in  comparison  to  the  MB  Read  throughput  results.    

0

1

2

3

4

5

6

7

8

9

10

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Read  sec

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 28: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

24    Founding  Partners:    

 

 

Finally,  when  we  compare  MB  Write  throughput,  it  is  clear  that  ‘fully  tuned’  shows  the  lowest  footprint,  but  the  other  tuning  levels  show  a  higher  MB  write  throughput  than  ‘default  install’.  

0

10

20

30

40

50

60

70

80

90

00:00:00

00:02:00

00:04:00

00:06:00

00:08:00

00:10:00

00:12:00

00:14:00

00:16:00

00:18:00

00:20:00

00:22:00

00:24:00

00:26:00

00:28:00

00:30:00

00:32:00

00:34:00

00:36:00

00:38:00

00:40:00

00:42:00

00:44:00

00:46:00

00:48:00

00:50:00

00:52:00

00:54:00

00:56:00

00:58:00

01:00:00

MBytes  Written  sec

Default  install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Page 29: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

25    Founding  Partners:    

 

Comparing  VSImax  

 

While  the  ESXtop  results  for  the  different  Windows  10  tuning  levels  where  sometimes  very  counter  intuitive,  the  VSImax  result  are  mostly  not.  Fully  tuning  the  Windows  10  image  will  result  in  a  24%  higher  VSImax.  As  a  result,  when  you  tuning  Windows  10  to  the  fullest,  your  server  host  capacity  will  improve  by  a  significant  24%.    

Enabling  Windows  10  defender  and  search  will  lower  VSImax  by  10%  in  comparison  to  fully  tuned.    

Also  it  is  clear  that  removing  appx  apps  will  improve  overall  capacity  by  at  least  by  5%  when  we  compare  the  ‘Tuned  with  Search,  Defender,  Cortana,  Start  Menu  widgets  and  Appx  apps  enabled’  and  ‘Tuned  with  Search,  Defender,  Cortana  and  Start  menu  widgets  enabled’.  

There  is  obviously  still  a  lot  to  be  learned.  While  Windows  10  VDI  capacity  clearly  is  improved  with  tuning,  it  does  seem  to  change  the  behavior  of  Windows  10.  As  result,  VSImax  scores  are  improved,  but  clearly  IO  patterns  change  when  we  review  the  ESXTOP  results.  Windows  10  tuning  seems  very  tricky,  and  its  behavior  is  not  always  as  expected.    

0 20 40 60 80 100 120 140

Default  Install

Tuned  with  Search,  Defender,  Cortana,  Start  menu  widgets  and  Appx  apps  enabled

Tuned  with  Search,  Defender,  Cortana  and  Start  menu  widgets  enabled

Tuned  with  Search  and  Defender  enabled

Fully  tuned

Windows  10  Tuning  VSImax  %

Page 30: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

26    Founding  Partners:    

 

7.    About  ProjectVRC.team  -­‐  TeamVRC  Welcome  to  “ProjectVRC.team  -­‐  TeamVRC”.  Here  you  will  find  independent  and  unbiased  research  with  a  focus  on  desktop  virtualization,  data  center,  storage  and  cloud  technologies.  The  (desktop)  virtualization,  data  center  and  cloud  market  is  continuously  changing  and  it  is  happening  at  an  accelerated  pace.  Innovations  can  have  a  big  impact,  but  also  seemingly  innocent  updates  or  configuration  changes  can  make  a  tremendous  difference.  Finding  objective  information  is  more  important  than  ever  but  can  be  a  challenge,  especially  with  so  much  marketing  bloat  and  un  validated  best  practices  floating  around.  

The  goal  of  ProjectVRC.team  is  to  find  new  and  validate  best  practices,  make  unbiased  comparisons  and  perform  independent  market  research.  With  this  information,  you  will  be  able  to  make  better  informed  choices  and  save  time,  costs  and  frustration.  Expect  to  find  white  papers  and  blogs  with  technical  deep  dives,  best  practice  analysis,  product  comparisons  and  community  surveys.      

ProjectVRC.team  has  now  evolved  in  to  a  community  driven  successor  to  ‘Project  Virtual  Reality  Check’,  originally  initiated  by  Ruben  Spruijt  and  Jeroen  van  de  Kamp  they  started  this  community  project  early  2009,  as  of  today  1000s  of  tests  have  been  executed.    

In  the  haze  of  the  extreme  rate  of  innovation  in  the  virtualization  market  and  corresponding  marketing  promises  this  information  is  appreciated.  Therefore,  we  published  our  methods  and  conclusions  in  various  whitepapers  that  can  be  downloaded  from  www.Projectvrc.team    

TeamVRC  objectives  Since  the  start  of  TeamVRC  early  2009  the  overall  goal  is  to  investigate,  validate  and  give  answers  to  the  following  questions  and  much  more:    

•   What  is  the  true  impact  of  innovations  on  a  hardware  and  hypervisor  level?  •   Which  performance  optimization  on  the  virtualization  host  and  guest  virtualization  level  can  

be  configured,  and  what  is  the  impact  of  these  settings  on  user  density?  •   With  the  introduction  of  the  latest  hypervisor  technologies,  can  we  now  recommend  running  

large-­‐scale  SBC  workloads  on  a  virtualization  platform?  •   How  does  a  VDI  infrastructure  scale  in  comparison  to  Remote  Desktop  Services?  •   How  do  various  Microsoft  Windows  Client  OS-­‐es  scale  as  a  virtual  desktop?  •   How  do  x86  and  x64  TS  platforms  compare  in  scalability  on  bare  metal  and  in  virtualized  

environments?  •   What  is  the  best  way  to  partition  (memory  and  vCPU)  the  Virtual  Machines  on  the  hypervisor  

host,  to  achieve  the  highest  possible  user  density?  •   What  is  the  impact  of  the  latest  and  greatest  hardware  on  (virtualized)  terminal  servers  and  

desktops?  •   What  is  the  impact  of  adding  extra  ‘layers’  to  a  Remote  Desktop  Services  or  (VDI)  desktops,  

like  application  virtualization?  •   What  is  the  impact  and  what  are  the  best  practices  for  the  major  AntiVirus  solutions  in  VDI?  •   What  is  the  impact  of  Microsoft  Office  2007,  2010,  2013,  2016  both  x86  and  x64  in  VDI?!  

Page 31: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

27    Founding  Partners:    

 

•   How  do  VDI  and  Remote  Desktop  Session  Host  (TS)  compare  from  each  other  from  a  user  density  perspective,  what  is  the  performance  impact  of  Windows  8.1?  How  does  Windows  Server  2008R2,  2012  and  2012R2  scale  in  both  bare  metal  and  virtual  environments?  

TeamVRC  is  not  finished,  and  probably  never  will  be.  We  look  forward  to  evaluate  new  innovations  such  as  Storage  solutions,  Cloud  Computing,  and  Remoting  Protocols.  TeamVRC  publishes  their  findings  on  www.projectvrc.team  

TeamVRC  –  contributor  TeamVProjectVRC  evolved  to  TeamVRC.  Everyone  can  become  a  ProjectVRC.team  Contributor  with  their  own  research.  As  long  as  the  research  topic  is  interesting  and  practically  feasible,  everyone  can  apply  to  publish  content  under  ProjectVRC.team  platform.  Of  course  all  ideas  for  publication  suggestions  must  be  verifiable,  replicable,  unbiased  and  independent.  For  this  clear  publication  guidelines  are  in  place.  For  example:  all  content  is  peer-­‐reviewed  by  other  ProjectVRC.team  contributors  and  for  instance  with  technology  comparisons,  involved  vendors  are  actively  engaged  in  the  findings  before  publication.    

TeamVRC  -­‐  member  When  you  register,  you  automatically  will  become  ProjectVRC.team  Member.  As  ProjectVRC.team  member  you  able  to  freely  download  and  review  all  content.  Sometimes,  we  will  ask  members  to  volunteer  in  quick  market  and  technology  surveys  to  share  with  other  members.  This  helps  us  better  understand  where  our  industry  is  moving  or  better  comprehend  what  (technical)  choices  we  make  in  the  real  world.  

Intended  audience  This  document  is  intended  for  IT  managers,  architects,  (performance)  analysts,  system  administrators  and  IT-­‐pros  in  general  who  are  responsible  for  and/or  interested  in  designing,  implementing  and  maintaining  virtualized  Remote  Desktop  Services  and  Virtual  Desktop  Infrastructures.  

Contact  All  information  about  Virtual  Reality  Check  can  be  found  at  www.projectVRC.team.  We  try  to  provide  accurate,  clear,  complete  and  usable  information.  We  appreciate  your  feedback.  If  you  have  any  comments,  corrections,  or  suggestions  for  improvements  of  this  document,  we  want  to  hear  from  you!  Please  send  an  email  to  Jeroen  van  de  Kamp  ([email protected])  or  Ruben  Spruijt  ([email protected]).  Include  the  product  name  and  version  number,  and  the  title  of  the  document  in  your  message.  

   

Page 32: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

28    Founding  Partners:    

 

8.    About  the  founders  and  founding  partners  Founders  Jeroen  van  de  Kamp  

As  Chief  Technology  Officer,  Jeroen  van  de  Kamp  (1972)  is  responsible  for  defining  and  executing  the  technical  strategy  for  Login  VSI  and  Login  Consultants.  From  the  start,  Jeroen  has  played  a  critical  role  in  the  technical  growth  and  accreditation  Login  has  accumulated  over  the  years.  He  has  developed  several  core  solutions  which  allow  Login  VSI  and  Login  Consultants  to  easily  differentiate  in  the  cloud  and  virtualization  market.    

Jeroen  is  also  responsible  for  several  well-­‐known  publications  like  the  Flex  Profile  Kit,  TCT  templates  &  "The  black  hole  effect".  Because  of  his  contribution  to  the  technical  community  van  de  Kamp  is  recognized  as  a  thought-­‐leader  in  the  application  delivery  industry  and  has  become  a  residential  speaker  for  seminars  like  BriForum,  Citrix  Solution  Summit  and  many  others.  Previous  to  his  position  as  CTO  at  Login  VSI  and  Login  Consultants  Jeroen  held  positions  as  Infrastructure  Architect  at  Login  Consultants;  IT  Consultant  at  QFace  ICT  and  IT  specialist  at  ASG  de  Veer.  To  contact  Jeroen  send  an  email  to  [email protected]  and    [email protected]  or  follow  him  on  twitter:  @thejeroen.  

Ruben  Spruijt  

Ruben  Spruijt  is  Chief  Technology  Officer  at  Atlantis  Computing,  responsible  for  driving  vision,  technology  evangelism  and  thought  leadership  with  Atlantis  customers,  partners  and  communities.  Ruben  is  a  well-­‐regarded  author,  speaker,  geek,  market  analyst,  and  all-­‐around  technologist.  An  established  industry  leader  and  luminary,  he  is  one  of  only  a  few  individuals  in  the  world  to  hold  three  prestigious  virtualization  awards:  Microsoft  Most  Valuable  Professional  (MVP),  Citrix  Technology  Professional  (CTP)  and  VMware  vExpert.  

Ruben  has  presented  more  than  150  sessions  at  national  and  international  events  such  as  BriForum,  Citrix  iForum  Japan,  Citrix  Synergy,  Gartner  Catalyst,  Microsoft  Ignite,  Microsoft  TechEd,  NVIDIA  GTC,  and  VMworld.  Ruben  founded  several  independent  industry  analysis  bodies  including  Project  Virtual  Reality  Check  (VRC),  Team  Remote  Graphics  Experts  (TeamRGE),  AppVirtGURU,  WhatMatrix,    written  and  co-­‐authoring  multiple  disruptive  ‘Smackdown’  research  whitepapers.  Ruben  is  based  in  the  Netherlands  where  he  lives  with  his  wife  and  three  kids.  To  contact  Ruben  directly  send  an  email  to  [email protected]  or  follow  Ruben  on  Twitter:  @rspruijt.  

Page 33: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

29    Founding  Partners:    

 

Founding  Partners  Atlantis  Computing  

At  Atlantis  Computing,  we  are  engaged  in  a  resistance  movement  against  traditional  data  storage.  Autocratic  and  old  school,  those  in  power  have  held  the  industry  captive,  stifling  innovation  for  their  own  gain  and  forcing  customers  to  pay  to  play.  It’s  time  to  overthrow  the  system.  We  have  taken  up  the  charge  to  harness  software  power  to  conquer  hardware  limitations  and  those  that  restrict  the  new  order  –  head  on.  

IT  is  freed  to  radically  alter  the  enterprise  storage  infrastructure,  releasing  it  from  the  box  and  scaling  it  in  the  cloud.  No  trade-­‐offs,  storage  capacity  is  freed  up  and  performance  is  commoditized.  And  data  storage  that  was  once  under-­‐realized,  sluggish  and  controlled  by  a  few  is  now  liberated  for  any  app,  any  enterprise,  any  server  and  any  device.  

Atlantis  Computing,  winner  of  the  Best  of  VMworld  and  Best  of  Citrix  Synergy  awards,  offers  the  industry’s  most  flexible  and  powerful  software-­‐defined  storage  platform.  Atlantis  USX  delivers  better  performance  than  the  fastest  all-­‐flash  array,  at  half  the  cost  of  traditional  SAN,  on  any  class  of  enterprise  storage.  Atlantis  USX  is  a  100%  software-­‐only  solution  purpose-­‐built  to  boost  any  virtualized  workload’s  performance  by  up  to  ten  times,  while  also  increasing  effective  storage  capacity  by  up  to  ten  times.  

Atlantis  Computing  is  privately  held  and  funded  by  Adams  Street  Partners,  Cisco  Systems,  El  Dorado  Ventures  and  Partech  International,  with  headquarters  in  Mountain  View,  California  and  offices  in  Europe  and  Asia.  Follow  us  on  Twitter  @AtlantisSDS    

LoginVSI  

Login  VSI  provides  performance  insights  for  virtualized  desktop  and  server  environments.  Enterprise  IT  departments  use  Login  VSI  products  in  all  phases  of  their  virtual  desktop  deployment—from  planning  to  deployment  to  change  management—for  more  predictable  performance,  higher  availability  and  a  more  consistent  end  user  experience.  

The  world's  leading  virtualization  vendors  use  the  flagship  product,  Login  VSI,  to  benchmark  performance.  With  minimal  configuration,  Login  VSI  products  works  in  VMware  Horizon  View,  Citrix  XenDesktop  and  XenApp,  Microsoft  Remote  Desktop  Services  (Terminal  Services)  and  any  other  Windows-­‐based  virtual  desktop  solution.    

Login  PI  gives  real-­‐world  performance  insights  by  simulating  real  users  and  real  user  tasks.  The  virtual  user  logs  in  and  launches  common  applications,  recording  how  long  it  takes  for  the  tasks  to  complete.  The  system  then  watches  for  any  large  discrepancies  in  the  results  and  can  generate  alerts.  

The  engine  that  powers  Login  VSI  products  is  unique  in  the  industry  in  that  it  simulates  real  user  activities  using  synthetic  users  and  includes  pre-­‐configured  workloads.  By  using  virtual  users  instead  of  real  users,  Login  VSI  can  deliver  more  predictable  testing  results  and  monitoring  insights  that  ultimately  benefit  the  end  user  experience.  

 

 

Page 34: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

30    Founding  Partners:    

 

PQR  

PQR,  trusted  advisor  and  integrator,  takes  care  of  the  entire  course  of  professional  IT  infrastructures,  focusing  on  availability  of  data,  applications  and  work  spaces  with  optimized  user  experience  in  a  secure  and  manageable  way.  Combining  the  expertise  of  datacenter,  workspace,  cloud  solutions  and  IT  services,  PQR  guarantees  a  stable  environment,  without  processes  getting  complicated.  

In  addition  to  many  traceable  references  PQR  absorbs  a  wide  range  of  knowledge  areas,  according  to  high  status  levels  and  preferable  certifications.  PQR  is  Cisco  Premier  Partner,  Citrix  Platinum  Solution  Advisor  &  Elite  Partner,  Hitachi  Data  Systems  Platinum  Partner,  HP  Platinum  Partner,  Microsoft  Gold  Partner,  NetApp  Star  Partner,  RES  Platinum  Partner  and  VMware  Premier  Partner.  

PQR,  founded  in  1990,  is  established  in  De  Meern  and  counts  over  100  employees.    

Page 35: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

31    Founding  Partners:    

 

9.    About  Login  VSI    In  this  whitepaper,  the  industry  standard  Login  Virtual  Session  Indexer  (Login  VSI)  benchmarking  solution  was  used.  Login  VSI  offers  a  benchmarking  methodology  which  calculates  index  numbers  based  on  the  amount  of  simultaneous  sessions  that  can  be  run  on  a  single  physical  machine,  running  either  bare  metal  or  virtualized  operating  systems.  The  commercial  version  of  Login  VSI  offers  different  pre-­‐packaged  workloads  and  workload  customization,  including  the  addition  of  customer  specific  applications.  To  keep  the  results  of  the  TeamVRC  tests  representative  it  is  imperative  that  100%  identical  tests  are  run  on  different  types  of  systems.  Therefore,  TeamVRC  uses  the  standard  Login  VSI  Knowledge  Worker  workload  without  any  customization  of  the  load  scripts.  

Login  VSI  focuses  on  how  many  users  can  run  simultaneously  on  a  system,  while  maintaining  acceptable  response  times.  Login  VSI  is  comparable  to  investigating  the  maximum  amount  of  seats  on  a  bus  or  airplane  using  trial  and  error.  This  maximum  number  is  called  the  “Virtual  Session  Index  (VSImax  v4)”.  On  Virtual  Desktop  Infrastructure  (VDI)  and  Server  Based  Computing  (SBC)  with  Remote  Desktop  Services  (RDS)  workloads  this  gives  very  valid  and  useful  information.  This  index  simplifies  comparisons  and  makes  it  possible  to  understand  the  true  impact  of  configuration  changes  on  hypervisor  host  or  guest  level.  

Login  VSI  is  a  product  independent  benchmark  which  is  specifically  designed  for  VDI  and  SBC  environments.  With  Login  VSI  it  is  possible  to  perform  different  load  test  scenarios:  

•   Test  the  maximum  active  session/desktop  capacity  (VSImax)  of  a  single  server  •   Perform  a  stability/soak/stress  test  for  a  longer  period  on  a  single  server  •   Determine  the  maximum  active  session/desktop  capacity  (VSImax)  of  a  group  of  servers  

(a  site/block/farm/enclosure)  •   Perform  a  stability/soak/stress  test  for  a  longer  period  on  a  group  of  servers  (a  

site/block/farm/enclosure)    

Login  Virtual  Session  Indexer  can  be  downloaded  from:  www.loginvsi.com  

Login  VSI  overview  A  typical  Login  VSI  4.x  environment  consists  of  these  components:    

•   Login  VSI  file  share  (VSIshare)  o   Login  VSI  binaries  

§   Management  Console  §   Launcher  §   Analyzer  §   Session  monitor  §   Data  library  

•   An  active  directory  infrastructure  (Optional)  o   Login  VSI  user  accounts  o   Login  VSI  group  o   A  set  of  policies  that  make  sure  a  test  runs  smooth  

•   Launcher(s)  o   Connection  clients  (e.g.  Microsoft  RDP,  Citrix  ICA  or  other  client)  

Page 36: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

32    Founding  Partners:    

 

•   Target  o   Microsoft  Office  

 

Login  VSI  4.1  Knowledge  Workload  The  standard  Login  VSI  knowledge  workload  designed  to  run  on  2vCPU’s  per  desktop  VM.    

•   This  workload  emulates  a  medium  knowledge  worker  using  Office,  IE,  PDF  and  Java/FreeMind.  

•   Once  a  session  has  been  started  the  workload  will  repeat  (loop)  every  48  minutes.  •   The  loop  is  divided  in  4  segments,  each  consecutive  Login  VSI  user  logon  will  start  a  different  

segment.  This  ensures  that  all  elements  in  the  workload  are  equally  used  throughout  the  test.  

•   During  each  loop  the  response  time  is  measured  every  3-­‐4  minutes.  •   The  medium  workload  opens  up  to  5  applications  simultaneously.  •   The  keyboard  type  rate  is  160ms  for  each  character.  •   Approximately  2  minutes  of  idle  time  is  included  to  simulate  real-­‐world  users.  •   Each  loop  will  open  and  use:  •   Outlook,  browse  messages.  •   Internet  Explorer,  browsing  different  webpages  and  a  YouTube  style  video  (480p  movie  

trailer)  is  opened  three  times  in  every  loop.    •   Word,  one  instance  to  measure  response  time,  one  instance  to  review  and  edit  a  document.  •   Doro  PDF  Printer  &  Acrobat  Reader,  the  word  document  is  printed  and  reviewed  to  PDF.  •   Excel,  a  very  large  randomized  sheet  is  opened.  •   PowerPoint,  a  presentation  is  reviewed  and  edited.  •   FreeMind,  a  Java  based  Mind  Mapping  application.  

 

Page 37: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

33    Founding  Partners:    

 

VSImax  v4.1  The  philosophy  behind  Login  VSI  is  different  to  conventional  benchmarks.  In  general,  most  system  benchmarks  are  steady  state  benchmarks.  These  benchmarks  execute  one  or  multiple  processes,  and  the  measured  execution  time  is  the  outcome  of  the  test.  Simply  put:  the  faster  the  execution  time  or  the  bigger  the  throughput,  the  faster  the  system  is  according  to  the  benchmark.  

Login  VSI  is  different  in  approach.  Login  VSI  is  not  primarily  designed  to  be  a  steady  state  benchmark  (however,  if  needed,  Login  VSI  can  act  like  one).  Login  VSI  was  designed  to  perform  benchmarks  for  SBC  or  VDI  workloads  through  system  saturation.  Login  VSI  loads  the  system  with  simulated  user  workloads  using  well  known  desktop  applications  like  Microsoft  Office,  Internet  Explorer  and  Adobe  PDF  reader.  By  gradually  increasing  the  amount  of  simulated  users,  the  system  will  eventually  be  saturated.  Once  the  system  is  saturated,  the  response  time  of  the  applications  will  increase  significantly.  This  latency  in  application  response  times  a  clear  indication  whether  the  system  is  (close  to  being)  overloaded.  As  a  result,  by  nearly  overloading  a  system  it  is  possible  to  find  out  what  its  true  maximum  user  capacity  is.  

After  a  test  is  performed,  the  response  times  can  be  analyzed  to  calculate  the  maximum  active  session/desktop  capacity.  Within  Login  VSI  this  is  calculated  as  VSImax.  When  the  system  is  coming  closer  to  its  saturation  point,  response  times  will  rise.  When  reviewing  the  average  response  time  it  will  be  clear  the  response  times  escalate  at  saturation  point.  With  previous  versions  of  Login  VSI  (LoginVSI  3.x  and  older),  if  the  system  was  not  saturated  during  the  test,  it  will  not  be  able  to  calculate  VSImax.  This  has  changed  with  LoginVSI  4.0.  

This  VSImax  is  the  “Virtual  Session  Index  (VSI)”.  With  Virtual  Desktop  Infrastructure  (VDI)  and  Terminal  Services  (RDS)  workloads  this  is  valid  and  useful  information.  This  index  simplifies  comparisons  and  makes  it  possible  to  understand  the  true  impact  of  configuration  changes  on  hypervisor  host  or  guest  level.  

The  philosophy  behind  Login  VSI  is  different  to  conventional  benchmarks.  In  general,  most  system  benchmarks  are  steady  state  benchmarks.  These  benchmarks  execute  one  or  multiple  processes,  and  the  measured  execution  time  is  the  outcome  of  the  test.  Simply  put:  the  faster  the  execution  time  or  the  bigger  the  throughput,  the  faster  the  system  is  according  to  the  benchmark.  

Login  VSI  is  different  in  approach.  Login  VSI  is  not  primarily  designed  to  be  a  steady  state  benchmark  (however,  if  needed,  Login  VSI  can  act  like  one).  Login  VSI  was  designed  to  perform  benchmarks  for  SBC  or  VDI  workloads  through  system  saturation.  Login  VSI  loads  the  system  with  simulated  user  workloads  using  well  known  desktop  applications  like  Microsoft  Office,  Internet  Explorer  and  Adobe  PDF  reader.  By  gradually  increasing  the  amount  of  simulated  users,  the  system  will  eventually  be  saturated.  Once  the  system  is  saturated,  the  response  time  of  the  applications  will  increase  significantly.  This  latency  in  application  response  times  a  clear  indication  whether  the  system  is  (close  to  being)  overloaded.  As  a  result,  by  nearly  overloading  a  system  it  is  possible  to  find  out  what  its  true  maximum  user  capacity  is.  

After  a  test  is  performed,  the  response  times  can  be  analyzed  to  calculate  the  maximum  active  session/desktop  capacity.  Within  Login  VSI  this  is  calculated  as  VSImax.  When  the  system  is  coming  closer  to  its  saturation  point,  response  times  will  rise.  When  reviewing  the  average  response  time  it  will  be  clear  the  response  times  escalate  at  saturation  point.  With  previous  versions  of  Login  VSI  

Page 38: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

34    Founding  Partners:    

 

(LoginVSI  3.x  and  older),  if  the  system  was  not  saturated  during  the  test,  it  will  not  be  able  to  calculate  VSImax.  This  has  changed  with  LoginVSI  4.0.  

This  VSImax  is  the  “Virtual  Session  Index  (VSI)”.  With  Virtual  Desktop  Infrastructure  (VDI)  and  Terminal  Services  (RDS)  workloads  this  is  valid  and  useful  information.  This  index  simplifies  comparisons  and  makes  it  possible  to  understand  the  true  impact  of  configuration  changes  on  hypervisor  host  or  guest  level.  

Server  side  response  time  measurements  

It  is  important  to  understand  why  specific  Login  VSI  design  choices  have  been  made.  An  important  design  choice  is  to  execute  the  workload  directly  on  the  target  system  within  the  session  instead  of  using  remote  sessions.  The  scripts  simulating  the  workloads  are  performed  by  an  engine  that  executes  workload  scripts  on  every  target  system,  and  are  initiated  at  logon  within  the  simulated  user’s  desktop  session  context.  

An  alternative  to  the  Login  VSI  method  would  be  to  generate  user  actions  client  side  through  the  remoting  protocol.  These  methods  are  always  specific  to  a  product  and  vendor  dependent.  More  importantly,  some  protocols  simply  do  not  have  a  method  to  script  user  actions  client  side.  

For  Login  VSI  the  choice  has  been  made  to  execute  the  scripts  completely  server  side.  This  is  the  only  practical  and  platform  independent  solution,  for  a  benchmark  like  Login  VSI.  The  relative  overhead  and  footprint  of  a  benchmark  engine  scripted  in  AutoIT  is  small  enough  (1-­‐5%  range)  for  Login  VSI’s  purposes.  

Calculating  VSImax  v4.1  The  simulated  desktop  workload  is  scripted  in  a  48-­‐minute  loop  when  a  simulated  Login  VSI  user  is  logged  on,  performing  generic  Office  worker  activities.  After  the  loop  is  finished  it  will  restart  automatically.  Within  each  loop  the  response  times  of  five  specific  operations  are  measured  in  a  regular  interval:  twelve  times  in  within  each  loop.  The  response  times  of  these  five  operations  are  used  to  determine  VSImax.  

The  five  operations  from  which  the  response  times  are  measured  are:  

Notepad  File  Open  (NFO)  

Loading  and  initiating  VSINotepad.exe  and  opening  the  open  file  dialog.  This  operation  is  handled  by  the  OS  and  by  the  VSINotepad.exe  itself  through  execution.  This  operation  seems  almost  instant  from  an  end-­‐user’s  point  of  view.  

Notepad  Start  Load  (NSLD)  

Loading  and  initiating  VSINotepad.exe  and  opening  a  file.  This  operation  is  also  handled  by  the  OS  and  by  the  VSINotepad.exe  itself  through  execution.  This  operation  seems  almost  instant  from  an  end-­‐user’s  point  of  view.  

Zip  High  Compression  (ZHC)  

This  action  copy's  a  random  file  and  compresses  it  (with  7zip)  with  high  compression  enabled.  The  compression  will  very  briefly  spike  CPU  and  disk  IO.  

Page 39: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

35    Founding  Partners:    

 

Zip  Low  Compression  (ZLC)  

This  action  copy's  a  random  file  and  compresses  it  (with  7zip)  with  low  compression  enabled.  The  compression  will  very  briefly  disk  IO  and  creates  some  load  on  the  CPU  as  well.  

CPU  

Calculates  a  large  array  of  random  data  and  spikes  the  CPU  for  a  short  period  of  time.  

VSImax  Metrics  

Once  the  test  is  finished,  VSImax  v4.1  can  be  calculated.  Previous  VSImax  models  (Classic  and  Dynamic)  needed  Microsoft  Office  Word  to  function.  With  the  new  4.1  timers  this  is  no  longer  needed,  we  are  therefore  more  flexible  and  applicable  to  a  larger  scale  of  scenario's.  

The  following  actions  are  part  of  the  VSImax  v4.1  calculation  and  are  weighted  as  follows  (US  notation):  

•   Notepad  File  Open  (NFO):  0.75  

•   Notepad  Start  Load  (NSLD):  0.2  

•   Zip  High  Compression  (ZHC):  0.125  

•   Zip  Low  Compression  (ZLC):  0.2  

•   CPU:  0.75  

This  weighting  is  applied  on  the  baseline  and  normal  Login  VSI  response  times.  

VSImax  Baseline  

With  the  introduction  of  Login  VSI  4.1  we  also  created  a  new  method  to  calculate  the  baseline  of  an  environment.  With  the  new  workloads  (Task  worker,  Power  worker,  etc.)  enabling  'basephase'  for  a  more  reliable  baseline  has  become  obsolete.  The  calculation  is  explained  below.  

The  13  lowest  VSI  Index  Calculation  response  time  samples  are  taken  from  the  entire  test  and  are  averaged.  The  result  is  the  Baseline.  In  short:  

•   Sort  the  VSI  Index  Calculation  values  from  lowest  to  highest  

•   Take  the  lowest  13  samples  of  the  VSI  Index  Calculation  

•   Average  the  13  results  and  the  result  is  the  baseline  

Page 40: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

36    Founding  Partners:    

 

10.    About  the  TeamVRC  platform  This  chapter  describes  the  architecture  and  components  used  by  the  TeamVRC  community.  TeamVRC  is  using  a  Cisco  UCS  platform  together  with  Hitachi  Data  Systems  storage  to  perform  VDI  and  SBC  related  performance  tests.  PQR,  as  founding  partner  of  TeamVRC,  provides  support  and  makes  sure  the  infrastructure  is  up-­‐to-­‐date,  available  and  remotely  accessible  for  the  TeamVRC  contributors.    

*Note,  for  this  paper  a  different  lab  environment  was  used:  described  in  chapter  3.  

Physical  design  Figure  1  shows  the  basic  components  and  connectivity  used  to  for  the  server,  storage,  and  network.  Four  Cisco  B200-­‐M2  blades  run  VMware  vSphere  5.1.0  and  are  hosting  the  backend  infrastructure  required  for  Login  VSI  and  managing  various  hypervisors.  Two  Cisco  B230-­‐M2  can  be  provided  with  a  hypervisor  hosting  virtual  desktops  or  RDS  servers  or  even  with  a  bare  metal  RDS-­‐server.  Two  Hitachi  Data  Systems  AMS2100  are  in  place  to  provide  the  necessary  storage  for  all  the  blades.  With  this  hardware,  two  Login  VSI  tests  can  run  simultaneously  on  dedicated  hardware  and  storage.    

 Figure  1,  physical  infrastructure  

   

Page 41: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

37    Founding  Partners:    

 

Logical  design    As  mentioned  earlier,  there  are  enough  resources  to  run  two  (different)  Login  VSI  tests  simultaneously.  Therefore,  the  hardware  is  split  up  in  three  logical  environments,  one  for  the  general  infrastructure  components  (VRC-­‐Infra,  colored  green)  and  two  for  the  Login  VSI  infrastructures  (VRC-­‐1  and  VRC-­‐2).  

logical  design  

 

Figure  2,  logical  design  

Test  approach  Unless  mentioned  otherwise,  TeamVRC  consistently  used  these  methodologies  to  perform  their  tests:  

•   All  tests  are  executed  on  a  virtual  desktop  environment  using  View  5.2.0  on  vSphere  5.1.  •   All  sessions  are  launched  from  Windows  2008R2  VM’s  using  direct  RDP  7.1  connections.    •   All  test  operations  are  fully  automated:  this  ensures  the  consistency  of  the  data.  •   All  tests  are  performed  in  a  stateful  desktop  VM  configuration  •   Before  each  test  is  started,  the  server  host  and  launcher  infrastructure  are  completely  restarted  

to  ensure  the  test  is  not  influenced  by  previous  tests.  •   In  all  tests  the  VMs  are  pre-­‐booted,  as  a  result  the  logon  time  frame  is  always  48  minutes.  •   To  ensure  VMware  vSphere’s  Transparent  Page  Sharing  (TPS)  can  free  memory  resources,  each  

test  is  initiated  at  least  30  minutes  after  the  last  VM  has  been  started.  

Page 42: Windows(10(in(VDI:( first(analysis(and( …...TeamVRC:! Firstanalysis!and!performance!bestpractices!for!Windows!10!in!VDI!!! 3!! FoundingPartners:((! 2.(!Introduction(Windows!10!is!finally!here.!At!the!timeof

TeamVRC:  

First  analysis  and  performance  best  practices  for  Windows  10  in  VDI  

 

 

38    Founding  Partners:    

 

•   All  tests  are  performed  at  least  ten  times  and  the  average  result  is  reported  in  this  document  (both  ESXtop  and  VSImax  v4).  

•   All  VSImax  v4  tests  are  performed  with  ESXTOP  running  in  the  background  with  a  30  second  sample  interval.  

•   VMware  View  Composer  is  used  to  create  and  deploy  the  VMs  as  linked  clones.  •   The  VM’s  are  fully  optimized  with  the  optimizations  of  the  TeamVRC  whitepaper  phase  III.  For  a  

detailed  overview  please  download  the  available  Windows  XP  and  Windows  7  whitepaper  here.  (registration  required)