Introduction |
|
xv | |
|
Chapter 1 Understanding Virtualization |
|
|
1 | (22) |
|
Describing Virtualization |
|
|
1 | (2) |
|
Microsoft Windows Drives Server Growth |
|
|
3 | (4) |
|
|
7 | (3) |
|
Understanding the Importance of Virtualization |
|
|
10 | (2) |
|
|
12 | (3) |
|
Virtualization and Cloud Computing |
|
|
15 | (1) |
|
Hyperconverged Infrastructure |
|
|
16 | (1) |
|
Understanding Virtualization Software Operation |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
Virtualizing Applications |
|
|
19 | (4) |
|
Chapter 2 Understanding Hypervisors |
|
|
23 | (16) |
|
|
23 | (1) |
|
Exploring the History of Hypervisors |
|
|
24 | (1) |
|
Understanding Type 1 Hypervisors |
|
|
25 | (2) |
|
Understanding Type 2 Hypervisors |
|
|
27 | (1) |
|
Understanding the Role of a Hypervisor |
|
|
28 | (1) |
|
Holodecks and Traffic Cops |
|
|
28 | (2) |
|
|
30 | (1) |
|
Comparing Today's Hypervisors |
|
|
31 | (1) |
|
|
31 | (2) |
|
|
33 | (2) |
|
|
35 | (1) |
|
|
36 | (3) |
|
Chapter 3 Understanding Virtual Machines |
|
|
39 | (18) |
|
Describing a Virtual Machine |
|
|
39 | (3) |
|
Examining CPUs in a Virtual Machine |
|
|
42 | (1) |
|
Examining Memory in a Virtual Machine |
|
|
43 | (1) |
|
Examining Network Resources in a Virtual Machine |
|
|
44 | (1) |
|
Examining Storage in a Virtual Machine |
|
|
45 | (2) |
|
Understanding How a Virtual Machine Works |
|
|
47 | (2) |
|
Working with Virtual Machines |
|
|
49 | (1) |
|
Understanding Virtual Machine Clones |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
54 | (3) |
|
Chapter 4 Creating a Virtual Machine |
|
|
57 | (26) |
|
Performing P2V Conversions |
|
|
57 | (1) |
|
Investigating the Physical-to-Virtual Process |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
Loading VMware Workstation Player |
|
|
61 | (5) |
|
Exploring VMware Workstation Player |
|
|
66 | (4) |
|
|
70 | (5) |
|
Building a New Virtual Machine |
|
|
75 | (1) |
|
Thinking About VM Configuration |
|
|
76 | (1) |
|
|
77 | (6) |
|
Chapter 5 Installing Windows on a Virtual Machine |
|
|
83 | (28) |
|
Loading Windows into a Virtual Machine |
|
|
83 | (1) |
|
|
84 | (13) |
|
|
97 | (5) |
|
Understanding Configuration Options |
|
|
102 | (5) |
|
Optimizing a New Virtual Machine |
|
|
107 | (4) |
|
Chapter 6 Installing Linux on a Virtual Machine |
|
|
111 | (28) |
|
Loading Linux into a Virtual Machine |
|
|
111 | (1) |
|
Exploring Oracle VM Virtual Box |
|
|
112 | (3) |
|
Installing Linux into a Virtual Machine |
|
|
115 | (11) |
|
Installing Virtual Box Guest Additions |
|
|
126 | (3) |
|
Understanding Configuration Options |
|
|
129 | (6) |
|
Optimizing a New Linux Virtual Machine |
|
|
135 | (4) |
|
Chapter 7 Managing CPUs for a Virtual Machine |
|
|
139 | (12) |
|
Understanding CPU Virtualization |
|
|
139 | (4) |
|
Configuring VM CPU Options |
|
|
143 | (2) |
|
Tuning Practices for VM CPUs |
|
|
145 | (1) |
|
Choosing Multiple vCPUs vs. a Single vCPU |
|
|
145 | (1) |
|
|
146 | (1) |
|
Working with Intel and AMD Servers |
|
|
147 | (4) |
|
Chapter 8 Managing Memory for a Virtual Machine |
|
|
151 | (14) |
|
Understanding Memory Virtualization |
|
|
151 | (3) |
|
Configuring VM Memory Options |
|
|
154 | (2) |
|
Tuning Practices for VM Memory |
|
|
156 | (1) |
|
Calculating Memory Overhead |
|
|
157 | (1) |
|
|
158 | (7) |
|
Chapter 9 Managing Storage for a Virtual Machine |
|
|
165 | (22) |
|
Understanding Storage Virtualization |
|
|
165 | (6) |
|
Configuring VM Storage Options |
|
|
171 | (8) |
|
|
179 | (8) |
|
Chapter 10 Managing Networking for a Virtual Machine |
|
|
187 | (20) |
|
Understanding Network Virtualization |
|
|
187 | (11) |
|
Configuring VM Network Options |
|
|
198 | (5) |
|
Tuning Practices for Virtual Networks |
|
|
203 | (4) |
|
Chapter 11 Copying a Virtual Machine |
|
|
207 | (24) |
|
Cloning a Virtual Machine |
|
|
207 | (10) |
|
|
217 | (4) |
|
Saving a Virtual Machine State |
|
|
221 | (3) |
|
|
224 | (4) |
|
|
228 | (3) |
|
Chapter 12 Managing Additional Devices in Virtual Machines |
|
|
231 | (18) |
|
Using Virtual Machine Tools |
|
|
231 | (3) |
|
Understanding Virtual Devices |
|
|
234 | (1) |
|
Configuring a CD/DVD Drive |
|
|
234 | (1) |
|
Configuring a Floppy Disk Drive |
|
|
235 | (4) |
|
|
239 | (1) |
|
|
240 | (2) |
|
Configuring Graphic Displays |
|
|
242 | (1) |
|
Configuring Other Devices |
|
|
243 | (6) |
|
Chapter 13 Understanding Availability |
|
|
249 | (16) |
|
|
249 | (3) |
|
Protecting a Virtual Machine |
|
|
252 | (4) |
|
Protecting Multiple Virtual Machines |
|
|
256 | (5) |
|
|
261 | (4) |
|
Chapter 14 Understanding Applications in a Virtual Machine |
|
|
265 | (20) |
|
Examining Virtual Infrastructure Performance Capabilities |
|
|
265 | (5) |
|
Deploying Applications in a Virtual Environment |
|
|
270 | (9) |
|
Understanding Virtual Appliances and vApps |
|
|
279 | (2) |
|
Open Stack and Containers |
|
|
281 | (1) |
|
Cloud and the Future of Virtualization |
|
|
282 | (3) |
Appendix: Answers to Additional Exercises |
|
285 | (10) |
Glossary |
|
295 | (6) |
Index |
|
301 | |