Download Virtualization rev 01

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

OS/2 wikipedia , lookup

Spring (operating system) wikipedia , lookup

Security-focused operating system wikipedia , lookup

VS/9 wikipedia , lookup

CP/M wikipedia , lookup

Transcript
Virtualization
Definisi Virtualisasi
• Virtualization berasal dari kata Virtual atau Maya
yang menerangkan sebuah teknik menciptakan
sesuatu yang maya dari sesuatu yang konkrit.
• Teknik ini telah diterapkan sejak jaman
mainframe dan dan terus terus berkembang
berkembang sampai sampai diterapkan
diterapkan pada pada cloud cloud computing
sebagai satu feature yang sangat penting.
• Walaupun tentunya penerapan teknik virtualisasi
ini berbeda.
Sejarah Virtualisasi
•
•
•
•
Pada jaman mainframe computing atau “Host-Terminal” system, teknik
virtualisasi ini sudah diterapkan pada sistem memory. Dengan teknik ini
jumlah memory seakan disulap menjadi berlipat ganda dari jumlah memory
secara fisik yang sesungguhnya.
Bayangkan saja sistem PDP-11 sebuah minicomputer yang hanya
mempunyai memory sebesar 64 KB memory saja bisa dirubah sehingga
mempunyai kemampuan untuk melayani puluhan users. Coba bandingkan
saja saja dengan dengan komputer komputer PCPC yang yang umum
umum kita kita pakai pakai,, memorynya memorynya saja saja sudah sudah
22 GB tetapi hanya melayani 1 user saja.
Prinsip cukup sederhana, dengan bantuan hard disk dan kenyataan bahwa
eksekusi setiap program dari user adalah satu instruksi setiap saatnya,
maka hanya sebagian program saja yang diangkut ke memory pada setiap
saat dan sisanya mendekam di harddisk yang baru diangkut ke memory
sampai dibutuhkan atau eksekusi program tersebut tiba pada instruksi yang
dikandungnya.
Prinsip manfaat yang kita peroleh dari teknik virtualisasi ini adalah
meningkatnya kemampuan jumlah user yang bisa dilayani secara
bersamaan
Sejarah Virtualisasi …
• Lalu berkembang sebuah teknik irtualisasi yang mensimulasi
sebuah hardware atau PC secara software misalnya Virtual PC.
• Virtual PC ini berfungsi sama persis seperti sebuah komputer
lengkap dengan operating systemnya dan siap dipergunakan user
sebagaimana sebuah PC beneran layaknya.
• Untuk mempergunakan virtual pc ini maka user harus menjalankan
software cpc yang yang telah telah diciptakannya itu karena karena
virtual pc ini hanyalah merupakan sebuah file saja. Jadi dengan
mempergunakan sebuah PC kita bisa menciptakan virtual pc
bermacam-macam seolah kita mempunyai beberapa PC dalm arti
sesungguhnya.
• Salah satu tujuan penggunaannya adalah untuk testing software
sehingga apabila ada terjadi masalah atau virus sekalipun maka PC
benerannya tidak akan kena imbasnya karena segala yang terjadi
hanya di dalam virtual pc itu sendiri.
• Penanggulangannya semudah menghapus sebuah file dan
menciptakan virtual pc yang baru.
Manfaat Virtualisasi
•
•
•
•
Tujuan lain dari virtualisasi adalah untuk memaksimalkan pemanfaatan
sebuah fasilitas infrastructure seperti processor, network, dan
communication channel.
Tanpa disadari bahwa processor lebih banyak nganggurnya daripada sibuk
bekerja.
Pada waktu anda melakukan pekerjaan mengetik dengan Microsoft word
sebenarnya processor tidaklah begitu banyak dipergunakan. Apalagi kalau
kita bicara printer tentunya tidak mungkin atau jarang kita melakukan
printing dengan printer itu. Jadi lebih banyak nganggurnya daripada dipakai.
Kenyataan inilah yang menyadarkan dunia bisnis untuk mengirit biaya,
misalnya biaya biaya media media telekomunikasi telekomunikasi..
Seandainya Seandainya dulu dulu menyediakan menyediakan 11 jalur jalur
untuk untuk 11 departemen, sekarang tidak lagi tetapi mungkin cukup
hanya 2 jalur dan dishare dengan teknik virtualisasi oleh semua
departemen. Hebatnya teknik virtualisasi ini adalah bahwa pihak user tidak
mengetahui kenyataan ini dan merasa atau mengetahui bahwa mereka
memiliki 1 jalur sendiri yang tidak dipakai bersama2 dengan pihak lainnya.
Manfaat Virtualisasi …
• Bisa meningkatkan UTILITY atau pemanfaatan infrastructure
mencapai 100% atau semaksimalnya.
• Bisa menciptakan imunisasi atau security dimana 1 user tidak bisa
mengganggu atau merusak user lainnya karena mereka masing
masing terselubung dalam 1 virtual machine.
• Bisa memberikan elastisitas atau ketidakterbatasan infrastructure
kepada setiap user.
• Bisa menciptakan virtual machine atau virtual desktop yang sesuai
dengan spesifikasi prosesor, memory, harddisk, dsb yang
dibutuhkan oleh user.
• Sehingga user cukup pakai sebuah IPAD saja untuk
mengoperasikan sebuah virtual super desktop atau komputer
secanggih apapun karena semua proses dilakukan di cloud
host/server dan IPAD itu hanya berfungsi sebagai kepanjangan
monitor dan keyboard saja.
Key Properties of Virtual Machines
•Partitioning
7

Run multiple operating systems on one
physical machine

Divide system resources between virtual
machines
Key Properties of Virtual Machines
•Partitioning

Run multiple operating systems on one physical machine

Divide system resources between virtual machines
•Isolation
8

Fault and security isolation at the hardware level

Advanced resource controls preserve
performance
Key Properties of Virtual Machines
•Partitioning

Run multiple operating systems on one physical machine

Divide system resources between virtual machines
•Isolation

Fault and security isolation at the hardware level

Advanced resource controls preserve performance
•Encapsulation
9

Entire state of the virtual machine can be saved to
files

Move and copy virtual machines as easily as moving
and copying files
Key Properties of Virtual Machines
•Partitioning

Run multiple operating systems on one physical machine

Divide system resources between virtual machines
•Isolation

Fault and security isolation at the hardware level

Advanced resource controls preserve performance
•Encapsulation

Entire state of the virtual machine can be saved to files

Move and copy virtual machines as easily as moving and copying files
•Hardware-Independence

10
Provision or migrate any virtual machine to any similar
or different physical server
Software virtualization Technology Platform


Emulation

Instruction-set/pure emulation : 8086 emulator on IA-32

OS-API emulation : wine
Hosted virtualization


Para-virtualization


VMWare ESX server, User Mode Linux
Xen, Denali
Container based virtualization

Linux Vserver, Solaris Zones, BSD Jails, FreeVPs, OpenVz
Emulation or simulation
• the virtual machine simulates the complete
hardware, allowing an unmodified "guest" OS for
a completely different CPU to be run. This
approach has long been used to enable the
creation of software for new processors before
they were physically available. Examples include
Bochs, PearPC, PPC version of Virtual PC,
QEMU without acceleration, and the Hercules
emulator. Emulation is implemented using a
variety of techniques, from state machines to the
use of dynamic recompilation on a full
virtualization platform.
Hosted Virtualization
• form of full virtualization where
the hypervisor runs on top of a host OS
Paravirtualization
• the virtual machine does not necessarily
simulate hardware, but instead (or in
addition) offers a special API that can only
be used by modifying the "guest" OS. This
system call to the hypervisor is called a
"hypercall" in Xen, Parallels Workstation
and Enomalism; it is implemented via a
DIAG ("diagnose") hardware instruction in
IBM's CMS under VM (which was the
origin of the term hypervisor).
• Examples include VMware ESX Server, Win4Lin
9x, and z/VM.
Platform Virtualization
Para-virtualization (Type 1)
Hosted-virtualization (Type 2)
http://publib.boulder.ibm.com/infocenter/eserver/v1r2/index.jsp?topic=/eicaz/eicazisys.htm
Hypervisor
• Hypervisors are currently classified in two types:
– Type 1 hypervisor (or Type 1 virtual machine monitor) is
software that runs directly on a given hardware platform (as an
operating system control program). A "guest" operating system
thus runs at the second level above the hardware.
• The classic type 1 hypervisor was CP/CMS, developed at IBM in the
1960s, ancestor of IBM's current z/VM. More recent examples are
Xen, VMware's ESX Server, and Sun's Hypervisor (released in
2005).
– Type 2 hypervisor (or Type 2 virtual machine monitor) is
software that runs within an operating system environment. A
"guest" operating system thus runs at the third level above the
hardware.
• Examples include VMware server and Microsoft Virtual Server.
• This is the preferred technology for running Linux
servers as it is the fastest approach. OpenVZ is
container-based virtualization for Linux. OpenVZ creates
multiple secure, isolated containers (otherwise known as
CT, VEs or VPSs). Each container performs and
executes exactly like a stand-alone server; a container
can be rebooted independently and have root access,
users, IP addresses, memory, processes, files,
applications, system libraries and configuration files.
Resource Virtualization
• The basic concept of platform
virtualization, was later extended to the
virtualization of specific system resources,
such as storage volumes, name spaces,
and network resources.
Resource Virtualization
• Resource aggregation, spanning, or concatenation
combines individual components into larger resources or
resource pools. For example:
– RAID and volume managers combine many disks into one large
logical disk.
– Storage Virtualization refers to the process of completely
abstracting logical storage from physical storage, and is
commonly used in SANs. The physical storage resources are
aggregated into storage pools, from which the logical storage is
created. Multiple independent storage devices, which may be
scattered over a network, appear to the user as a single,
location-independent, monolithic storage device, which can be
managed centrally.
– Channel bonding and network equipment use multiple links
combined to work as though they offered a single, higherbandwidth link.
– Virtual Private Network (VPN), Network Address Translation
(NAT), and similar networking technologies create a virtualized
network namespace within or across network subnets.
– Multiprocessor and multi-core computer systems often present
what appears as a single, fast processor.
Resource Virtualization
• Computer clusters, grid computing, and virtual servers
use the above techniques to combine multiple discrete
computers into larger metacomputers.
• Partitioning is the splitting of a single resource (usually
large), such as disk space or network bandwidth, into a
number of smaller, more easily utilized resources of the
same type. This is sometimes also called "zoning,"
especially in storage networks.
• Encapsulation is the hiding of resource complexity by the
creation of a simplified interface. For example, CPUs
often incorporate cache memory or pipelines to improve
performance, but these elements are not reflected in
their virtualized external interface. Similar virtualized
interfaces hiding complex implementations are found in
disk drives, modems, routers, and many other "smart"
devices.
Linux-related virtualization projects
Project
Type
License
Bochs
Emulation
LGPL
QEMU
Emulation
LGPL/GPL
VMware
Full virtualization
Proprietary
z/VM
Full virtualization
Proprietary
Xen
Paravirtualization
GPL
UML
Paravirtualization
GPL
Linux-VServer
Operating systemlevel virtualization
GPL
OpenVZ
Operating systemlevel virtualization
GPL
Virtualization Examples
• Server consolidation - Virtual machines
are used to consolidate many physical
servers into fewer servers, which in turn
host virtual machines. Each physical
server is reflected as a virtual machine
"guest" residing on a virtual machine host
system. This is also known as Physical-toVirtual or 'P2V' transformation.
Virtualization Examples
• Disaster recovery - Virtual machines can
be used as "hot standby" environments for
physical production servers. This changes
the classical "backup-and-restore"
philosophy, by providing backup images
that can "boot" into live virtual machines,
capable of taking over workload for a
production server experiencing an outage.
Virtualization Examples
• Testing and training - Hardware
virtualization can give root access to a
virtual machine. This can be very useful
such as in kernel development and
operating system courses.
Virtualization Examples
• Portable applications - The Microsoft Windows platform
has a well-known issue involving the creation of portable
applications, needed (for example) when running an
application from a removable drive, without installing it
on the system's main disk drive. This is a particular issue
with USB drives. Virtualization can be used to
encapsulate the application with a redirection layer that
stores temporary files, Windows Registry entries, and
other state information in the application's installation
directory – and not within the system's permanent file
system. See portable applications for further details. It is
unclear whether such implementations are currently
available.
Virtualization Examples
• Portable workspaces - Recent technologies have used
virtualization to create portable workspaces on devices
like iPods and USB memory sticks. These products
include:
– Application Level – Thinstall – which is a driver-less solution for
running "Thinstalled" applications directly from removable
storage without system changes or needing Admin rights
– OS-level – MojoPac, Ceedo, and U3 – which allows end users to
install some applications onto a storage device for use on
another PC.
– Machine-level – moka5 and LivePC – which delivers an
operating system with a full software suite, including isolation
and security protections.
VMware VMotion
73% of VMware customers have implemented VMotion in production
• Live migration of virtual
machines
• Zero downtime
27
VMware DRS
67% of VMware customers use DRS in production
Business Demand
• Dynamic and intelligent
allocation of hardware
resources
• Ensure optimal alignment
between business and IT
Resource Pool
28
Ensure High availability with VMware HA
• VMware HA automatically restarts
virtual machines when a physical
server fails
X
Resource Pool
29
Distributed Power Management
Minimize power consumption while guaranteeing service levels
Business Demand
Places unneeded
servers in standby mode
Power Off
Resource Pool
30
Consolidates workloads
onto fewer servers when
the cluster needs fewer
resources
Brings servers back
online as workload
needs increase
VirtualCenter Components
ƒ
VirtualCenter Management Server – Minimum one
management server license required to manage
individual ESX Server instances – Analogous to IBM
Director server
ESX Server
VirtualCenter Agent
SMP
VMotion
VirtualCenter
Consoles
VirtualCenter
Management
Server
VirtualCenter VMotion – required on every ESX Server
instance on which VMotion is intended to be used
ƒ Requires VC Agent License
 VirtualCenter Agent – this is the management agent required for every ESX Server
instance being managed by VirtualCenter – Analogous to IBM Director agent
ƒ
31
VirtualCenter Capabilities
1
Virtual Machine
and Server
Management
7
2
Provisioning
Programmatic
Interfaces
Centralized
Management
6
3
Security and
Access Control
What's
32 new
Migration
5
4
System
Monitoring
Resource
Management
Introducing VMware Site
Recovery
Manager
Site Recovery Manager
leverages VMware
Infrastructure to transform
disaster recovery
– Simplifies and
automates disaster
recovery workflows:
• Setup, testing, failover, failback
33
– Provides central
management of
recovery plans from
VirtualCenter
– Turns manual
recovery processes
into automated
Replication with VMware: ArrayBased Replication DR SITE
PRIMARY
Site
Failure
WAN or
Dark
Fiber
Array-Based Replication
(SRDF, SnapMirror, etc.)
Target
VMFS
Source
VMFS
34
SLA’s = High