3 - Virtualisation Flashcards

1
Q

Virtualisation: Allows one computer to…

A

do the job of multiple computers by sharing resources of single hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Full virtualisation

A

Hypervisor simulates hardware for guest OS to run unmodified in isolation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Paravirtualisation

A

Guests aware of virtualisation and have modified source code to communicate with hypervisor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

OS-based

A

Lightweight VM containers which share the same OS, libraries and binaries.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does a hypervisor schedule

A

VM access to physical hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Native (Type 1) Hypervisor

A

Runs directly on host hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hosted (Type 2) Hypervisor

A

Runs on top of conventional OS like an app. Abstracts guest from host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

VM Life Cycle

A

Defined
Active
Paused
Suspended

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

VM: Defined

A

Configured. Not running and resources not allocated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

VM: Active

A

Instantiated. Running + Resources allocated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

VM: Paused

A

Not running but resources allocated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

VM: Suspended

A

Not running and resources not allocated.
State saved to non-volatile storage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Linux Container (LXC)

A

Lightweight VM realised using features provided by modern Linux kernel.

multiple isolated systems on one host - each with own process and network space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why might you not use LXCs?

A

Reduced isolated = less secure
Less established tools and research

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Why should you virtualise?

(6 bullet points)

A

Improve resource utilisation
Load balancing (VMs can be moved live)
Isolation
Manageability
Hardware independence
Scalability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Why should you NOT virtualise?

A

Some apps not suitable (games, mission critical)
Virtualisation process adds overhead

17
Q

Kubernetes

A

Open source system for automating deployment, scaling and management of containerised apps.

Manages containers

18
Q

Kubernetes Pods

A

The smallest deployable units of computing in Kubernetes.

Group of 1+ containers with shared resources and a spec for running.

Always co-located and co-scheduled