Professional Documents
Culture Documents
U 3 1 Storage Virtualization
U 3 1 Storage Virtualization
STORAGE VIRTUALIZATION
Managing Storage
for a Virtual Machine
• Data storage is everywhere in today’s world.
• Whether the more obvious places like our
computers and smart phones, or the less
obvious like our DVRs and GPSs, having
somewhere to store the information
• In virtualization, abstracting the storage
resources requires good planning; but with
many choices and strategies, storage
virtualization is often an area where many
deployments come up short.
Understanding Storage Virtualization
• Data storage is an ever-expanding resource.
• Everything from refrigerators to automobiles
now contains some amount of data storage.
• New applications like GPSs (Geographic
Positioning Systems) or DVRs (Digital Video
Recorders) have become part of our daily
routines, adding to the amount of data
storage that is consumed.
Understanding Storage Virtualization
• Computing devices like PCs, smart phones,
music players, and tablets, have experienced
storage growth as each new generation of the
devices appear.
• Social media like Facebook and Twitter
continue the trend. Wikipedia, eBay, Amazon,
Google, and Apple’s iCloud are all examples of
the current data explosion.
Understanding Storage Virtualization
• The operating system, controls the access to the various I/O
devices.
• An application program is loaded into the memory and, based
on the functions it must perform, makes a request to the
operating system for information to process.
• The operating system then passes that request on to the
storage subsystem, usually a storage device (or group of
devices) with a microprocessor at the front end of the system
to help optimize the requests.
• The subsystem locates the information and then passes it back
to the operating system in the form of like sized data blocks.
• The operating system transfers those data blocks to the
program. The program does its work, it needs more
information, the process is repeated.
Understanding Storage Virtualization
• If it changes the information in the data blocks, the blocks can
then be shipped back through the operating system to the storage
subsystem where the altered information will be rewritten to the
physical storage device, until it is requested again.
• Direct attached storage (DAS), disk storage internal to the host
system, is managed by a storage controller, a physical processor
card that is part of a computer’s hardware.
• A SAN (Storage Area Network) or NAS (Network Attached Storage)
is a disk storage device that is connected to a computer through a
dedicated storage network or through the NIC (Network Interface
Controller), a physical card that connects the computer to the
network.
Understanding Storage Virtualization
• A SAN usually connects via a specialized controller,
sometimes called a Fibre-Channel Controller (FCC), or
a Host-Bus Adapter (HBA).
• Each of these physical I/O cards, the storage controller
and the network controllers, utilize device drivers that
the operating system uses to communicate with them.
• In the case of a request for information that resides on
a local disk, or internal to the computer, that request
goes to the to the SCSI driver.
• The SCSI driver request, which in a physical server goes
to the physical storage controller, is taken by the
hypervisor in the virtualized environment.
Virtual storage pathway
Small Computer System Interface –SCSI
• SCSI emulator catalogs the request and places it in a queue
with storage I/O from all of the virtual machines on the host.
• The requests are then passed to the hypervisor’s storage
device driver, which is connected to the physical host’s
storage controller.
• The storage controller executes the request and receives the
data blocks that satisfy the virtual machine application’s
request.
• The data blocks then follow the reverse path, sent to the
correct requesting VM by the hypervisor.
• The virtual machine’s operating system receives the
information from the virtual storage controller, and passes it
to the application, fulfilling the request.
Virtual storage pathway – Xen Model
• Request is generated by the application in the
virtual machine, designated a user domain.
• The request is passed through the guest
operating system to a front-end device driver.
• As with the storage and network drivers in the
last example, this model has both a network
and a block front-end driver
• SAN or NAS solutions allow a server to access
disk storage that is not part of its hardware
configuration.
• They also allow multiple computers to access
the same physical drives.
• Both physical and virtual infrastructures can
simultaneously leverage a SAN or NAS device,
often making the transition to a virtual
environment smoother.
Pooled storage without a storage array
Configuring VM Storage Options
• Like memory and CPU, there are limited
options for changing the storage of virtual
machine.
• That is, there are many, many ways to connect
and configure storage to virtual machines, but
these are all methods that are possible in a
physical environment as well.
• Here we focus on the changes you can make to the virtual
storage from the management interface.