SlideShare a Scribd company logo
Information Storage and
Management
Storing, Managing, and Protecting Digital Information
Ali Broumandnia, Broumandnia@gmail.com 1
Section II
Storage Networking Technologies
and Virtualization
In This Section:
• Chapter 5: Direct-Attached Storage and Introduction to SCSI
• Chapter 6: Storage Area Networks
• Chapter 7: Network-Attached Storage
• Chapter 8: IP SAN
• Chapter 9: Content-Addressed Storage
• Chapter 10: Storage VirtualizationAli Broumandnia, Broumandnia@gmail.com 2
Chapter 10
Storage Virtualization
• 10.1 Forms of Virtualization
• 10.2 SNIA Storage Virtualization Taxonomy
• 10.3 Storage Virtualization Configurations
• 10.4 Storage Virtualization Challenges
• 10.5 Types of Storage Virtualization
• 10.6 Concepts in Practice
• Summary
Ali Broumandnia, Broumandnia@gmail.com 3
Key Concepts:
• Memory Virtualization
• Network Virtualization
• Server Virtualization
• Storage Virtualization
• In-Band and Out-of-Band Implementations
• Block-Level and File-Level Virtualization
Ali Broumandnia, Broumandnia@gmail.com 4
Virtualization is the technique of masking or abstracting physical
resources, which simplifies the infrastructure and accommodates the
increasing pace of business and technological changes. It increases the
utilization and capability of IT resources, such as servers, networks, or
storage devices, beyond their physical limits. Virtualization simplifies
resource management by pooling and sharing resources for maximum
utilization and makes them appear as logical resources with enhanced
capabilities.
Ali Broumandnia, Broumandnia@gmail.com 5
10.1 Forms of Virtualization
Virtualization has existed in the IT industry for several years and
in different forms, including memory virtualization, network
virtualization, server virtualization, and storage virtualization.
• Memory Virtualization
• Network Virtualization
• Server Virtualization
• Storage Virtualization
Ali Broumandnia, Broumandnia@gmail.com 6
10.1.1 Memory Virtualization
Virtual memory makes an application appear as if it has its own
contiguous logical memory independent of the existing physical
memory resources. Since the beginning of the computer industry,
memory has been and continues to be an expensive component of a
host. It determines both the size and the number of applications that
can run on a host. With technological advancements, memory
technology has changed and the cost of memory has decreased. Virtual
memory managers (VMMs) have evolved, enabling multiple
applications to be hosted and processed simultaneously. In a virtual
memory implementation, a memory address space is divided into
contiguous blocks of fixed-size pages. A process known as paging
saves inactive memory pages onto the disk and brings them back to
physical memory when required.
Ali Broumandnia, Broumandnia@gmail.com 7
10.1.2 Network Virtualization
Network virtualization creates virtual networks whereby each
application sees its own logical network independent of the physical
network. A virtual LAN (VLAN) is an example of network virtualization
that provides an easy, flexible, and less expensive way to manage
networks. VLANs make large networks more manageable by enabling a
centralized configuration of devices located in physically diverse
locations.
Ali Broumandnia, Broumandnia@gmail.com 8
Virtual SAN (VSAN)
A virtual SAN/virtual fabric is a recent evolution of SAN and conceptually,
functions in the same way as a VLAN. In a VSAN, a group of hosts or
storage ports communicate with each other using a virtual topology defined
on the physical SAN. VSAN technology enables users to build one or more
Virtual SANs on a single physical topology containing switches and ISLs.
This technology improves storage area network (SAN) scalability,
availability, and security. These benefits are derived from the separation of
Fibre Channel services in each VSAN and isolation of traffic between
VSANs. Some of the features of VSAN are:
Ali Broumandnia, Broumandnia@gmail.com 9
• Fibre Channel ID (FC ID) of a host in a VSAN can be assigned
to a host in another VSAN, thus improving scalability of SAN.
• Every instance of a VSAN runs all required protocols such as
FSPF, domain manager, and zoning.
• Fabric-related configurations in one VSAN do not affect the
traffic in another VSAN.
• Events causing traffic disruptions in one VSAN are contained
within that VSAN and are not propagated to other VSANs.
Ali Broumandnia, Broumandnia@gmail.com 10
10.1.3 Server Virtualization
Server virtualization enables multiple operating systems and
applications to run simultaneously on different virtual machines
created on the same physical server (or group of servers). Virtual
machines provide a layer of abstraction between the operating
system and the underlying hardware. Within a physical server, any
number of virtual servers can be established; depending on
hardware capabilities (see Figure 10-1).
Ali Broumandnia, Broumandnia@gmail.com 11
Ali Broumandnia, Broumandnia@gmail.com 12
10.1.4 Storage Virtualization
Storage virtualization is the process of presenting a logical view of the
physical storage resources to a host. This logical storage appears and
behaves as physical storage directly connected to the host. Throughout the
evolution of storage technology, some form of storage virtualization has
been implemented. Some examples of storage virtualization are host-
based volume management, LUN creation, tape storage virtualization, and
disk addressing (CHS to LBA). The key benefits of storage virtualization
include increased storage utilization, adding or deleting storage without
affecting an application’s availability, and nondestructive data migration.
Figure 10-2 illustrates a virtualized storage environment. At the top are
four servers, each of which has one virtual volume assigned, which is
currently in use by an application.
Ali Broumandnia, Broumandnia@gmail.com 13
Ali Broumandnia, Broumandnia@gmail.com 14
10.2 SNIA Storage Virtualization Taxonomy
The SNIA (Storage Networking Industry Association) storage
virtualization taxonomy (see Figure 10-3) provides a systematic
classification of storage virtualization, with three levels defining
what, where, and how storage can be virtualized.
Ali Broumandnia, Broumandnia@gmail.com 15
Ali Broumandnia, Broumandnia@gmail.com 16
The first level of the storage virtualization taxonomy addresses “what” is
created. It specifies the types of virtualization: block virtualization, file
virtualization, disk virtualization, tape virtualization, or any other device
virtualization. Block-level and file-level virtualization are the core focus areas
covered later in this chapter.
The second level describes “where” the virtualization can take place. This
requires a multilevel approach that characterizes virtualization at all three levels
of the storage environment:
• Server
• storage network
• Storage
as shown in Figure 10-4.Ali Broumandnia, Broumandnia@gmail.com 17
Ali Broumandnia, Broumandnia@gmail.com 18
10.3 Storage Virtualization
Configurations
Storage virtualization at the network is implemented using either the in-
band or the out-of-band methodology. In an out-of-band implementation,
the virtualized environment configuration is stored external to the data
path. As shown in Figure 10-5(a), 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 (the control path runs through the
appliance, the data path does not). This configuration enables the
environment to process data at a network speed with only minimal
latency added for translation of the virtual configuration to the physical
storage.
Ali Broumandnia, Broumandnia@gmail.com 19
Ali Broumandnia, Broumandnia@gmail.com 20
10.4 Storage Virtualization Challenges
Storage networking and feature-rich intelligent storage arrays have
addressed and provided specific solutions to business problems. As an
enabler, virtualization should add value to the existing solution, but
introducing virtualization into an environment adds new challenges. The
storage virtualization solution must be capable of addressing issues such
as scalability, functionality, manageability, and support.
• Scalability
• Functionality
• Manageability
• SupportAli Broumandnia, Broumandnia@gmail.com 21
10.5 Types of Storage Virtualization
Virtual storage is about providing logical storage to hosts and
applications independent of physical resources. 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
• File-Level Virtualization
Ali Broumandnia, Broumandnia@gmail.com 22
10.5.1 Block-Level Storage Virtualization
Block-level storage virtualization provides a translation layer in the SAN,
between the hosts and the storage arrays, as shown in Figure 10-6.
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.
Ali Broumandnia, Broumandnia@gmail.com 23
Ali Broumandnia, Broumandnia@gmail.com 24
10.5.2 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
nondestructive file migrations. Figure 10-7 illustrates a NAS environment
before and after the implementation of file-level virtualization.
Ali Broumandnia, Broumandnia@gmail.com 25
Ali Broumandnia, Broumandnia@gmail.com 26
10.6 Concepts in Practice
EMC Invista and Rainfinity are EMC product implementations of
block-level and file-level virtualization, respectively. These
virtualization solutions offer improvements over traditional
device-level controls in the area of capacity utilization, storage tier
management, performance optimization, and data protection.
Ali Broumandnia, Broumandnia@gmail.com 27
10.6.1 EMC Invista
EMC Invista is an out of band SAN-based block-level storage
virtualization solution. It uses intelligent SAN switches with
customized hardware to virtualize physical storage in a logical
presentation. These switches are capable of handling data
operations at network speed. These switches are capable of
handling data operations at network speed. They use specialized
software to examine the port, logical volume, and offset to which
the I/O is sent and can control the target path of I/O s to the
storage devices. Invista is physically located between the
production hosts and the storage arrays, as shown in Figure 10-8.Ali Broumandnia, Broumandnia@gmail.com 28
Ali Broumandnia, Broumandnia@gmail.com 29
Invista Components
Figure 10-9 shows the hardware components of an Invista instance.
Ali Broumandnia, Broumandnia@gmail.com 30
Invista Operation
When an I/O request from a host arrives at the DPC, it handles the
I/O and maps it to the appropriate virtual target (or initiator), as
shown in Figure 10-10.
Ali Broumandnia, Broumandnia@gmail.com 31
Invista Advantages
EMC Invista provides block-level storage virtualization in
heterogeneous storage environments. It also supports dynamic
volume mobility for volume extension and data migration between
different storage tiers without any downtime. Invista supports local
and remote replication functionality; and it integrates with the
existing SAN infrastructure and uses the full fabric bandwidth for
high-speed I/O processing. Invista provides separate data and
control paths for easy management and faster I/O processing.
Ali Broumandnia, Broumandnia@gmail.com 32
10.6.2 Rainfinity
Rainfinity is a dedicated hardware/software solution for file-level
virtualization. The Rainfinity Global File Virtualization (GFV)
appliance (see Figure 10-11) provides an abstraction of file-based
storage transparently to users. Files can be moved from one file
server to another even when clients are reading and writing their
data.
• Rainfinity Components
• Rainfinity Operations
• Global Namespace Management
• Rainfinity AdvantagesAli Broumandnia, Broumandnia@gmail.com 33
Ali Broumandnia, Broumandnia@gmail.com 34
Summary
Virtualization provides flexibility while easing management of the
existing infrastructure. Virtualization enables users to optimally
utilize current processes, technologies, and systems. It allows for the
addition, modification, or replacement of physical resources without
affecting application availability. Virtualization technology offers
high security and data integrity, which are mandatory for centralized
computing environments. It also reduces performance degradation
issues and unplanned downtime due to faults, and ensures increased
availability of hardware resources. This chapter detailed the different
forms of virtualization and their benefits.
Ali Broumandnia, Broumandnia@gmail.com 35
It also covered block-level and file-level storage virtualization and
provided associated product examples, explaining their processes. The
data mobility features in virtualization ensure uninterrupted storage
operation and prevent application outages due to any resource conflict or
unavailability. Resources and data are still vulnerable to natural disasters
and other planned and unplanned outages, which can affect data
availability. The next chapter covers business continuity and describes
disaster recovery solutions that ensure high availability and uninterrupted
business operations.
Ali Broumandnia, Broumandnia@gmail.com 36

More Related Content

PDF
Virtualization for Cloud Environment
PDF
Cloud Computing and Virtualization
PPTX
1 virtualization
PDF
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
PPT
Virtualization.ppt
PPTX
VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
PPTX
Distributed and clustered systems
PDF
Memory consistency models
Virtualization for Cloud Environment
Cloud Computing and Virtualization
1 virtualization
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Virtualization.ppt
VIRTUAL CLUSTERS AND RESOURCE MANAGEMENT
Distributed and clustered systems
Memory consistency models

What's hot (20)

PPTX
Virtualization- Cloud Computing
PPTX
file sharing semantics by Umar Danjuma Maiwada
PPT
Distributed Operating System
PPT
Distributed Transaction
PDF
CS9222 ADVANCED OPERATING SYSTEMS
PPTX
5. IO virtualization
PPTX
2. Distributed Systems Hardware & Software concepts
PPTX
Virtualization and its Types
PPTX
What is Virtualization and its types & Techniques.What is hypervisor and its ...
PPT
Introduction to Virtualization
PPTX
Deployment Models of Cloud Computing.pptx
PPTX
Distributed Shared Memory
PPTX
CLOUD COMPUTING UNIT-1
DOCX
Load balancing in Distributed Systems
PPT
Cluster Computing
PDF
Paravirtualization
PPT
Open Source Cloud Computing -Eucalyptus
PPT
PPT
cloud computing:Types of virtualization
PDF
Distributed deadlock
Virtualization- Cloud Computing
file sharing semantics by Umar Danjuma Maiwada
Distributed Operating System
Distributed Transaction
CS9222 ADVANCED OPERATING SYSTEMS
5. IO virtualization
2. Distributed Systems Hardware & Software concepts
Virtualization and its Types
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Introduction to Virtualization
Deployment Models of Cloud Computing.pptx
Distributed Shared Memory
CLOUD COMPUTING UNIT-1
Load balancing in Distributed Systems
Cluster Computing
Paravirtualization
Open Source Cloud Computing -Eucalyptus
cloud computing:Types of virtualization
Distributed deadlock
Ad

Similar to Chapter 10 (20)

PPTX
186508162-VIRTUALIZATION.pptx
PPTX
Storage Virtualization Introduction
PPTX
VSAN My.pptx
PPTX
409793049-Storage-Virtualization-pptx.pptx
PPT
Storage School 2
PPTX
Virtualization Changes Storage
PDF
Virtualized SANS for Virtual Servers
PDF
virtualization-190329110832.pdf
PPTX
Virtualization
PDF
Insider's Guide- Building a Virtualized Storage Service
PPTX
Survey of distributed storage system
PPTX
Virtualization
PDF
VMworld 2014: Virtual Volumes Technical Deep Dive
PDF
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
PDF
Gridstore's Software-Defined-Storage Architecture
PPTX
virtualization storage for lan wlan.pptx
PPTX
Storage Virtualization
PPTX
Lecture5_ServerVirtualization.pptx
PPTX
ServerVirtualization.pptx
PPTX
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
186508162-VIRTUALIZATION.pptx
Storage Virtualization Introduction
VSAN My.pptx
409793049-Storage-Virtualization-pptx.pptx
Storage School 2
Virtualization Changes Storage
Virtualized SANS for Virtual Servers
virtualization-190329110832.pdf
Virtualization
Insider's Guide- Building a Virtualized Storage Service
Survey of distributed storage system
Virtualization
VMworld 2014: Virtual Volumes Technical Deep Dive
Rio Info 2009 - Optimizing IT Costs using Virtualization, Green and Cloud Com...
Gridstore's Software-Defined-Storage Architecture
virtualization storage for lan wlan.pptx
Storage Virtualization
Lecture5_ServerVirtualization.pptx
ServerVirtualization.pptx
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
Ad

More from Ali Broumandnia (15)

PPTX
Chapter 06 eng
PPTX
Chapter 16
PPTX
Chapter 15
PPTX
Chapter 14
PPTX
Chapter 12
PPTX
Chapter 11
PPTX
Chapter 9
PPTX
Chapter 8
PPTX
Chapter 7
PPTX
Chapter 6
PPTX
Chapter 5
PPTX
Chapter 4
PPTX
Chapter 3
PPTX
Chapter 1
PPTX
Chapter 2
Chapter 06 eng
Chapter 16
Chapter 15
Chapter 14
Chapter 12
Chapter 11
Chapter 9
Chapter 8
Chapter 7
Chapter 6
Chapter 5
Chapter 4
Chapter 3
Chapter 1
Chapter 2

Recently uploaded (20)

PPTX
web development for engineering and engineering
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Digital Logic Computer Design lecture notes
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
UNIT 4 Total Quality Management .pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
web development for engineering and engineering
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Digital Logic Computer Design lecture notes
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CYBER-CRIMES AND SECURITY A guide to understanding
Mechanical Engineering MATERIALS Selection
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
Structs to JSON How Go Powers REST APIs.pdf
OOP with Java - Java Introduction (Basics)
Strings in CPP - Strings in C++ are sequences of characters used to store and...
UNIT 4 Total Quality Management .pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...

Chapter 10

  • 1. Information Storage and Management Storing, Managing, and Protecting Digital Information Ali Broumandnia, Broumandnia@gmail.com 1
  • 2. Section II Storage Networking Technologies and Virtualization In This Section: • Chapter 5: Direct-Attached Storage and Introduction to SCSI • Chapter 6: Storage Area Networks • Chapter 7: Network-Attached Storage • Chapter 8: IP SAN • Chapter 9: Content-Addressed Storage • Chapter 10: Storage VirtualizationAli Broumandnia, Broumandnia@gmail.com 2
  • 3. Chapter 10 Storage Virtualization • 10.1 Forms of Virtualization • 10.2 SNIA Storage Virtualization Taxonomy • 10.3 Storage Virtualization Configurations • 10.4 Storage Virtualization Challenges • 10.5 Types of Storage Virtualization • 10.6 Concepts in Practice • Summary Ali Broumandnia, Broumandnia@gmail.com 3
  • 4. Key Concepts: • Memory Virtualization • Network Virtualization • Server Virtualization • Storage Virtualization • In-Band and Out-of-Band Implementations • Block-Level and File-Level Virtualization Ali Broumandnia, Broumandnia@gmail.com 4
  • 5. Virtualization is the technique of masking or abstracting physical resources, which simplifies the infrastructure and accommodates the increasing pace of business and technological changes. It increases the utilization and capability of IT resources, such as servers, networks, or storage devices, beyond their physical limits. Virtualization simplifies resource management by pooling and sharing resources for maximum utilization and makes them appear as logical resources with enhanced capabilities. Ali Broumandnia, Broumandnia@gmail.com 5
  • 6. 10.1 Forms of Virtualization Virtualization has existed in the IT industry for several years and in different forms, including memory virtualization, network virtualization, server virtualization, and storage virtualization. • Memory Virtualization • Network Virtualization • Server Virtualization • Storage Virtualization Ali Broumandnia, Broumandnia@gmail.com 6
  • 7. 10.1.1 Memory Virtualization Virtual memory makes an application appear as if it has its own contiguous logical memory independent of the existing physical memory resources. Since the beginning of the computer industry, memory has been and continues to be an expensive component of a host. It determines both the size and the number of applications that can run on a host. With technological advancements, memory technology has changed and the cost of memory has decreased. Virtual memory managers (VMMs) have evolved, enabling multiple applications to be hosted and processed simultaneously. In a virtual memory implementation, a memory address space is divided into contiguous blocks of fixed-size pages. A process known as paging saves inactive memory pages onto the disk and brings them back to physical memory when required. Ali Broumandnia, Broumandnia@gmail.com 7
  • 8. 10.1.2 Network Virtualization Network virtualization creates virtual networks whereby each application sees its own logical network independent of the physical network. A virtual LAN (VLAN) is an example of network virtualization that provides an easy, flexible, and less expensive way to manage networks. VLANs make large networks more manageable by enabling a centralized configuration of devices located in physically diverse locations. Ali Broumandnia, Broumandnia@gmail.com 8
  • 9. Virtual SAN (VSAN) A virtual SAN/virtual fabric is a recent evolution of SAN and conceptually, functions in the same way as a VLAN. In a VSAN, a group of hosts or storage ports communicate with each other using a virtual topology defined on the physical SAN. VSAN technology enables users to build one or more Virtual SANs on a single physical topology containing switches and ISLs. This technology improves storage area network (SAN) scalability, availability, and security. These benefits are derived from the separation of Fibre Channel services in each VSAN and isolation of traffic between VSANs. Some of the features of VSAN are: Ali Broumandnia, Broumandnia@gmail.com 9
  • 10. • Fibre Channel ID (FC ID) of a host in a VSAN can be assigned to a host in another VSAN, thus improving scalability of SAN. • Every instance of a VSAN runs all required protocols such as FSPF, domain manager, and zoning. • Fabric-related configurations in one VSAN do not affect the traffic in another VSAN. • Events causing traffic disruptions in one VSAN are contained within that VSAN and are not propagated to other VSANs. Ali Broumandnia, Broumandnia@gmail.com 10
  • 11. 10.1.3 Server Virtualization Server virtualization enables multiple operating systems and applications to run simultaneously on different virtual machines created on the same physical server (or group of servers). Virtual machines provide a layer of abstraction between the operating system and the underlying hardware. Within a physical server, any number of virtual servers can be established; depending on hardware capabilities (see Figure 10-1). Ali Broumandnia, Broumandnia@gmail.com 11
  • 13. 10.1.4 Storage Virtualization Storage virtualization is the process of presenting a logical view of the physical storage resources to a host. This logical storage appears and behaves as physical storage directly connected to the host. Throughout the evolution of storage technology, some form of storage virtualization has been implemented. Some examples of storage virtualization are host- based volume management, LUN creation, tape storage virtualization, and disk addressing (CHS to LBA). The key benefits of storage virtualization include increased storage utilization, adding or deleting storage without affecting an application’s availability, and nondestructive data migration. Figure 10-2 illustrates a virtualized storage environment. At the top are four servers, each of which has one virtual volume assigned, which is currently in use by an application. Ali Broumandnia, Broumandnia@gmail.com 13
  • 15. 10.2 SNIA Storage Virtualization Taxonomy The SNIA (Storage Networking Industry Association) storage virtualization taxonomy (see Figure 10-3) provides a systematic classification of storage virtualization, with three levels defining what, where, and how storage can be virtualized. Ali Broumandnia, Broumandnia@gmail.com 15
  • 17. The first level of the storage virtualization taxonomy addresses “what” is created. It specifies the types of virtualization: block virtualization, file virtualization, disk virtualization, tape virtualization, or any other device virtualization. Block-level and file-level virtualization are the core focus areas covered later in this chapter. The second level describes “where” the virtualization can take place. This requires a multilevel approach that characterizes virtualization at all three levels of the storage environment: • Server • storage network • Storage as shown in Figure 10-4.Ali Broumandnia, Broumandnia@gmail.com 17
  • 19. 10.3 Storage Virtualization Configurations Storage virtualization at the network is implemented using either the in- band or the out-of-band methodology. In an out-of-band implementation, the virtualized environment configuration is stored external to the data path. As shown in Figure 10-5(a), 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 (the control path runs through the appliance, the data path does not). This configuration enables the environment to process data at a network speed with only minimal latency added for translation of the virtual configuration to the physical storage. Ali Broumandnia, Broumandnia@gmail.com 19
  • 21. 10.4 Storage Virtualization Challenges Storage networking and feature-rich intelligent storage arrays have addressed and provided specific solutions to business problems. As an enabler, virtualization should add value to the existing solution, but introducing virtualization into an environment adds new challenges. The storage virtualization solution must be capable of addressing issues such as scalability, functionality, manageability, and support. • Scalability • Functionality • Manageability • SupportAli Broumandnia, Broumandnia@gmail.com 21
  • 22. 10.5 Types of Storage Virtualization Virtual storage is about providing logical storage to hosts and applications independent of physical resources. 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 • File-Level Virtualization Ali Broumandnia, Broumandnia@gmail.com 22
  • 23. 10.5.1 Block-Level Storage Virtualization Block-level storage virtualization provides a translation layer in the SAN, between the hosts and the storage arrays, as shown in Figure 10-6. 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. Ali Broumandnia, Broumandnia@gmail.com 23
  • 25. 10.5.2 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 nondestructive file migrations. Figure 10-7 illustrates a NAS environment before and after the implementation of file-level virtualization. Ali Broumandnia, Broumandnia@gmail.com 25
  • 27. 10.6 Concepts in Practice EMC Invista and Rainfinity are EMC product implementations of block-level and file-level virtualization, respectively. These virtualization solutions offer improvements over traditional device-level controls in the area of capacity utilization, storage tier management, performance optimization, and data protection. Ali Broumandnia, Broumandnia@gmail.com 27
  • 28. 10.6.1 EMC Invista EMC Invista is an out of band SAN-based block-level storage virtualization solution. It uses intelligent SAN switches with customized hardware to virtualize physical storage in a logical presentation. These switches are capable of handling data operations at network speed. These switches are capable of handling data operations at network speed. They use specialized software to examine the port, logical volume, and offset to which the I/O is sent and can control the target path of I/O s to the storage devices. Invista is physically located between the production hosts and the storage arrays, as shown in Figure 10-8.Ali Broumandnia, Broumandnia@gmail.com 28
  • 30. Invista Components Figure 10-9 shows the hardware components of an Invista instance. Ali Broumandnia, Broumandnia@gmail.com 30
  • 31. Invista Operation When an I/O request from a host arrives at the DPC, it handles the I/O and maps it to the appropriate virtual target (or initiator), as shown in Figure 10-10. Ali Broumandnia, Broumandnia@gmail.com 31
  • 32. Invista Advantages EMC Invista provides block-level storage virtualization in heterogeneous storage environments. It also supports dynamic volume mobility for volume extension and data migration between different storage tiers without any downtime. Invista supports local and remote replication functionality; and it integrates with the existing SAN infrastructure and uses the full fabric bandwidth for high-speed I/O processing. Invista provides separate data and control paths for easy management and faster I/O processing. Ali Broumandnia, Broumandnia@gmail.com 32
  • 33. 10.6.2 Rainfinity Rainfinity is a dedicated hardware/software solution for file-level virtualization. The Rainfinity Global File Virtualization (GFV) appliance (see Figure 10-11) provides an abstraction of file-based storage transparently to users. Files can be moved from one file server to another even when clients are reading and writing their data. • Rainfinity Components • Rainfinity Operations • Global Namespace Management • Rainfinity AdvantagesAli Broumandnia, Broumandnia@gmail.com 33
  • 35. Summary Virtualization provides flexibility while easing management of the existing infrastructure. Virtualization enables users to optimally utilize current processes, technologies, and systems. It allows for the addition, modification, or replacement of physical resources without affecting application availability. Virtualization technology offers high security and data integrity, which are mandatory for centralized computing environments. It also reduces performance degradation issues and unplanned downtime due to faults, and ensures increased availability of hardware resources. This chapter detailed the different forms of virtualization and their benefits. Ali Broumandnia, Broumandnia@gmail.com 35
  • 36. It also covered block-level and file-level storage virtualization and provided associated product examples, explaining their processes. The data mobility features in virtualization ensure uninterrupted storage operation and prevent application outages due to any resource conflict or unavailability. Resources and data are still vulnerable to natural disasters and other planned and unplanned outages, which can affect data availability. The next chapter covers business continuity and describes disaster recovery solutions that ensure high availability and uninterrupted business operations. Ali Broumandnia, Broumandnia@gmail.com 36