Your SlideShare is downloading. ×
0
Don’t Let Inefficient Data Access Undermine Your Virtualization Goals<br />Rob Steward<br />VP, Research & Development<br ...
Agenda<br />What do I mean by the term “Virtualization”?<br />What is so great about it?<br />What is not so great about i...
What is Server Virtualization?<br />Virtualization allows multiple operating system instances to run concurrently on a sin...
Types of Virtualization Technologies<br />Hardware Virtualization<br />VMWare ESX Server, Xen based technologies, Viridian...
Types of Virtualization Technologies<br />OS Virtualization<br />Solaris Zones, Virtuozzo, Windows Virtual Server, VMWare ...
Types of Virtualization Technologies<br />Application Virtualization<br />Repackaging an application into one big “bundle”...
Types of Virtualization Technologies<br />Java VM Virtualization<br />BEA LiquidVM runs directly on top of VMWare Hypervis...
Types of Virtualization Technologies<br />Many, many others including:<br />Desktop virtualization (Citrix, Callista)<br /...
Fully Utilize Hardware<br />IDC says server utilization averages 8-10%<br />The average server spends most of its power co...
What do I hear from customers?<br />The value of virtualization is real!<br />Entire data centers are disappearing<br />Te...
What is not so great about Virtualization?<br />“Virtual Server Sprawl”<br />After years of consolidating onto single larg...
What is not so great about Virtualization?<br />Software interoperability<br />Some software is tied to individual machine...
What is not so great about Virtualization?<br />Application performance can suffer due to hardware constraints<br />Networ...
You need tools for managing virtual machines<br />One big trend we see is setting up a complete OS stack to support a sing...
Check with your software vendors before virtualizing<br />Make sure the software supports the specific VM environment(s) y...
Choose your data access middleware carefully <br />Data access middleware performance and scalability are even more key in...
How Database Middleware Works<br />
What’s really going on?<br />
Can data access middleware really affect performance? <br />
Oracle ODBC Example<br />Even in the case where performance is similar, it can change dramatically on a VM<br />
Oracle ODBC Example<br />Higher numbers mean more data processed with the same amount of CPU<br />
Oracle ODBC Example<br />Lower numbers mean better scalability<br />
Oracle ODBC Example<br /><ul><li> In a virtualized environment, resource usage WILL have a larger impact on </li></ul>   o...
 The higher memory consumption and CPU usage have caused the application to bottleneck much sooner </li></li></ul><li>Wrap...
Questions?<br />
Upcoming SlideShare
Loading in...5
×

Dont Let Inefficient Data Access Undermine Your Virtualization Goals

871

Published on

Presentation by Rob Steward, Vice President of R&D at DataDirect Technologies given at Virtualization World 2008 in NYC. Covers the basics of what is virtualization, what is good about it, what is not good about it, and specifically how you plan for Data Access within virtualized Environments.

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
871
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Dont Let Inefficient Data Access Undermine Your Virtualization Goals"

  1. 1. Don’t Let Inefficient Data Access Undermine Your Virtualization Goals<br />Rob Steward<br />VP, Research & Development<br />DataDirect Technologies<br />
  2. 2. Agenda<br />What do I mean by the term “Virtualization”?<br />What is so great about it?<br />What is not so great about it?<br />How do I plan for Data Access in Virtualized Environments?<br />Wrap-up<br />
  3. 3. What is Server Virtualization?<br />Virtualization allows multiple operating system instances to run concurrently on a single computer; it is a means of separating hardware from a single operating system.<br />This is what most of us think about when we hear the term Virtualization, but it is really more than this<br />
  4. 4. Types of Virtualization Technologies<br />Hardware Virtualization<br />VMWare ESX Server, Xen based technologies, Viridian (Windows Server 2008), etc.<br />OS is fooled into thinking it’s on its own machine.<br />
  5. 5. Types of Virtualization Technologies<br />OS Virtualization<br />Solaris Zones, Virtuozzo, Windows Virtual Server, VMWare (free) etc.<br />OS has a shell and runs other instances of itself or other OS.<br />
  6. 6. Types of Virtualization Technologies<br />Application Virtualization<br />Repackaging an application into one big “bundle” that runs under application virtualization software. <br />The “bundle” contains ALL application dependencies.<br />Thinstall, InstallFree, Xenocode, etc.<br />
  7. 7. Types of Virtualization Technologies<br />Java VM Virtualization<br />BEA LiquidVM runs directly on top of VMWare Hypervisor<br />No Operating System at all!<br />
  8. 8. Types of Virtualization Technologies<br />Many, many others including:<br />Desktop virtualization (Citrix, Callista)<br />Storage virtualization<br />Network virtualization<br />Etc…<br />Data Virtualization - Logical to physical mapping<br />Semantic mapping<br />ORM<br />etc.<br />
  9. 9. Fully Utilize Hardware<br />IDC says server utilization averages 8-10%<br />The average server spends most of its power consumption heating the room…<br />Consolidate applications<br />Decrease Power, Cooling, and Space requirements<br />Decrease machine administration costs<br />Increase Availability/Reliability<br />Increase isolation for applications<br />Failover capability<br />What is so great about Virtualization?<br />
  10. 10. What do I hear from customers?<br />The value of virtualization is real!<br />Entire data centers are disappearing<br />Test and Dev environments can also benefit greatly<br />Management of many VMs can become difficult<br />Installation, configuration, deployment, on a larger scale<br />Performance of applications suffers if data access is not properly planned for these environments<br />Data Access is a HUGE part of our overall application performance<br />Bottlenecks in virtualized environments often end up in the database middleware<br />
  11. 11. What is not so great about Virtualization?<br />“Virtual Server Sprawl”<br />After years of consolidating onto single large machines, we are now creating many, many , smaller “machines”<br />Keeping up with many more configurations can become a nightmare<br />
  12. 12. What is not so great about Virtualization?<br />Software interoperability<br />Some software is tied to individual machines or particular kinds of hardware<br />Some vendors will not support their software in VM environments<br />Where is my machine?<br />Dynamic virtualization allows for virtual machines to move from one physical machine to another while running<br />Test and Dev environments using VM images to “store” configurations for temporary use<br />
  13. 13. What is not so great about Virtualization?<br />Application performance can suffer due to hardware constraints<br />Network I/O<br />Processor<br />Memory<br />Disk I/O <br />The promise of<br />Virtualization IS<br />to make hardware<br />the bottleneck!<br />
  14. 14. You need tools for managing virtual machines<br />One big trend we see is setting up a complete OS stack to support a single application<br />There are a lot of new tools on the market today to manage virtualization environments<br />You will need to install and upgrade the same software many more times<br />Even with base images, you have to keep up<br />Difficult configuration of database clients multiplies already difficult problems of managing and maintaining a large set of Virtual Machines.<br />
  15. 15. Check with your software vendors before virtualizing<br />Make sure the software supports the specific VM environment(s) you want to use<br />VMWare<br />Solaris Zones<br />AIX LPARs<br />HP Partitions<br />Red Hat EL 5<br />Windows Server 2008 Hyper-V<br />…<br />
  16. 16. Choose your data access middleware carefully <br />Data access middleware performance and scalability are even more key in VM environments<br />With well tuned applications, 75%-95% of the time is spent in the data access middleware and on the network!<br />Data access middleware needs to be tunable<br />Runtime options to control network buffer sizes, etc. often need to be tweaked in VM environments<br />Data access middleware can cause VM management nightmares<br />Look for middleware that supports multiple database versions, has a small footprint, and requires little configuration<br />
  17. 17. How Database Middleware Works<br />
  18. 18. What’s really going on?<br />
  19. 19. Can data access middleware really affect performance? <br />
  20. 20. Oracle ODBC Example<br />Even in the case where performance is similar, it can change dramatically on a VM<br />
  21. 21. Oracle ODBC Example<br />Higher numbers mean more data processed with the same amount of CPU<br />
  22. 22. Oracle ODBC Example<br />Lower numbers mean better scalability<br />
  23. 23. Oracle ODBC Example<br /><ul><li> In a virtualized environment, resource usage WILL have a larger impact on </li></ul> overall performance.<br /><ul><li> On a higher utilized machine, the competition’s driver is struggling due to resource contention with other VMs, but there is no difference with DataDirect
  24. 24. The higher memory consumption and CPU usage have caused the application to bottleneck much sooner </li></li></ul><li>Wrap Up<br />Virtualization can produce real savings!<br />Plan for “Server Sprawl”<br />Make sure your software supports virtualization <br />Choose and tune your data access middleware carefully in Virtualization environments<br />
  25. 25. Questions?<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×