2
AGENDAsun.com/virtualization1 – Virtualization 2 – Network3 – Storage4 – Compute5 – Desktop
2
Virtualization Introduction
4
Definition - Virtualization• Wikis - http://en.wikipedia.org/wiki/Virtualization
> Virtualization is a term referring to the abstraction of computing resources
• About.com http://cplus.about.com/od/glossar1/g/virtualization.htm> Virtualization is a technique for hiding the physical
characteristics of computing resources to simpllify the way in which other systems, applications, or end users interact with those resources.
> Virtualization lets a single physical resource (such as server, OS, application or storage device) appear as multiple logical resources; or making multiple physical resources (such as storage devices or servers) appear as a single logical resource.
5
EnergyEnergyComplexityComplexityCostsCostsSpaceSpaceServerServer SprawlSprawl
DemandDemandUsersUsersServicesServicesAccessAccessRegulationsRegulations
Demands & Challenges...
... IT infrastructure is right in the middle!
Demand and capacity are colliding...
6
Virtualization Provides An
Eco* Solution *Eco = Economics + Ecology
7
Virtualization across Shared Infrastructure
Network Application“Compute”
Storage
8
The Datacenter Today
Data
Cente
r Man
agem
ent
Server
OS
ApplicationService
Storage
ClientDe
velop
erNE
TWOR
K
Database
Database
AppServe
r
MailServe
r
AppServe
rAverage server
utilization only 5% to 15
%
Server sprawl is hard to manageSingle
application per server
Energy costs continue to rise
9
The Need for Virtualization• Consolidation multiple hosts and services• Leads to …
> Increased hardware utilization(Mostly, avg util < 15% or 20%)
> Increased resource allocation flexibility> Reduced power requirements> Reduced management cost> Lower cost of ownership
10
Shared Innovation, Open Standards, Open Interfaces
OpenSource Projects
Jini.org
developers.sun.com developers.sun.com sun.com/opensourcesun.com/opensource
11
Shared Innovation, Open Standards, Open Interfaces
OpenSource Projects
Jini.org
developers.sun.com developers.sun.com sun.com/opensourcesun.com/opensource
Network Virtualization
13
Network Virtualization• Combining h/w network resource, s/w network
resources into a single administrative unit.• Goal
> Efficient, controlled, secure sharing of the networking resources
• End product – Virtual Network> External → VLAN> Internal → On a single host,
Network Resource Allocation. Building an Internal Virtual Network.
14
Crossbow Network Virtualization• Crossbow – Project Name in OpenSolaris for
Network Virtualization - http://www.opensolaris.org/os/project/crossbow/
• Carve up hardware NIC into multiple virtual NICs• NIC Virtualization functionality is provided by the
MAC layer and VNIC pseudo driver• MAC layer: core virtualization, rsource partitioning
and virtual switching, leveraging hardware classification
• VNIC driver: expose virtual NICs which appear to the system as regular NICs
15
Why it is important• Virtualized Environment
> Partitioned Applications> Partitioned Hosts> By itself, it is another Eco-System
● Required Virtualized Networking Infrastructure
• Challenge> One virtual host dominates the Physical NIC> Virtual Host to Virtual Host communication – Security
Concern > TCP/UDP packets from getting into NIC > etc...
16
Examples
DEMO
17
Network Virtualization in Crossbow
18
Q1
Where can you find Crossbow network virtualization?
19
A1
Where can you find Crossbow network virtualization?
Solaris / OpenSolaris
Storage Virtualization
21
What is Storage Virtualization• Storage virtualization is the pooling of multiple physical
storage resources into what appears to be a single storage resource that is centrally managed.
• Storage virtualization automates tedious and extremely time-consuming storage administration tasks
• Hides the physical complexity• Technology
> RAID 0,1,5,6,...> Solaris 10 – Zetta File System (ZFS)> Open Storage & Unified Storage> ...
22
Storage Complexity
• Pool of disks• Tier of Storage
> SATA, SAS, FC, SSD, (RAM),...• Access Path & Standards
> NFS, FC, iSCSI, CIFS,...• Volumes• RAID Level• Replication• Snapshot / Cloning• etc...
23
Video – Fun with ZFS
24
What is ZFS?A new way to manage data
The world's first 128-bit file system
With check-summing and copy-on-write transactions
A pooled storage model –no volume manager
Especially architected for speed
End-to EndData Integrity
Huge Performance Gains
Software Developer
Easier Administration
Immense DataCapacity
25
Storage PoolAutomatically add capacity to shared storage pool
ZFS
Application 1
Storage Pool
ZFS
Application 2 Application 3
26
Q2
Name one Feature in ZFS to facilitate the Storage Virtualization
27
A2
Name one Feature in ZFS to facilitate the Storage Virtualization
Disk Pool / Snapshot / Clone / Provisioning / Compression
/ Replication / ...
28
Q2
Name one Feature in ZFS to facilitate the Storage Virtualization
Server Virtualization
30
Server Virtualization
31
Full vs Para-virtualization
32
Hard Partitions
33
Solaris Containers • Workload isolation features
> Privileges> Zones
• Resource Management Tools> Guarantee minimum CPU use (FSS)> Limit maximum CPU use (pools, processor sets)> Limit physical memory use (resource capping daemon)> Limit virtual memory use (projects, capped-memory)> Limit network bandwidth use (ipqos, crossbow)
34
Resource Control• By default, all zones use all CPUs
> Also, tools like prstat base %'s on all CPUs
35
Zone and the Fair Share Scheduler (FSS)
36
Q3
Name one Resource which can be controlled in Container/Zone
37
A3
Name one Resource which can be controlled in Container/Zone
CPU / Memory / Network / device allocation / ...
Desktop Virtualization
39
Desktop Virtualization• Server-Centric computing model – designed to host
and centrally manage desktop virtual machines in the data center while giving end users a full PC desktop experience
• Technologies> VNC> Citrix> Remote Desktop (RDP)> Terminal Server
• Virtual Desktop Infrastructure (VDI)
40
Cross-platform Virtualization Software
Sun VirtualBox
Host Platforms
Guest Platforms
x86 Hardware
Sun VirtualBox
41
Windows 7, OpenSolaris, Oracle Enterprise Linux on a Mac
42
Easy• Easy install on existing system• Simple, intuitive, graphical user
interface
43
Seamless Windows
44
High Performance Virtual Hardware• Processor:
> 1-32 vCPUs per guest> 32-bit and 64-bit guests; PAE support> Utilize VT-x/AMD or manage without
• RAM: up to 16Gb per guest• Virtual SATA, SCSI or IDE: up to 32 disks• Virtual NICs: up to 8 NICs per guest offering gigabit ethernet• Virtual USB Controller: USB 1.1 and 2.0• Full ACPI Support: guests show real power status• Virtual CD/DVD: passthru for CD/DVD writing• Graphics Acceleration:
> OpenGL for Windows, Linux, Solaris Guests> Direct3D for Windows
೪೫
Powerful• Powerful deployment options
Client Platform
iSCSIRDP
Server
Client Client Platform
Sun VirtualBox
VM storage
Sun VirtualBox
Sun VirtualBox
VM storageVM storage
Client Platform
46
Powerful• Powerful deployment options• Powerful networking choices
> NAT● Simple and efficient, works out of the box● Ideal for client operating systems
> Bridged● For more permanent server deployments
> Host-only and Internal networking● For building isolated networks● Ideal for testing and development
> Port-forwarding● Bespoke connection handling
47
Powerful• Powerful deployment options• Powerful networking choices• Powerful snapshot capability
48
Powerful• Powerful deployment options• Powerful networking choices• Powerful snapshot capability• Powerful Command Line Interface
> VBoxManage …> VBoxHeadless...
49
Sun Virtual Desktop Infrastructure (VDI)
Secure Global Desktop SW
Solaris™ 10 x86 Virtual Machine
x86/x64 Server
VMware Infrastructure/ VirtualBox
UNIXMainframe/AS/400
RDP
X11
Sun Ray Server SW
ALPALP
RDP
SWC
AIP
SSL/AIP
SSL/AIP
3270/5250
Internet
50
Summary• OpenSolaris Source
> http://src.opensolaris.org/source/xref/onnv/• VirtualBox
> http://www.virtualbox.org• OpenSolaris - ZFS / Crossbow / Container
> http://www.opensolaris.org
51
Thank You.
44