Hyper-V R2 SP1Dynamic Memory & RemoteFX<br />ITSpark meeting #1, Cluj-Napoca<br />Tudor DamianMVP, IT Solutions Specialist...
Utilizatorii, memoria și virtualizarea<br />Nimeni nu știe câtă memorie să aloce pentru un VM<br />Cum va afecta RAM-ul al...
Propunerea Dynamic Memory<br />Densitate maximă, fără a sacrifica performanța<br />Performanță predictibilă<br />Productio...
Adăugare/eliminare memorie RAM<br />Adăugare<br />Enlightened<br />Se folosește Synthetic Memory Driver (VSP/VSC Pair)<br ...
Memory demand / Memory buffer<br />Memory demand<br />Memoria necesară sistemului de operare Guest pentru a funcționa în c...
Dynamic Memory - UI<br />
Dynamic Memory - UI<br />
Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Availa...
Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Ideal ...
Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Ideal ...
Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br /...
Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br /...
Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br /...
Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br /...
DM introduce Root Reserve<br />Hyper-V a folosit dintotdeauna conceptul de memory reserve (memorie rezervată pentru parent...
Dynamic Memory în Hyper-V R2 SP1 RC<br />DEMO<br />
Dynamic Memory, nu Overcommit!<br />Memory Overcommit e un termen ”supraîncărcat”<br />Page Sharing<br />Second Level Pagi...
Cerințe pentru Dynamic Memory<br />Sistemul gazdă:<br />Windows Server 2008 R2 SP1<br />Microsoft Hyper-V Server 2008 R2 S...
Compatibilitatea aplicațiilor<br />Probleme<br />Aplicații cu static memory allocation (Exchange)<br />Setări suplimentare...
RemoteFX – infrastructură / grafică<br />Infrastructură<br />Izolarea VM = centralizarea desktop-urilor<br />Evoluția proc...
RemoteFX – soluție VDI<br />vGPU expus în Hyper-V Guest<br />Rendering pe host, nu pe guest<br />Codec nou inclus în RDP 7...
Ultra Lightweight Thin Clients<br />O nouă clasă de thin clients<br />ARM, MIPS, sau PPC-based designs<br />Windows CE, Li...
ThinLinX Hot-e® TLX-400 M<br />Arm Processor<br />RemoteFX HDMI Display<br />Audio – Wolfson WM8731l – 16bit, 48KHz Stereo...
Întrebări?<br />
Upcoming SlideShare
Loading in...5
×

2010.11.27 - ITSpark ofline meeting #1, Cluj - Hyper-V R2 SP1 (Tudy)

353

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
353
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2010.11.27 - ITSpark ofline meeting #1, Cluj - Hyper-V R2 SP1 (Tudy)

  1. 1. Hyper-V R2 SP1Dynamic Memory & RemoteFX<br />ITSpark meeting #1, Cluj-Napoca<br />Tudor DamianMVP, IT Solutions Specialisttudy@itspark.ro– www.tudy.tel<br />27-NOV-2010<br />
  2. 2. Utilizatorii, memoria și virtualizarea<br />Nimeni nu știe câtă memorie să aloce pentru un VM<br />Cum va afecta RAM-ul alocat performanța unui VM?<br />”1GB, mai mult doar dacă lumea se plânge de performanțe”<br />”4GB pe fiecare mașină, nimeni nu se plânge ”<br />”Iau cerințele minime, la care adaug 50% / 100% / 150%”<br />”Folosesc cerințele producătorului, nu stau să verific”<br />Memoria e un bottleneck<br />Unul din factorii cheie din punct de vedere al costurilor<br />
  3. 3. Propunerea Dynamic Memory<br />Densitate maximă, fără a sacrifica performanța<br />Performanță predictibilă<br />Production-use ready<br />
  4. 4. Adăugare/eliminare memorie RAM<br />Adăugare<br />Enlightened<br />Se folosește Synthetic Memory Driver (VSP/VSC Pair)<br />Fără emulare hardware<br />Lightweight, instant<br />Eliminare<br />Inițial s-a dorit eliminarea memoriei (-> probleme)<br />Testele au arătat că memory ballooninge mai eficient<br />Afectează Task Manager în Guest OS<br />Memoria neutilizată se conectează la fiecare 5 minute<br />
  5. 5. Memory demand / Memory buffer<br />Memory demand<br />Memoria necesară sistemului de operare Guest pentru a funcționa în condiții rezonabile<br />Calculată automat pe baza utilizării raportate de Guest<br />Memory buffer<br />Memoria alocată unui VM pentru necesități imediate<br />Scopul principal e de a preveni utilizarea file cache<br />Memoria ideală pentru un VM<br />Memory demand + Memory Buffer<br />
  6. 6. Dynamic Memory - UI<br />
  7. 7. Dynamic Memory - UI<br />
  8. 8. Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Available<br />Memory<br />Available<br />Memory<br />Root<br />Reserve<br />Hyper-V Host<br />Host Memory Availability = 100%<br />
  9. 9. Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Ideal Memory<br />Available<br />Memory<br />Buffer<br />Memory Demand<br />Root<br />Reserve<br />Hyper-V Host<br />VM1<br />Host Memory Availability = 60%<br />
  10. 10. Memory balancing (1)<br />Dacă e memorie suficientă pe host, se alocă valoarea ideală de RAM pentru fiecare VM<br />Ideal Memory<br />Buffer<br />Ideal Memory<br />Buffer<br />Memory Demand<br />Memory Demand<br />Root<br />Reserve<br />Hyper-V Host<br />VM1<br />VM2<br />Host Memory Availability = 0%<br />
  11. 11. Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br />Ideal Memory<br />Buffer<br />Ideal Memory<br />Buffer<br />Memory Demand<br />Memory Demand<br />Root<br />Reserve<br />VM2<br />Medium Priority<br />VM1<br />Low Priority<br />Hyper-V Host<br />
  12. 12. Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br />Ideal Memory<br />Buffer<br />Ideal Memory<br />Ideal Memory<br />Buffer<br />Buffer<br />Memory Demand<br />Memory Demand<br />Memory Demand<br />Root<br />Reserve<br />VM2<br />Medium Priority<br />VM1<br />Low Priority<br />Hyper-V Host<br />VM3<br />High Priority<br />
  13. 13. Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br />Ideal Memory<br />Buffer<br />Priority Penalty<br />Ideal Memory<br />Ideal Memory<br />Buffer<br />Buffer<br />Priority Penalty<br />Priority Penalty<br />Buffer<br />Buffer<br />Memory Demand<br />Memory Demand<br />Memory Demand<br />Root<br />Reserve<br />VM2<br />Medium Priority<br />VM1<br />Low Priority<br />Hyper-V Host<br />VM3<br />High Priority<br />
  14. 14. Memory balancing (2)<br />Dacă nu e memorie suficientă, se folosește Priority pentru a determina distribuția memoriei<br />Ideal Memory<br />Ideal Memory<br />Ideal Memory<br />Buffer<br />Buffer<br />Memory Demand<br />Memory Demand<br />Memory Demand<br />Root<br />Reserve<br />VM2<br />Medium Priority<br />VM1<br />Low Priority<br />Hyper-V Host<br />VM3<br />High Priority<br />
  15. 15. DM introduce Root Reserve<br />Hyper-V a folosit dintotdeauna conceptul de memory reserve (memorie rezervată pentru parent partition)<br />DM permite VMs să ”înghesuie” root reserve<br />Soluția: o cheie în regiștri<br />Permite rezervarea statică de memorie pentru Parent Partition<br />HKLM:SOFTWAREMicrosoftWindows NTCurrentVersionVirtualizationMemoryReserve<br />Mai puțină memorie pentru VMs<br />Sistemul gazdă rămâne stabil<br />
  16. 16. Dynamic Memory în Hyper-V R2 SP1 RC<br />DEMO<br />
  17. 17. Dynamic Memory, nu Overcommit!<br />Memory Overcommit e un termen ”supraîncărcat”<br />Page Sharing<br />Second Level Paging<br />Mecanisme de memory balooning<br />Nimeni nu vrea să supraaloce resursele<br />Nu supraalocăm celelalte resurse<br />Nici VMWare nu vrea/recomandă overcommit<br />DM tratează memoria așa cum tratăm CPU:<br />Resursă scalabilă dinamic<br />
  18. 18. Cerințe pentru Dynamic Memory<br />Sistemul gazdă:<br />Windows Server 2008 R2 SP1<br />Microsoft Hyper-V Server 2008 R2 SP1<br />Windows Server 2003, 2008 & 2008 R2 guest<br />32-bit & 64-bit versions<br />Web, Standard, Enterprise, Datacenter<br />Windows Vista and Windows 7 guest<br />Doar Enterprise și Ultimate<br />32-bit & 64-bit versions<br />
  19. 19. Compatibilitatea aplicațiilor<br />Probleme<br />Aplicații cu static memory allocation (Exchange)<br />Setări suplimentare<br />Aplicații cu cache / memory management intern (SQL, Apache, Java, Oracle, ...)<br />Aplicații care pornesc cu multă memorie prealocată (?)<br />
  20. 20. RemoteFX – infrastructură / grafică<br />Infrastructură<br />Izolarea VM = centralizarea desktop-urilor<br />Evoluția procesoarelor de la viteză la paralelism<br />Rețele mai rapide<br />Diversitate crescută pe partea de client devices<br />Grafică<br />Crește complexitatea graficii: Media, 3D UI, Video, Animations, Flash, Silverlight<br />Crește fragmentarea stack-urilor în procesarea grafică<br />Silverlight și Flash portabil emit ”flat bitmaps”<br />
  21. 21. RemoteFX – soluție VDI<br />vGPU expus în Hyper-V Guest<br />Rendering pe host, nu pe guest<br />Codec nou inclus în RDP 7.1 pentru RemoteFX<br />Utilizarea unui singur GPU pentru mai multe VMs<br />Dispozitive hardware de decoding pentru thin clients<br />Inițial doar pentru scenarii de tip ”office worker”<br />Cerințe: <br />SLAT<br />GPU din generație nouă<br />
  22. 22. Ultra Lightweight Thin Clients<br />O nouă clasă de thin clients<br />ARM, MIPS, sau PPC-based designs<br />Windows CE, Linux, sau alt embedded OS<br />Suport pentru USB Redirection<br />Resurse client necesare foarte putine<br />CPU: 200 – 400 MHz<br />Memory: < 256MB RAM, < 128MB Flash<br />Consum curent: <5W<br />Utilizarea accelerării printr-un codec hardware<br />
  23. 23. ThinLinX Hot-e® TLX-400 M<br />Arm Processor<br />RemoteFX HDMI Display<br />Audio – Wolfson WM8731l – 16bit, 48KHz Stereo Headphone Out, Line out, Biased Microphone In<br />Ethernet – 10/100 Mbs <br />2 x USB 2.0 Full Speed Host Ports<br />5VDC Power<br />Linux Embedded OS<br />
  24. 24. Întrebări?<br />

×