summaryrefslogtreecommitdiff
path: root/unit4/unit4.typ
diff options
context:
space:
mode:
Diffstat (limited to 'unit4/unit4.typ')
-rw-r--r--unit4/unit4.typ63
1 files changed, 56 insertions, 7 deletions
diff --git a/unit4/unit4.typ b/unit4/unit4.typ
index 9143376..a81a9cc 100644
--- a/unit4/unit4.typ
+++ b/unit4/unit4.typ
@@ -15,9 +15,9 @@
#align(center, text(20pt)[
*#title*
])
-
#show table.cell.where(y: 0): strong
-
+#outline()
+#pagebreak()
= Basics
- Deployed on the physical layer.
- Specifies entities like virtualization software, resource poolsm and virtual resources.
@@ -64,7 +64,8 @@ The key functions of virtualization software is:
A resource pool is an aggregation of computing resources such as processing power, memory, storage, and network bandwidth which provices an aggregated view of these resources to the control layer.
== Virtual resources
Virtualization software in collaboration with control layer creates virtual resources. Created by allocating physical resources from the resource pool. Share the pooled physical resources.
-= Hypervisor
+= Compute Virtualization
+== Hypervisor
_*Hypervisor is a piece of software that is installed on a compute system and enables multiple OSs to run concurrently on a physical compute system.*_\
- The hypervisor along with the hypervisor management software (HMS) is the fundamental component for deploying software defined compute environments.\
- Abstracts the physical compute hardware to create multiple *virtual machines*.\
@@ -77,9 +78,6 @@ Hypervisor has two main components:
2. Virtual Machine Manager (VMM)
- Anstracts hardware and appears as a physical compute system with all components required for running OSs and applications.
- Each VM is assigned a VMM that gets a share of the physical resources.
-
-#pagebreak()
-
== Types of hypervisors
Categorized into two types:
#table(
@@ -91,4 +89,55 @@ Categorized into two types:
[Limited device drivers.], [Compatible with all devices supported by host OS.],
[Designed for data centers and cloud infrastructure.], [Used for development, testing and training.],
)
-
+= Network Virtualization Software
+_Network Virtualization Software abstracts physical network resources to create virtual resources like virtual LANs or virtual SANs._\
+Built into the network device operating environment, installed on independent compute or built into the hypervisor.
+ 1. *Operating Environment*
+ - Can abstract physical resources.
+ - It can divide the physical network into multiple virtual networks.
+ 2. *External compute*
+ - Fundamental component for deploying software defined network environment.
+ - It provides a single control point to the entire network.
+ - Enables automated policy based network management.
+ 3. *Hypervisor*
+ - Emulates network connectivity among VMs on a physical compute system.
+ - Allows the creation of virtual switches that appear to the VM as physical switches.
+= Storage Virtualization Software
+_The storage virtualization software abstracts physical storage resources into virtual resources like virtual volumes and virtual arrays._\
+Built into the network device operating environment, installed on independent compute or built into the hypervisor.
+ 1. *Operating Environment*
+ - Can pool and abstract physical storage drives and present it as local storage.
+ 2. *External compute*
+ - Fundamental component for deploying software defined storage environment.
+ - Can pool and abstract existing physical storage and present it as open storage platform.
+ - Performs tasks such as virtual volume creation apart from creating virtual arrays.
+ - Provides single control point for entire storage infrastructure.
+ - Enables automated policy based storage management.
+ 3. *Hypervisor*
+ - Enables creating virtual disk that appears to the operating system as physical disk.
+= Resource Pools
+#figure(
+ image("./assets/resourcepool.png")
+)
+_A Resource Pool is a logical abstraction of the aggregated computing resources, such as processing power, memory capacity, storage, network bandwidth that are managed collectivly._\
+- Cloud services obtain resources from resource pools.
+- Resources are dynamically allocated according to consumer demand.
+- The allocated resources are returned to the pool when released by the consumers.
+- They are designed and sized according to service requirements.
+- Cloud administrators can create, remove, exapand, contract resource pools as needed.
+- Different pools can be created to provide high-end, low-end, etc. type of service.
+== Examples of resource pooling
+=== Pooling processing power and memory capacity
+#figure(
+ image("./assets/pppmc.png")
+)
+- VMs use processing power and memory capacity from processor and memory pools.
+- Processor pool aggregates processing power of multiple machines.
+- Memory pool aggregates the memory capacity of multiple machines.
+- Each VM is allocated a small amount of both.
+- After allocation of resources a certain amount is left in the pool.
+=== Pooling storage in a block-based storage system
+#figure(
+ image("./assets/psbbss.png")
+)
+== Identity pools