Foreword |
|
xi | |
Preface |
|
xv | |
Acknowledgments |
|
xxi | |
About the Authors |
|
xxiii | |
|
Chapter 1 Introduction to Virtualization |
|
|
1 | (42) |
|
1.1 Definitions and Motivations |
|
|
1 | (25) |
|
1.1.1 What Is Virtualization? |
|
|
1 | (1) |
|
|
2 | (3) |
|
1.1.3 Why is Virtualization so Important for Consolidating Workloads? |
|
|
5 | (2) |
|
1.1.4 Other Reasons for Virtualization |
|
|
7 | (1) |
|
|
8 | (1) |
|
1.1.6 Use Cases for Virtualization |
|
|
9 | (17) |
|
1.2 System Virtualization Models |
|
|
26 | (15) |
|
1.2.1 Hardware Partitioning |
|
|
28 | (4) |
|
|
32 | (4) |
|
1.2.3 Operating System Virtualization |
|
|
36 | (5) |
|
|
41 | (2) |
|
Chapter 2 Hard Partitioning: Dynamic Domains |
|
|
43 | (34) |
|
|
44 | (1) |
|
2.1.1 Hardware Partitions |
|
|
44 | (1) |
|
|
44 | (1) |
|
2.2 Domain Implementation |
|
|
44 | (15) |
|
2.2.1 Domain Configuration |
|
|
48 | (6) |
|
2.2.2 Domain Combinations |
|
|
54 | (3) |
|
2.2.3 Domain Availability |
|
|
57 | (2) |
|
|
59 | (17) |
|
2.3.1 Building Domains Examples |
|
|
60 | (9) |
|
2.3.2 View from the Domain |
|
|
69 | (4) |
|
|
73 | (1) |
|
2.3.4 Dynamic Reconfiguration |
|
|
73 | (2) |
|
2.3.5 Extending Dynamic Domains |
|
|
75 | (1) |
|
|
76 | (1) |
|
Chapter 3 Oracle VM Server for SPARC |
|
|
77 | (36) |
|
3.1 Overview of Logical Domains Features |
|
|
77 | (3) |
|
|
78 | (1) |
|
|
78 | (1) |
|
3.1.3 Real and Virtual CPUs |
|
|
78 | (2) |
|
3.2 Logical Domains Implementation |
|
|
80 | (4) |
|
|
80 | (2) |
|
3.2.2 Dynamic Reconfiguration |
|
|
82 | (1) |
|
|
82 | (2) |
|
3.3 Details of Domain Resources |
|
|
84 | (5) |
|
|
84 | (1) |
|
3.3.2 Virtual Network Devices |
|
|
85 | (1) |
|
|
86 | (2) |
|
3.3.4 Console and OpenBoot |
|
|
88 | (1) |
|
3.3.5 Cryptographic Accelerator |
|
|
88 | (1) |
|
|
89 | (1) |
|
3.3.7 Binding Resources to Domains |
|
|
89 | (1) |
|
3.4 Installing Logical Domains and Building a Guest Domain |
|
|
89 | (15) |
|
3.4.1 Verifying and Installing Firmware |
|
|
90 | (1) |
|
3.4.2 Installing Logical Domains Software |
|
|
90 | (2) |
|
3.4.3 Configuring the Control Domain |
|
|
92 | (1) |
|
3.4.4 Network Connectivity Between Primary and Guest Domains |
|
|
93 | (1) |
|
3.4.5 Creating a Domain and Installing Oracle Solaris |
|
|
94 | (2) |
|
|
96 | (1) |
|
3.4.7 Installing Oracle Solaris into a Domain |
|
|
97 | (1) |
|
3.4.8 Observing Guest Domains from the Control Domain |
|
|
98 | (2) |
|
3.4.9 Viewing a Domain from the Inside |
|
|
100 | (1) |
|
3.4.10 Dynamic Reconfiguration |
|
|
101 | (1) |
|
3.4.11 Dynamic Resource Management |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (2) |
|
3.6 Physical to Virtual Conversion |
|
|
106 | (2) |
|
3.7 Ease-of-Use Enhancements |
|
|
108 | (2) |
|
3.8 Comparison with Oracle Solaris Containers |
|
|
110 | (1) |
|
|
110 | (3) |
|
Chapter 4 Oracle Solaris 10 as an x86 Guest |
|
|
113 | (16) |
|
|
114 | (2) |
|
4.1.1 Overview of the Hardware Compatibility List |
|
|
114 | (1) |
|
4.1.2 Type 1 Hypervisor Overview |
|
|
114 | (1) |
|
4.1.3 Xen Open-Source Project-Based Hypervisors |
|
|
115 | (1) |
|
4.2 Oracle VM Server for x86 |
|
|
116 | (2) |
|
4.2.1 Oracle VM Key Features |
|
|
117 | (1) |
|
4.2.2 Oracle Solaris PV Drivers |
|
|
117 | (1) |
|
4.2.3 Oracle VM Support for Oracle Solaris |
|
|
118 | (1) |
|
|
118 | (2) |
|
4.3.1 xVM Hypervisor Key Features |
|
|
118 | (1) |
|
4.3.2 Oracle Solaris PV Drivers |
|
|
119 | (1) |
|
4.3.3 xVM Hypervisor Support for Oracle Solaris |
|
|
119 | (1) |
|
|
120 | (1) |
|
4.4.1 Citrix XenServer Key Features |
|
|
120 | (1) |
|
4.4.2 Oracle Solaris PV Drivers |
|
|
120 | (1) |
|
4.4.3 Citrix XenServer Support for Oracle Solaris |
|
|
121 | (1) |
|
|
121 | (2) |
|
4.5.1 VMware vSphere Key Features |
|
|
122 | (1) |
|
4.5.2 Oracle Solaris PV Drivers |
|
|
122 | (1) |
|
4.5.3 ESX Support for Oracle Solaris |
|
|
123 | (1) |
|
4.6 Microsoft Windows Server 2008 Hyper-V |
|
|
123 | (2) |
|
4.6.1 Microsoft Windows Server 2008 R2 Hyper-V Key Features |
|
|
124 | (1) |
|
4.6.2 Oracle Solaris PV Drivers |
|
|
124 | (1) |
|
4.6.3 Microsoft Windows Server 2008 Hyper-V R2 Support for Oracle Solaris |
|
|
125 | (1) |
|
4.7 Red Hat Enterprise Virtualization |
|
|
125 | (2) |
|
4.7.1 Red Hat Enterprise Virtualization Key Features |
|
|
126 | (1) |
|
4.7.2 Oracle Solaris PV Drivers |
|
|
127 | (1) |
|
4.7.3 Red Hat Enterprise Virtualization Support for Oracle Solaris |
|
|
127 | (1) |
|
|
127 | (2) |
|
Chapter 5 Oracle VM VirtualBox |
|
|
129 | (40) |
|
5.1 How Oracle VM VirtualBox Works |
|
|
131 | (3) |
|
5.1.1 Oracle VM VirtualBox Architecture |
|
|
132 | (1) |
|
5.1.2 Interacting with Oracle VM VirtualBox |
|
|
133 | (1) |
|
5.2 Oracle VM VirtualBox Guest Platform |
|
|
134 | (11) |
|
|
134 | (2) |
|
|
136 | (1) |
|
|
137 | (3) |
|
5.2.4 Virtual Network Devices |
|
|
140 | (3) |
|
|
143 | (1) |
|
|
144 | (1) |
|
5.3 Oracle Solaris as an Oracle VM VirtualBox Host |
|
|
145 | (4) |
|
5.3.1 Installing Oracle VM VirtualBox |
|
|
147 | (2) |
|
5.4 Oracle Solaris as an Oracle VM VirtualBox Guest |
|
|
149 | (2) |
|
5.5 Creating and Managing Oracle VM VirtualBox Guests |
|
|
151 | (16) |
|
5.5.1 Creating the Guest Machine |
|
|
151 | (5) |
|
5.5.2 Installing the Guest Operating System |
|
|
156 | (2) |
|
5.5.3 Creating a Guest Machine Using the Command Line |
|
|
158 | (3) |
|
5.5.4 Starting a Virtual Machine |
|
|
161 | (1) |
|
5.5.5 Stopping a Virtual Machine |
|
|
162 | (1) |
|
5.5.6 Cloning a Virtual Machine |
|
|
163 | (3) |
|
5.5.7 Live Migration of a Guest |
|
|
166 | (1) |
|
|
167 | (2) |
|
Chapter 6 Oracle Solaris Containers |
|
|
169 | (58) |
|
|
170 | (11) |
|
|
171 | (2) |
|
|
173 | (4) |
|
|
177 | (1) |
|
|
177 | (1) |
|
6.1.5 Packaging, Deployment, and File Systems |
|
|
178 | (2) |
|
|
180 | (1) |
|
|
181 | (38) |
|
|
181 | (8) |
|
6.2.2 Resource Management |
|
|
189 | (1) |
|
|
189 | (24) |
|
6.2.4 Direct Device Access |
|
|
213 | (3) |
|
6.2.5 Virtualization Management Features |
|
|
216 | (3) |
|
6.3 Solaris 8 Containers and Solaris 9 Containers |
|
|
219 | (3) |
|
6.3.1 Oracle Solaris Trusted Extensions |
|
|
221 | (1) |
|
6.4 Network Virtualization in OpenSolaris |
|
|
222 | (3) |
|
6.5 Strengths of Oracle Solaris Containers |
|
|
225 | (1) |
|
|
226 | (1) |
|
Chapter 7 Choosing a Virtualization Technology |
|
|
227 | (14) |
|
7.1 Review of Strengths and Limitations |
|
|
227 | (8) |
|
7.1.1 Hard Partitioning and Dynamic Domains |
|
|
230 | (1) |
|
7.1.2 Oracle VM Server for SPARC |
|
|
231 | (1) |
|
|
232 | (1) |
|
7.1.4 Oracle Solaris Containers |
|
|
233 | (2) |
|
7.2 Choosing the Technology: Start with Requirements |
|
|
235 | (1) |
|
7.3 Virtualization Decision Tree |
|
|
236 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
7.4 Choosing the Technology: Examples |
|
|
237 | (2) |
|
7.4.1 Consolidating Large Workloads |
|
|
237 | (1) |
|
7.4.2 Hosting an ISP Web Service |
|
|
238 | (1) |
|
7.4.3 Diverse OS Consolidation |
|
|
239 | (1) |
|
|
239 | (2) |
|
Chapter 8 Applying Virtualization |
|
|
241 | (60) |
|
8.1 How to Configure for Dynamic Domains |
|
|
241 | (13) |
|
8.1.1 M9000 Configuration Example |
|
|
242 | (12) |
|
|
254 | (1) |
|
8.2 Consolidating with Oracle VM Server for SPARC (Logical Domains) |
|
|
254 | (4) |
|
|
255 | (1) |
|
8.2.2 Configuring Logical Domains |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
8.3 Develoying Oracle Solaris 10 with Oracle VM Server for x86 |
|
|
258 | (10) |
|
8.3.1 Prerequisites for Installing Oracle Solaris 10 in an Oracle VM Environment |
|
|
258 | (1) |
|
8.3.2 Creating on Oracle Solaris 10 Guest Virtual Machine |
|
|
259 | (9) |
|
|
268 | (1) |
|
8.4 How to Enable xVM Hypervisor Live Migration |
|
|
268 | (8) |
|
|
268 | (1) |
|
8.4.2 Live Migration Prerequisites |
|
|
269 | (1) |
|
8.4.3 Step 1: Configuring the xVM Hyperviors |
|
|
269 | (3) |
|
8.4.4 Step 2: Configuring Access to a Shared NFS Resource |
|
|
272 | (1) |
|
8.4.5 Step 3: Create an Oracle Solaris 10 HVM+PVIO Guest |
|
|
273 | (1) |
|
8.4.6 Step 4: Configure and Enable Live Migration |
|
|
274 | (2) |
|
|
276 | (1) |
|
8.5 Running Microsoft Windows in an Oracle Solaris Container |
|
|
276 | (9) |
|
|
277 | (1) |
|
8.5.2 Configuring the Oracle Solaris Global Zone |
|
|
278 | (1) |
|
8.5.3 Creating the Container |
|
|
278 | (2) |
|
8.5.4 Creating the Oracle VM VirtualBox Guest Machine User |
|
|
280 | (1) |
|
8.5.5 Configuring the Windows Guest Machine |
|
|
281 | (1) |
|
8.5.6 Creating an Autostart Service for the Guest |
|
|
282 | (1) |
|
8.5.7 Cloning the Windows Container |
|
|
283 | (2) |
|
|
285 | (1) |
|
8.6 Consolidating with Oracle Solaris Containers |
|
|
285 | (5) |
|
|
286 | (1) |
|
8.6.2 Configure Oracle Solaris 10 |
|
|
287 | (1) |
|
|
287 | (3) |
|
|
290 | (1) |
|
|
290 | (1) |
|
8.7 Security Hardening with Oracle Solaris Containers |
|
|
290 | (10) |
|
|
292 | (1) |
|
|
293 | (1) |
|
8.7.3 Implementing Hardened Containers |
|
|
294 | (4) |
|
|
298 | (1) |
|
|
299 | (1) |
|
|
299 | (1) |
|
|
300 | (1) |
|
Chapter 9 Virtualization Management |
|
|
301 | (26) |
|
9.1 VE Life-Cycle Management |
|
|
303 | (3) |
|
|
303 | (3) |
|
9.2 Opportunities for Business Agility and Operational Flexibility |
|
|
306 | (9) |
|
|
307 | (2) |
|
9.2.2 Virtualization Offers New Opportunities |
|
|
309 | (6) |
|
9.3 Oracle Enterprise Manager Ops Center |
|
|
315 | (11) |
|
|
315 | (2) |
|
|
317 | (1) |
|
9.3.3 Secure or Isolated Data Centers |
|
|
318 | (1) |
|
|
318 | (2) |
|
9.3.5 Provisioning Assets |
|
|
320 | (2) |
|
|
322 | (1) |
|
|
323 | (2) |
|
|
325 | (1) |
|
9.3.9 Oracle EM Ops Center Summary |
|
|
326 | (1) |
|
|
326 | (1) |
Appendix: History of Virtualization and Architectural Evolution |
|
327 | (18) |
Index |
|
345 | |