Foreword to the First Edition |
|
xiii | |
Preface |
|
xvii | |
Acknowledgments |
|
xxi | |
About the Authors |
|
xxiii | |
|
Chapter 1 Introduction to Virtualization |
|
|
1 | (30) |
|
1.1 Definitions and Motivations |
|
|
1 | (9) |
|
1.1.1 What Is Virtualization? |
|
|
1 | (1) |
|
|
2 | (3) |
|
1.1.3 Virtualization Improves Consolidation |
|
|
5 | (3) |
|
1.1.4 Other Reasons for Virtualization |
|
|
8 | (1) |
|
1.1.5 Support of Cloud Computing |
|
|
9 | (1) |
|
|
9 | (1) |
|
1.2 System Virtualization Models |
|
|
10 | (20) |
|
1.2.1 Hardware Partitioning |
|
|
12 | (5) |
|
|
17 | (7) |
|
1.2.3 Operating System Virtualization |
|
|
24 | (6) |
|
|
30 | (1) |
|
Chapter 2 Use Cases and Requirements |
|
|
31 | (20) |
|
|
31 | (1) |
|
2.2 General Workload Consolidation |
|
|
32 | (8) |
|
2.2.1 Types of Resource Controls |
|
|
34 | (4) |
|
2.2.2 Need for Availability |
|
|
38 | (2) |
|
|
40 | (1) |
|
2.3 Asynchronous Workloads |
|
|
40 | (1) |
|
2.4 Software Development and Other Bursty Workloads |
|
|
41 | (1) |
|
|
42 | (1) |
|
2.6 Simplifying Workload Mobility |
|
|
43 | (3) |
|
2.7 Maintaining a Legacy Operating System on New Hardware |
|
|
46 | (1) |
|
2.8 Flexible, Rapid Provisioning |
|
|
47 | (1) |
|
2.9 Relieving Scalability Constraints |
|
|
48 | (1) |
|
2.10 Fine-Grained Operating System Modification |
|
|
49 | (1) |
|
2.11 Configurable Security Characteristics |
|
|
49 | (1) |
|
|
50 | (1) |
|
Chapter 3 Oracle Solaris Zones |
|
|
51 | (80) |
|
|
52 | (1) |
|
3.2 What's New in Oracle Solaris 11 Zones |
|
|
53 | (1) |
|
|
54 | (13) |
|
|
55 | (3) |
|
|
58 | (4) |
|
|
62 | (1) |
|
|
63 | (1) |
|
3.3.5 Packaging and File Systems |
|
|
63 | (3) |
|
|
66 | (1) |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
67 | (47) |
|
|
68 | (6) |
|
|
74 | (1) |
|
|
75 | (4) |
|
3.4.4 Resource Management |
|
|
79 | (24) |
|
|
103 | (5) |
|
3.4.6 Direct Device Access |
|
|
108 | (1) |
|
3.4.7 Virtualization Management Features |
|
|
109 | (5) |
|
3.5 Oracle Solaris Kernel Zones |
|
|
114 | (7) |
|
|
114 | (1) |
|
3.5.2 Creation and Basic Properties |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
|
117 | (1) |
|
3.5.6 File Systems and Devices |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
118 | (3) |
|
|
121 | (4) |
|
3.7 Strengths of Oracle Solaris Zones |
|
|
125 | (1) |
|
|
126 | (5) |
|
Chapter 4 Oracle VM Server for SPARC |
|
|
131 | (40) |
|
4.1 Oracle VM Server for SPARC Features |
|
|
131 | (1) |
|
4.2 CPUs in Oracle VM Server for SPARC |
|
|
132 | (2) |
|
4.3 Features and Implementation |
|
|
134 | (15) |
|
|
135 | (2) |
|
4.3.2 Dynamic Reconfiguration |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
138 | (2) |
|
4.3.5 Domain Configuration and Resources |
|
|
140 | (1) |
|
|
140 | (2) |
|
4.3.7 Virtual Network Devices |
|
|
142 | (2) |
|
|
144 | (3) |
|
4.3.9 Console and OpenBoot |
|
|
147 | (2) |
|
4.4 Installing Oracle VM Server for SPARC and Building a Guest Domain |
|
|
149 | (19) |
|
4.4.1 Verifying and Installing Firmware |
|
|
149 | (1) |
|
4.4.2 Installing Oracle VM Server for SPARC Software |
|
|
149 | (11) |
|
|
160 | (2) |
|
4.4.4 Physical to Virtual Conversion |
|
|
162 | (1) |
|
4.4.5 Oracle VM Manager and Ops Center |
|
|
163 | (5) |
|
4.5 Oracle VM Server for SPARC and Solaris Zones |
|
|
168 | (1) |
|
|
169 | (2) |
|
Chapter 5 Physical Domains |
|
|
171 | (22) |
|
|
171 | (1) |
|
5.2 SPARC M6: An Introduction |
|
|
172 | (2) |
|
5.2.1 CPU/Memory and I/O Units |
|
|
173 | (1) |
|
5.2.2 Domain Configurable Units |
|
|
173 | (1) |
|
5.3 SPARC M7: An Introduction |
|
|
174 | (4) |
|
5.3.1 CPU/Memory I/O Units |
|
|
176 | (1) |
|
5.3.2 Domain Configurable Units |
|
|
176 | (2) |
|
5.4 Virtualization Technologies |
|
|
178 | (11) |
|
|
180 | (4) |
|
|
184 | (1) |
|
|
184 | (1) |
|
|
185 | (3) |
|
5.4.5 Oracle Solaris Zones |
|
|
188 | (1) |
|
|
189 | (1) |
|
5.5.1 Redundant CPUs in a PDom |
|
|
189 | (1) |
|
5.5.2 Redundant Memory in a PDom |
|
|
190 | (1) |
|
5.5.3 Redundant I/O in a PDom |
|
|
190 | (1) |
|
5.6 Oracle Enterprise Manager Ops Center |
|
|
190 | (1) |
|
|
191 | (2) |
|
Chapter 6 Oracle VM VirtualBox |
|
|
193 | (56) |
|
6.1 How Oracle VM VirtualBox Works |
|
|
195 | (3) |
|
6.1.1 Oracle VM VirtualBox Architecture |
|
|
196 | (1) |
|
6.1.2 Interacting with Oracle VM VirtualBox |
|
|
197 | (1) |
|
6.2 Oracle VM VirtualBox Guest Platform |
|
|
198 | (12) |
|
|
200 | (1) |
|
|
201 | (1) |
|
|
202 | (4) |
|
6.2.4 Virtual Network Devices |
|
|
206 | (2) |
|
|
208 | (2) |
|
6.3 Oracle Solaris as an Oracle VM VirtualBox Host |
|
|
210 | (5) |
|
6.3.1 Installing Oracle VM VirtualBox on a Solaris Host |
|
|
212 | (3) |
|
6.4 Oracle Solaris as an Oracle VM VirtualBox Guest |
|
|
215 | (1) |
|
6.5 Creating and Managing Oracle VM VirtualBox Guests |
|
|
216 | (31) |
|
6.5.1 Creating the Guest Machine |
|
|
216 | (5) |
|
6.5.2 Installing the Guest Operating System |
|
|
221 | (2) |
|
6.5.3 Creating a Microsoft Windows 10 Guest Machine Using the Command Line |
|
|
223 | (6) |
|
6.5.4 Creating an Oracle Solaris 11 Guest Machine Using the Command Line |
|
|
229 | (9) |
|
6.5.5 Starting a Virtual Machine |
|
|
238 | (1) |
|
6.5.6 Stopping a Virtual Machine |
|
|
239 | (3) |
|
6.5.7 Cloning a Virtual Machine |
|
|
242 | (4) |
|
6.5.8 Live Migration of a Guest |
|
|
246 | (1) |
|
|
247 | (2) |
|
Chapter 7 Automating Virtualization |
|
|
249 | (24) |
|
7.1 Oracle Enterprise Manager Ops Center |
|
|
249 | (7) |
|
|
250 | (1) |
|
7.1.2 Virtualization Controllers |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
7.1.9 Layered Virtualization |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
256 | (15) |
|
|
256 | (1) |
|
7.2.2 The OpenStack General Architecture |
|
|
257 | (1) |
|
7.2.3 Oracle Solaris and OpenStack |
|
|
258 | (2) |
|
7.2.4 Compute Virtualization with Solaris Zones and Solaris Kernel Zones |
|
|
260 | (4) |
|
7.2.5 Cloud Networking with Elastic Virtual Switch |
|
|
264 | (2) |
|
7.2.6 Cloud Storage with ZFS and COMSTAR |
|
|
266 | (1) |
|
7.2.7 Sample Deployment Options |
|
|
267 | (2) |
|
7.2.8 Single-System Prototype Environment |
|
|
269 | (1) |
|
7.2.9 Simple Multinode Environment |
|
|
269 | (2) |
|
|
271 | (1) |
|
|
271 | (2) |
|
Chapter 8 Choosing a Virtualization Technology |
|
|
273 | (16) |
|
8.1 Review of Strengths and Limitations |
|
|
273 | (9) |
|
8.1.1 Oracle Solaris Zones |
|
|
276 | (2) |
|
8.1.2 Oracle VM Server for SPARC |
|
|
278 | (2) |
|
8.1.3 Hard Partitioning and Physical Domains |
|
|
280 | (1) |
|
8.1.4 Oracle VM VirtualBox |
|
|
281 | (1) |
|
8.2 Choosing the Technology |
|
|
282 | (5) |
|
8.2.1 Start with Requirements |
|
|
282 | (1) |
|
|
283 | (1) |
|
8.2.3 Virtualization Decision Tree |
|
|
284 | (1) |
|
|
285 | (2) |
|
|
287 | (2) |
|
Chapter 9 Applications of Oracle Virtualization |
|
|
289 | (38) |
|
|
289 | (6) |
|
9.1.1 Identity and Naming Services |
|
|
290 | (1) |
|
|
290 | (1) |
|
9.1.3 Resource Management |
|
|
290 | (3) |
|
9.1.4 Administrative Boundary |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
294 | (1) |
|
9.2 Virtualization with Engineered Systems and Oracle SuperCluster |
|
|
295 | (6) |
|
9.2.1 Oracle SuperCluster |
|
|
295 | (1) |
|
9.2.2 Hardware Architecture |
|
|
296 | (1) |
|
9.2.3 Virtualization Architecture |
|
|
297 | (1) |
|
|
297 | (1) |
|
|
297 | (3) |
|
9.2.6 Oracle Solaris Zones |
|
|
300 | (1) |
|
9.2.7 Summary of Oracle SuperCluster Virtualization |
|
|
301 | (1) |
|
9.3 Virtualization with Secure Enterprise Cloud Infrastructure |
|
|
301 | (7) |
|
|
302 | (1) |
|
|
303 | (2) |
|
|
305 | (1) |
|
|
305 | (1) |
|
|
306 | (1) |
|
9.3.6 Planning of Resources and Availability |
|
|
307 | (1) |
|
|
308 | (1) |
|
9.4 Virtualization in Oracle Exalytics |
|
|
308 | (1) |
|
9.5 Consolidating with Oracle Solaris Zones |
|
|
309 | (6) |
|
|
310 | (1) |
|
9.5.2 Configure CPU Utilization |
|
|
311 | (1) |
|
|
312 | (2) |
|
|
314 | (1) |
|
|
315 | (1) |
|
9.6 Security Hardening with Oracle Solaris Zones |
|
|
315 | (8) |
|
|
316 | (2) |
|
|
318 | (1) |
|
9.6.3 Implementing Hardened Zones |
|
|
318 | (4) |
|
|
322 | (1) |
|
|
322 | (1) |
|
|
323 | (1) |
|
|
323 | (1) |
|
9.7 Customer Deployment 1 |
|
|
323 | (1) |
|
9.8 Customer Deployment 2 |
|
|
324 | (1) |
|
9.9 Customer Deployment 3 |
|
|
325 | (1) |
|
|
326 | (1) |
Appendix: History of Virtualization and Architectural Evolution |
|
327 | (18) |
Index |
|
345 | |