14.04.2013 Views

SQL SERVER 2008

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

482 ❘ CHAPTER 17 RUNNING <strong>SQL</strong> <strong>SERVER</strong> IN A VIRTUAL ENVIRONMENT<br />

Virtual Server (or Guest Server or Virtual Machine)<br />

The running of virtual servers, also called guest servers or virtual machines, is the sole purpose of a<br />

virtual environment. Each virtual server has very similar properties to a traditional physical server<br />

in that it will have a number of virtual CPUs, an amount of memory, and a quantity of virtual hard<br />

drives assigned to it. “Inside” the guest server, a regular operating system such as Windows Server<br />

<strong>2008</strong> will be installed on drive C: — just like a physical server would. Figure 17-3 shows a diagram<br />

representing the relationship between the hypervisor and the guest servers.<br />

Virtual<br />

Server<br />

FIGURE 17-3<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Hypervisor Manager<br />

Virtual<br />

Server<br />

Hypervisor Hypervisor Hypervisor<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Virtual<br />

Server<br />

Windows Server <strong>2008</strong> R2<br />

Hyper-V<br />

Hypervisor<br />

Host Server Host Server Host Server Host Server<br />

Inside virtual servers the hypervisor normally has a set of tools installed, often called client, or<br />

integration, services. These provide a level of integration between the virtual server and its hypervisor<br />

that wouldn’t otherwise be possible, such as sharing fi les between hypervisor and client or perhaps<br />

synchronizing the system time with the host server.<br />

However, also installed is a driver that, on command from the hypervisor, can begin consuming specifi<br />

c quantities of memory within the virtual server. We discuss more about these in the “Demand-<br />

Based Memory Allocation” section of this chapter but for now it’s suffi cient to say its purpose is to<br />

be allocated memory within the virtual server so some of the physical memory the virtual server was<br />

previously using can be re-allocated by stealth to another virtual server.<br />

It’s called a balloon driver because it infl ates as needed to consume memory within the virtual<br />

server’s operating system. Its purpose is not to actually use the memory but to set it aside to ensure<br />

that nothing else within the virtual server is using it.<br />

In comparison with the virtualization software and technology, there’s very little to say about<br />

virtual servers, and that’s a good thing, as the idea of virtualization is to make the fact they’re not<br />

running on a physical server invisible to them.<br />

While virtual servers can be confi gured to “run” on different physical host servers using technologies<br />

like online migration that we’ll cover in the next section, at any point in time, a running virtual

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!