Islamic Republic of Afghanistan
Ministry of Higher Education
Directory of Private Students’ Affairs
Khaja Abdullah-e-Ansari Institute of Higher Education
Computer Science Faculty
Communication and Operating System
Lecture title: Storage virtualization
Lecture number: 02
Virtualization System and Teacher: Mohammad Arif Qarizada
Technology
10/1/2022 1
Storage virtualization
Storage virtualization is the pooling of physical storage from multiple storage
devices into what appears to be a single storage device – or pool of available
storage capacity -- that is managed from a central console.
The technology relies on software to identify available storage capacity from
physical devices and to then aggregate that capacity as a pool of storage that can
be used in a virtual environment by virtual machines (VMs).
2
10/1/2022
Storage virtualization
3
10/1/2022
Storage virtualization
Creates a storage pool from multiple, heterogeneous storage arrays.
Logical to physical storage mapping is performed by virtualization layer.
Virtualization layer abstracts the identity of physical storage devices.
Virtual volumes are created from the storage pools and are assigned to the
compute system.
Compute system remains unaware of the mapping operation and access the
virtual volumes, as if accessing physical storage attached to them.
4
10/1/2022
Advantages of Storage Virtualization
Storage virtualization address following challenges:
Vendor lock-in
Data migration across arrays
Scalability
Redundancy
Performance
High costs
Management
5
10/1/2022
SNIA Classification of Storage Virtualization
The SNIA (Storage Networking Industry Association) storage virtualization
taxonomy provides a systematic classification of storage virtualization, with three
levels defining what, where, and how storage can be virtualized.
6
10/1/2022
SNIA Classification of Storage Virtualization
7
10/1/2022
Type of Storage Virtualization
Virtualization can be implemented in both SAN and NAS storage environments. In a SAN,
virtualization is applied at the block level, whereas in NAS, it is applied at the file level.
Block-level Storage Virtualization (SAN).
File-level Storage Virtualization (NAS).
8
10/1/2022
Block-level Virtualization
Block-level storage virtualization provides a translation layer in the SAN, between the hosts and
the storage arrays
Instead of being directed to the LUNs on the
individual storage arrays, the hosts are directed to
the virtualized LUNs on the virtualization device.
The virtualization device translates between the
virtual LUNs and the physical LUNs on the individual
arrays. This facilitates the use of arrays from
different vendors simultaneously, without any
interoperability issues.
For a host, all the arrays appear like a single target
device and LUNs can be distributed or even split
across multiple arrays.
9
10/1/2022
File-level Virtualization
File-level virtualization addresses the NAS challenges by eliminating the dependencies between
the data accessed at the file level and the location where the files are physically stored.
•This provides opportunities to optimize storage
utilization and server consolidation and to perform
nondisruptive file migrations.
10
10/1/2022
In-band Configuration Methodology
Places the virtualization function in the data path.
General-purpose servers or appliances handle the
virtualization and function as a translation engine for the
virtual configuration to the physical storage.
11
10/1/2022
Out-of-band Configuration Methodology
The virtualized environment configuration is stored
external to the data path.
The configuration is stored on the virtualization
appliance configured external to the storage network
that carries the data.
This configuration is also called split-path because the
control and data paths are split
12
10/1/2022
What is cloud Computing
Simply put, cloud computing is the delivery of computing services—including servers,
storage, databases, networking, software, analytics, and intelligence—over the Internet
(“the cloud”) to offer faster innovation, flexible resources, and economies of scale. You
typically pay only for cloud services you use, helping you lower your operating costs, run
your infrastructure more efficiently, and scale as your business needs change.
13
10/1/2022
Top benefits of cloud computing
Cloud computing is a big shift from the traditional way businesses think about IT
resources. Here are seven common reasons organizations are turning to cloud computing
services:
Cost: Cloud computing eliminates the capital expense of buying hardware and
software and setting up and running on-site datacenters—the racks of servers, the
round-the-clock electricity for power and cooling, and the IT experts for managing the
infrastructure. It adds up fast.
14
10/1/2022
Top benefits of cloud computing
Speed : Most cloud computing services are provided self service and on demand, so
even vast amounts of computing resources can be provisioned in minutes, typically
with just a few mouse clicks, giving businesses a lot of flexibility and taking the
pressure off capacity planning.
Global scale
The benefits of cloud computing services include the ability to scale elastically. In cloud
speak, that means delivering the right amount of IT resources—for example, more or less
computing power, storage, bandwidth—right when they’re needed, and from the right
geographic location.
Productivity : On-site datacenters typically require a lot of “racking and stacking”—
hardware setup, software patching, and other time-consuming IT management
chores. Cloud computing removes the need for many of these tasks, so IT teams can
spend time on achieving more important business goals.
15
10/1/2022
Top benefits of cloud computing
Performance
The biggest cloud computing services run on a worldwide network of secure datacenters,
which are regularly upgraded to the latest generation of fast and efficient computing
hardware. This offers several benefits over a single corporate datacenter, including
reduced network latency for applications and greater economies of scale.
Reliability
Cloud computing makes data backup, disaster recovery, and business continuity easier
and less expensive because data can be mirrored at multiple redundant sites on the
cloud provider’s network.
Security
Many cloud providers offer a broad set of policies, technologies, and controls that
strengthen your security posture overall, helping protect your data, apps, and
infrastructure from potential threats.
16
10/1/2022
Types of cloud computing
Not all clouds are the same and not one type of cloud computing is right for everyone.
Several different models, types, and services have evolved to help offer the right solution
for your needs.
First, you need to determine the type of cloud deployment, or cloud computing
architecture, that your cloud services will be implemented on. There are three different
ways to deploy cloud services: on a public cloud, private cloud, or hybrid cloud.
17
10/1/2022
Types of cloud computing
Public cloud
Public clouds are owned and operated by a third-party cloud service providers, which
deliver their computing resources, like servers and storage, over the Internet. Microsoft
Azure is an example of a public cloud. With a public cloud, all hardware, software, and
other supporting infrastructure is owned and managed by the cloud provider. You access
these services and manage your account using a web browser.
Private cloud
A private cloud refers to cloud computing resources used exclusively by a single business
or organization. A private cloud can be physically located on the company’s on-site
datacenter. Some companies also pay third-party service providers to host their private
cloud. A private cloud is one in which the services and infrastructure are maintained on a
private network.
18
10/1/2022
Types of cloud computing
Hybrid cloud
Hybrid clouds combine public and private clouds, bound together by technology that
allows data and applications to be shared between them. By allowing data and
applications to move between private and public clouds, a hybrid cloud gives your
business greater flexibility, more deployment options, and helps optimize your existing
infrastructure, security, and compliance.
19
10/1/2022
Types of cloud services: IaaS, PaaS, serverless, and SaaS
Most cloud computing services fall into four broad categories: infrastructure as a service
(IaaS), platform as a service (PaaS), serverless, and software as a service (SaaS). These are
sometimes called the cloud computing "stack" because they build on top of one another.
Knowing what they are and how they’re different makes it easier to accomplish your
business goals.
Infrastructure as a service (IaaS)
The most basic category of cloud computing services. With IaaS, you rent IT
infrastructure—servers and virtual machines (VMs), storage, networks, operating
systems—from a cloud provider on a pay-as-you-go basis
20
10/1/2022
Types of cloud services: IaaS, PaaS, serverless, and SaaS
Most cloud computing services fall into four broad categories: infrastructure as a service
(IaaS), platform as a service (PaaS), serverless, and software as a service (SaaS). These are
sometimes called the cloud computing "stack" because they build on top of one another.
Knowing what they are and how they’re different makes it easier to accomplish your
business goals.
Infrastructure as a service (IaaS)
The most basic category of cloud computing services. With IaaS, you rent IT
infrastructure—servers and virtual machines (VMs), storage, networks, operating
systems—from a cloud provider on a pay-as-you-go basis
21
10/1/2022
Types of cloud services: IaaS, PaaS, serverless, and SaaS
Platform as a service (PaaS)
Platform as a service refers to cloud computing services that supply an on-demand
environment for developing, testing, delivering, and managing software applications.
PaaS is designed to make it easier for developers to quickly create web or mobile apps,
without worrying about setting up or managing the underlying infrastructure of servers,
storage, network, and databases needed for development.
Serverless computing
Overlapping with PaaS, serverless computing focuses on building app functionality
without spending time continually managing the servers and infrastructure required to
do so. The cloud provider handles the setup, capacity planning, and server management
for you. Serverless architectures are highly scalable and event-driven, only using
resources when a specific function or trigger occurs.
22
10/1/2022
Uses of cloud computing
You’re probably using cloud computing right now, even if you don’t realize it. If you use
an online service to send email, edit documents, watch movies or TV, listen to music, play
games, or store pictures and other files, it’s likely that cloud computing is making it all
possible behind the scenes. The first cloud computing services are barely a decade old,
but already a variety of organizations—from tiny startups to global corporations,
government agencies to non-profits—are embracing the technology for all sorts of
reasons.
Here are a few examples of what’s possible today with cloud services from a cloud
provider:
Create cloud-native applications
Quickly build, deploy, and scale applications—web, mobile, and API. Take advantage
of cloud-native technologies and approaches, such as containers, Kubernetes,
microservices architecture, API-driven communication, and DevOps.
23
10/1/2022
Uses of cloud computing
You’re probably using cloud computing right now, even if you don’t realize it. If you use
an online service to send email, edit documents, watch movies or TV, listen to music, play
games, or store pictures and other files, it’s likely that cloud computing is making it all
possible behind the scenes. The first cloud computing services are barely a decade old,
but already a variety of organizations—from tiny startups to global corporations,
government agencies to non-profits—are embracing the technology for all sorts of
reasons.
Here are a few examples of what’s possible today with cloud services from a cloud
provider:
Create cloud-native applications
Quickly build, deploy, and scale applications—web, mobile, and API. Take advantage
of cloud-native technologies and approaches, such as containers, Kubernetes,
microservices architecture, API-driven communication, and DevOps.
24
10/1/2022
Uses of cloud computing
Test and build applications
Reduce application development cost and time by using cloud infrastructures that can
easily be scaled up or down.
Store, back up, and recover data
Protect your data more cost-efficiently—and at massive scale—by transferring your data
over the Internet to an offsite cloud storage system that’s accessible from any location
and any device.
Analyze data
Unify your data across teams, divisions, and locations in the cloud. Then use cloud
services, such as machine learning and artificial intelligence, to uncover insights for more
informed decisions.
25
10/1/2022
Uses of cloud computing
Stream audio and video
Connect with your audience anywhere, anytime, on any device with high-definition video
and audio with global distribution.
Embed intelligence
Use intelligent models to help engage customers and provide valuable insights from the
data captured.
Deliver software on demand
Also known as software as a service (SaaS), on-demand software lets you offer the latest
software versions and updates around to customers—anytime they need, anywhere they
are.
26
10/1/2022