Vdi3 V1
Vdi3 V1
Vdi3 V1
Space Details
Key: VDI3
Name: Sun Virtual Desktop Infrastructure
Description:
Securely access a virtual desktop from nearly any client on the network.
Creator (Creation Date): stephanielewellen (Feb 02, 2009)
Last Modifier (Mod. Date): stephanielewellen (Feb 02, 2009)
Available Pages
About VDI
Release Notes
VDI Patches
Supported Configurations
Deployment Guide
Installing
Upgrading
Administering
LDAP Integration
Can I use OpenSolaris instead of Solaris 10 Update 7 for my single host Demo?
Can I use wild cards in token names to represent a group of DTUs in order to assign these
DTUs to a pool?
Does the VirtualBox swap space really have to be the same as the memory?
I can start a virtual machine from the VirtualBox GUI, but it will not start from the VDI Admin
GUI.
I get a blank screen after successfully logging into the Admin GUI.
I have created a new pool in my VMware desktop provider and virtual machines are not
created automatically.
I have free memory on my ZFS storage host, but my VirtualBox virtual machines will not start
due to a lack of memory.
In my VMware desktop pool, new virtual machines are created automatically, but they are
not made available.
Jobs don't finish even after canceling them using the Admin GUI.
Kerberos authentication to Active Directory works for a while and then stops.
The Sun Ray DTU is cycling and cannot connect to a virtual machine.
Document generated by Confluence on Jun 24, 2009 06:55 Page 4
Users cannot log into their desktops using their User Principal Name (UPN), or email address.
Users do not show up in the Admin GUI in the Users and Groups section.
vda command reports that VDI is not running although cacaoadm and vda-db-status say it is.
When I start a desktop I get this error - No suitable hosts to start a desktop for Desktop
Provider sunvdi-demo.
Why does my VMware virtual machine have an invalid IP address or cannot be pinged?
System Requirements
1. Create a new virtual machine using the VirtualBox GUI.
All of the VDI components will be installed under /opt - ensure that sufficient disk space is available here.
Swap space must be equal to or greater than the physical memory - if you have 4 GB memory, your swap space
must also be 4 GB or more.
Templates for virtual machines will be stored under /var/tmp - you should reserve enough disk space for
storing at least one or two virtual machine images.
Refer to the Solaris documentation for more details.
2. Configure the ZFS storage.
Sun VDI 3 (in combination with VirtualBox) uses the ZFS filesystem to create snapshots of virtual machine disk images or
to clone/replicate virtual machine disks. The interaction with ZFS is handled automatically and is completely encapsulated
within VDI. However, initially you must setup the ZFS storage (more precisely a ZFS storage pool aka zpool).
As previously mentioned, the second disk should be configured as ZFS storage. Simply trigger the following
command as root user:
# zpool create VDI <name of second disk>
(In this case, the name of the zpool is 'VDI', but you can also use any other name in your setup. If you do not know the
name of your second disk, you can look it up using the format or fdisk command.)
ZFS uses any memory available (up to the limit) for a so-called ARC cache. This can cause issues in a demo setup,
because VDI may falsely report that there is not enough memory for starting up any virtual machine. To resolve this
issue, adapt the max value used for the ARC cache.
For example, to restrict the memory to 2GB, add the following line in /etc/system:
set zfs:zfs_arc_max = 2147483648
Enable the SMF service for iSCSI access (iSCSI target daemon) with the command:
svcadm enable svc:/system/iscsitgt:default
3. Install the virtualization platform.
For the demo installation we will use Sun VirtualBox as the virtualization platform.
You must use the VirtualBox archive (vbox_2.0.zip) that is bundled with Sun VDI 3. This archive includes Sun
VirtualBox 2.0.8 together with an installation script (vb-install) that automates the necessary configuration steps.
As root user, unzip the VirtualBox archive and execute the installation:
# unzip vbox_2.0.zip
# cd vbox_2.0
# ./vb-install
The installation script installs the VirtualBox packages and starts up the VirtualBox web service. In addition, the Apache web
server (bundled with Solaris 10) will be configured to act as SSL proxy for the VirtualBox web service.
4. Install the VDI Connection Broker (aka VDI Core).
As root user, unzip the VDI archive and execute the installation:
Document generated by Confluence on Jun 24, 2009 06:55 Page 9
# unzip vda_3.0_amd64.zip
# cd image
# ./vda-install
After accepting the license agreement, the installation process begins, and all VDI components are installed. These
components include:
Sun Ray Server Software
Sun Ray Connector for Windows Operating Systems
Sun VDI Core
MySQL Database
Web Administration
Apache Tomcat
RDP Broker
Sun Ray Kiosk session scripts
After successful installation reboot your machine.
# reboot
5. Apply the VDI 3 Patch 1.
Download VDI 3 patch 1 (141482-01) from sunsolve.
Install the patch on your system. As root user, trigger the following command:
# patchadd /var/spool/patch/141482-01
6. Configure VDI for Evaluation.
As root user execute the vda-config script and choose the "0 Evaluation Sun VDI Host" configuration type:
# /opt/SUNWvda/sbin/vda-config
Now you've successfully installed and configured your VDI demo! For the remaining steps, use the VDI and VirtualBox
administration tools.
Creating Virtual Machine Templates
After installing the software, you should prepare a couple of virtual machines that will later be assigned to users. This
is a two step process: first, create virtual machines using tools from the VirtualBox virtualization platform. Then, import
the prepared virtual machines into Sun VDI. The imported virtual machines can either be assigned to users or can act as
templates for cloning additional machines.
VirtualBox provides some management tools for creating new virtual machines, which were installed on your demo
machine when vb-install was executed. If you prefer to prepare and test virtual machines on a separate machine, for
example using your laptop, then you can also download a compatible VirtualBox 2.0.8 version for your preferred operating
system from here.
The following steps assume that you are running the VirtualBox tool directly from your demo machine.
Document generated by Confluence on Jun 24, 2009 06:55 Page 10
1. Create a new virtual machine using the VirtualBox GUI.
As root startup the Sun VirtualBox GUI
# /opt/VirtualBox/VirtualBox
1. You can safely ignore the notification that a newer VirtualBox version is available.
2. Click New to launch the New Virtual Machine wizard.
3. The wizard will guide you through virtual machine creation.
Be sure to choose the appropriate hard-disk and RAM space for the desired configuration (4 GB hard-disk and
384 MB RAM are recommended).
For more information about virtual machine system requirements, refer to Chapter 3: Starting out with xVM
VirtualBox in the Sun xVM VirtualBox User Manual.
2. Install an operating system in the virtual machine.
At this point you have an empty virtual machine, equivalent to a PC without an OS installed. The next step is to choose the
boot medium for the OS and install it.
1. Select the newly created virtual machine and click Settings.
2. Open the Advanced tab in the Settings GUI.
3. Ensure that CD/DVD-ROM is set as the first boot device.
4. Select the CD/DVD-ROM option in the left panel of the Settings dialog.
5. Check the Mount CD/DVD Drive checkbox.
a. Select the Host CD/DVD Drive radio button to install the OS from the CD-ROM drive.
b. Select the ISO Image File radio button, with the appropriate path, to install the OS from a previously
downloaded ISO file.
6. Click OK to save the changes and close the Settings GUI.
At this point the new virtual machine must be started to trigger the OS installation.
7. Select the new virtual machine and click Start.
8. Follow the installation prompts, or seek further installation details from the OS manufacturer.
3. Install the VirtualBox Guest Additions.
After the OS is installed, the Sun VirtualBox Guest Additions must be installed.
1. With the virtual machine running and fully booted, click the Devices menu, then select Install Guest Additions.
This will launch the xVM VirtualBox Guest Additions installer inside the virtual machine.
2. Install the Guest Additions according to the instructions in the wizard and reboot when asked.
3. Install all additional software for the desired virtual machine template.
If you plan to take advantage of the Windows Sysprep functionality, then you also need to install the Sysprep tool into your
virtual machine. However, for a first demo setup we recommend to NOT execute the Sysprep tool, because it is hard to
later detect any errors in this area. Instead, you should first become familiar with Sun VDI and then create a Sysprep-ed
virtual machine in a later stage.
Please refer to Defining Virtual Machine Templates in Sun xVM VirtualBox for further details.
Manage Desktops with the VDI Web Administration
To manage desktops and users in VDI, refer to the following pages (these are also listed under Step 1 of Administering):
1. Access the Web Administration GUI.
2. Create desktop providers.
3. Create desktop pools.
4. Import virtual machine templates into the VDI Core.
5. Clone the virtual machine templates.
6. Set up a user directory.
7. Add test users to desktop pools.
8. Associate tokens to the test users.
Document generated by Confluence on Jun 24, 2009 06:55 Page 11
Access a Desktop (as an End-User)
There are three VDI-compatible options for desktop access software: Sun Ray Software, Sun Secure Global Desktop
Software, and Microsoft RDC Software.
Sun Ray software is automatically installed with the VDI Core installation, and is covered under the VDI demo licensing.
To read more about how to adapt Sun Ray software, and access a desktop as and end-user with a Sun Ray DTU, use the
following links:
Adapting Sun Ray Software
Accessing Desktops with a Sun Ray DTU
For desktop SGD, and MS RDC information, refer to Steps 2-3 of Administering.
Congratulations!
You should have a fully functional VDI Demo. If you have run into problems setting up VDI, please look for answers in some
of the following places:
Troubleshooting and FAQs
The VDI Forum
Document generated by Confluence on Jun 24, 2009 06:55 Page 12
Planning the Installation
This page last changed on Jun 19, 2009 by stephanielewellen.
Planning the Installation
This section outlines the minimum requirements for a standard VDI 3 configuration. We recommend that you read the
following pages for more information about supported software and VDI deployment options:
Release Notes
Supported Configurations
Deployment Guide
System Requirements for a Standard Configuration of Sun VDI
Sun VirtualBox Virtualization Platform
The VirtualBox setup requires three VDI hosts, one VirtualBox host, and one storage host. The Sun VDI 3.0 Software is
installed on the VDI hosts, and Sun VirtualBox for VDI is installed on the VirtualBox host. The storage host is used to store
the virtual disks of the desktops which run on the VDI host.
You can use any x86 host (even your laptop) to create a VirtualBox virtual machine which will be used by Sun VDI as a
template for the desktops. Templates must be created in VirtualBox for VDI (version 2.0.8), which is available on the VDI
download page.
Requirements for two desktops with 512 MB memory and a 10 GB disk each:
Host CPU Memory Disk space System
Three VDI hosts all x86 or all SPARC
CPU
2 GB 1 GB Solaris 10
Update 6 (64-
bit)
Solaris 10
Update 7 (64-
bit)
VirtualBox host x86 CPU 2 GB 1 GB Solaris 10
Update 6 (64-
bit)
Solaris 10
Update 7 (64-
bit)
Storage host x86 CPU 1 GB 32 GB Solaris 10
Update 7
OpenSolaris
2008.11
OpenSolaris
2009.06
7000 Series
2008.Q4.2.1
(1.0.5)
7000 Series
2008.Q4.2.0
(1.0.4)
Document generated by Confluence on Jun 24, 2009 06:55 Page 13
7000 Series
2008.Q4.1.1
(1.0.3)
7000 Series
2008.Q4.1.0
(1.0.2)
7000 Series
2009.Q2
Releases
Refer to the Deployment Guide for an in-depth discussion of hardware requirements for production deployments.
Sun VDI 3 embedded database hosts need to be of the same architecture.
Sun VDI 3 core with embedded database requires (at least) VDI hosts to be of the same architecture either
all x86 or all SPARC. See the Release Notes for more details.
VMware Infrastructure Virtualization Platform
The VMware setup requires at least three VDI hosts, one VMware vCenter host, and one VMware ESX host. Most VDI
deployments will probably require and additional storage host. All required VDI components (VDI Core) are installed on the
VDI hosts. The VMware vCenter host and the VMware ESX host are used to maintain the virtual machines. We recommend
that you set up the system from scratch to avoid problems.
Requirements for 2 desktops with 512 MB memory and a 10 GB disk each:
Host CPU Memory Disk space System
Three VDI hosts all x86 or all SPARC
CPU
2 GB 1 GB Solaris 10
Update 6 (64-
bit)
Solaris 10
Update 7 (64-
bit)
VMware vCenter host x86 CPU 2 GB 1 GB VMware
VirtualCenter
2.5 (Update
1, 2, 3, 4)
supported
hosts
VMware ESX host x86 CPU 2 GB 32 GB VMware ESX
Server 3.5
(Update 1, 2, 3,
4)
VMware
vSphere (ESX
4.0)
The required number of VDI hosts and ESX hosts as well as their CPU and memory complement vary with the number of
virtual machines you want to support. For further information on sizing and an exact list of compatible ESX hosts refer to
the sizing documentation and the hardware compatibility lists at www.vmware.com.
Sun VDI 3 embedded database hosts need to be of the same architecture.
Sun VDI 3 core with embedded database requires (at least) VDI hosts to be of the same architecture either
all x86 or all SPARC. See the Release Notes for more details.
Document generated by Confluence on Jun 24, 2009 06:55 Page 14
Release Notes
This page last changed on Jun 18, 2009 by stephanielewellen.
Contents
Package Software
Patches
Third-Party Software
Supported Software
VDI Core Host Operating Systems
Virtualization Platforms
Storage Servers
Solaris hosts must have adequate swap space. (Bug ID 1225025)
Memory for ARC cache should be restricted to a lower limit when using ZFS on S10u7. (Bug ID 6844780)
Desktops cannot use 'Host Networking' unless xVM VirtualBox has been configured to run as root. (Bug ID
6839450)
During log-off, xVM VirtualBox desktops do not go into idle state when settings are 'Host Networking -
WinRDP'. (Bug ID 6837283)
Using the VDI CLI in parallel with the Admin Web GUI. (Bug ID 6770476)
OpenSolaris Update causes SSH to the storage box to fail. (Bug ID 6812829)
Cloned virtual machines have lower resolution than the xVM VirtualBox virtual machine templates. (Bug ID
6815380)
Migrating large numbers of pools from VDI 2.0 to 3.0 fails. (Bug ID 6819562)
Importing VDI 2.0 data into VDI 3.0 fails if pool's recycle policy is 'Destroy'. (Bug ID 6818383)
Reporting Problems and Providing Feedback
Further Information
Release Notes
These notes contain important information about the Sun VDI Core at the time of revenue release, including requirements
and supported platforms as well as issues and workarounds. Be sure to read this document before you begin using Sun VDI
3.
Package Software
The VDI 3.0 software package includes the following components:
Sun Virtual Desktop Infrastructure Software 3.0, including
Sun VirtualBox for VDI 3.0 (additional platforms for creating desktop templates)
Patches
The first patch for VDI 3 was released on May 30. The patch addresses many of the bugs listed below - for more details see:
VDI Patches.
Document generated by Confluence on Jun 24, 2009 06:55 Page 15
Third-Party Software
Sun VDI 3 includes software originating from third parties that is subject to GPL/LGPL, or CDDL licenses. The corresponding
source code is available via the links below:
TopLink Essentials (licensed under CDDL) is a persistence API used by Sun VDI core.
The library source code is available at: http://download.java.net/javaee5/v2ur2/promoted/source/glassfish-v2ur2-b04-
src.zip
Sun xVM VirtualBox for VDI contains modified GPL code.
The source code is available at: http://download.virtualbox.org/virtualbox/2.0.8/VirtualBox-2.0.8-OSE.tar.bz2
Supported Software
This section includes support tables for VDI Core host operating systems, virtualization platforms, storage servers, desktop
guest systems, and Java Runtime Environments. For more about VDI Support, see Supported Configurations.
VDI Core Host Operating Systems
VDI Host OS Supported in VDI 3
Solaris 10 Update 6 SPARC and x86 (64-bit) X
Solaris 10 Update 7 SPARC and x86 (64-bit) X
Virtualization Platforms
Virtualization
Software
Supported in VDI 3 VirtualBox
Virtualization
Platforms
VMware
Infrastructure
Virtualization
Platforms
Not Supported
Sun VirtualBox for
VDI (VirtualBox 2.0.8)
X X
All other VirtualBox
Versions
X
VMware
VirtualCenter 2.5
(Update 1, 2, 3, 4)
X X
VMware ESX server
3.5 (Update 1, 2, 3, 4)
X X
VMware vSphere (ESX
server 4.0)
X X
Storage Servers
Storage Software Supported in VDI 3 VirtualBox
Virtualization
Platforms
VMware
Infrastructure
Virtualization
Platforms
Not Supported
Solaris 10 Update 7 X X X
Document generated by Confluence on Jun 24, 2009 06:55 Page 16
OpenSolaris 2008.11 X X X
OpenSolaris 2009.06 X X X
Sun Unified Storage
Series 7000:
2008.Q4.2.1
(1.0.5)
2008.Q4.2.0
(1.0.4)
2008.Q4.1.1
(1.0.3)
2008.Q4.1.0
(1.0.2)
2009.Q2
X X X
Desktop Guest Systems
Desktop OS Supported in VDI 3 VirtualBox
Virtualization
Platforms
VMware
Infrastructure
Virtualization
Platforms
Not Supported
Windows XP SP2 and
higher
X X X
Windows Vista
Enterprise
X X X
Windows 2000 X X
Ubuntu 8.10 X X
OpenSolaris 2008.11 X X
Known Issues and Limitations
Solaris hosts must have adequate swap space. (Bug ID 1225025)
Solaris hosts running xVM VirtualBox must have swap space equal to, or greater than the host's physical memory size. For
example, 16GB physical memory would require at least 16GB swap. This can be configured during a Solaris 10 install by
choosing a 'custom install' and changing the default partitions.
For existing Solaris 10 installs you will need to create a swap image file on the local filesystem and mount it. The swap file
image size should be: Physical Memory - Current Swap = Additional Swap Required. For example, 16GB physical memory -
1GB = 15GB of additional swap required. To add the swap to your system:
For ZFS:
# zfs create -V 16gb _<ZFS volume>_/swap
# swap -a /dev/zvol/dsk/_<ZFS volume>_/swap
To have the swap mounted after a reboot, add the following line to /etc/vfstab:
Document generated by Confluence on Jun 24, 2009 06:55 Page 17
/dev/zvol/dsk/_<ZFS volume>_/swap - - swap - no -
For UFS:
# mkfile 15g /path/to/swap.img
# swap -a /path/to/swap.img
To have the swap mounted after a reboot, add the following line to /etc/vfstab:
/path/to/swap.img - - swap - no -
Memory for ARC cache should be restricted to a lower limit when using ZFS on S10u7. (Bug ID 6844780)
When all VDI components (VDI host, xVM VirtualBox host, and ZFS storage) are installed on a single box (x86 platform,
running S10u7), xVM VirtualBox will not be able to start any desktops.
Cause - ZFS uses any memory available (up to the limit) for an ARC cache. If other programs try to access the memory, ZFS
should release it. Unfortunately, VDI evaluates the memory before trying to start a virtual machine and recognizes that not
enough memory is available to start the virtual machine. Full details are available here http://www.solarisinternals.com/wiki/
index.php/ZFS_Evil_Tuning_Guide#ARCSIZE.
Solution - The memory for the ARC cache can be limited to a max value by adding an entry in /etc/systems file.
For example, to restrict the memory to 2GB, in /etc/system add:
set zfs:zfs_arc_max = 2147483648
It has been verified that keeping this value to as low as 512MB and importing a file of 2.7G will work as desired.
Desktops cannot use 'Host Networking' unless xVM VirtualBox has been configured to run as root. (Bug ID 6839450)
Virtual machines cannot be started with host networking unless the xVM VirtualBox web service runs as root.
During log-off, xVM VirtualBox desktops do not go into idle state when settings are 'Host Networking - WinRDP'. (Bug ID
6837283)
Desktop never go to the idle state and remain in used state forever and hence do not get recycled.
VDI Host Overload (Bug ID 6810444)
In case you see a blank page when login in to the administration ui it's likely that database problems are the root cause.
You may for instance see "Error 157" in the database log files in '/var/opt/SUNWvda/mysql-cluster' of the primary or one of
your secondary hosts.
Cause- When using the VDI MySQL Cluster database, the first two VDI secondary hosts run the MySQL Cluster data nodes in
addition to a MySQL SQL node, SRSS, SRWC, VDI, etc. MySQL Cluster is sensitive to resource shortages. The expected load
to the MySQL Cluster data nodes is small, so the MySQL processes should be able to cope under typical loading. However, if
you have too many Sun Ray sessions on each of the first two Sun Ray secondaries, you may see this error.
Solution- Check the load on the concerned hosts and if it is high, reduce the load on this host e.g. by reducing the number
of SRSS sessions hosted. Restart the SQL node running on the concerned host
Document generated by Confluence on Jun 24, 2009 06:55 Page 18
Using the VDI CLI in parallel with the Admin Web GUI. (Bug ID 6770476)
Using the vda CLI to modify some data, while having an Admin Web UI session running, might generate errors in the Web
Admin UI and log you out. At following login, the Web Admin UI will be working fine again.
Limitations with VDI hosts running on SPARC. (Bug ID 6812848)
Only one storage is supported with Solaris SPARC VDI hosts.
The 'duplicate' action fails with Solaris SPARC VDI hosts.
Cause- Sun VDI 3.0 does not support copying one iSCSI volume to another iSCSI volume via Java in Solaris SPARC VDI hosts.
Sun Open Storage fails after a software update. (Bug ID 6826006)
Do not update the software of a Sun Open Storage after it has been added to VDI 3.0. Any management action of
VDI 3.0 fails afterwards.
OpenSolaris Update causes SSH to the storage box to fail. (Bug ID 6812829)
After doing a 'pkg image-update' on an OpenSolaris host used for xVM VirtualBox storage, VDI can no longer SSH to the
box. The following error is seen:
Caused by: com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:510)
at com.jcraft.jsch.Session.connect(Session.java:285)
at com.sun.vda.service.vbox.SshServer.executeCommand(SshServer.java:331)
... 40 more
Normal SSH via the command line continues to work fine.
Cause- Changes have been made to how the sshd negotiates the ciphers between version 101b and 108 of OSOL.
Solution- We require the customer to use the release version of OSOL 2008.11 (101b). Any upgrades are not supported and
need to get clearance from us first.
A fix in this particular case is to activate the 'Ciphers' line in /etc/ssh/sshd_config and to restart the ssh service.
vb-install script fails to install xVM VirtualBox package. (Bug ID 6814023)
If you uninstall xVM VirtualBox and want to reinstall it, the installation may fail.
Cause- Some xVM VirtualBox processes may still remain even after removal.
Solution- Reboot the xVM VirtualBox host to kill any remaining processes.
Cloned virtual machines have lower resolution than the xVM VirtualBox virtual machine templates. (Bug ID 6815380)
The cloned VM has a blurry desktop image because it has a lower (8-bit) resolution compared to the original (32-bit) virtual
machine.
Migrating large numbers of pools from VDI 2.0 to 3.0 fails. (Bug ID 6819562)
Sometimes when migrating two or more pools from VDI 2.0 to VDI 3.0 the first pool will succeed and the next ones will fail.
Cause- A misconfiguration in the vda-migrate tool.
Solution- It is recommended not to migrate several pools simultaneously from VDI 2.0 to VDI 3.0 (a patch for this issue will
be available soon).
Importing VDI 2.0 data into VDI 3.0 fails if pool's recycle policy is 'Destroy'. (Bug ID 6818383)
Cause- The "Recycling Policy" value 'destroy' in VDI 2.0 became 'delete' for VDI 3.0.
Solution- Edit the exported text properties file ('migrate_svdc_1.?'). It should be located in the directory which was used
to export previous Sun VDI data. Find all the lines which end with "pool.recyclepolicy=Destroy" and modify them to
"pool.recyclepolicy=Delete".
Document generated by Confluence on Jun 24, 2009 06:55 Page 19
Reporting Problems and Providing Feedback
To report a bug in the software, please send an email to the VDI Team
If you are reporting a bug, please provide the following information where applicable:
Description of the problem, including the situation, where the problem occurs, and its impact on your operation.
Machine type, operating system version, browser type and version, locale and product version, including any patches
you have applied, and other software that might be affecting the problem.
Detailed steps on the method you have used, to reproduce the problem.
Any error logs or core dumps.
Further Information
You may also be interested in these related release notes:
Sun Ray Server Software 4.1 Release Notes - http://docs.sun.com/app/docs/doc/820-3774
Sun Ray Windows Connector 2.1 Release Notes - http://docs.sun.com/app/docs/doc/820-3777
Sun Secure Global Desktop 4.41 Release Notes - http://docs.sun.com/app/docs/doc/820-4905
Sun xVM VirtualBox 2.0.8 for VDI - http://download.virtualbox.org/virtualbox/vboxvdi3download.html
Document generated by Confluence on Jun 24, 2009 06:55 Page 20
VDI Patches
This page last changed on Jun 08, 2009 by phanieellentest.
VDI Patches
The information below provides an overview of the patching available for all VDI versions. Use the links from the patch ID
numbers to access the official patch documentation on SunSolve.
VDI Patch Strategy
Patches for the VDI Core will be released as patches for the VDI 3 product.
Patches for included Sun Ray technology will be released as the part of the Sun Ray product.
In general it is recommended to run on the latest patch level, even though it might not be important to VDI 3. The
most recent patch was announced here.
Changes to VirtualBox will NOT be delivered as patches.
If bug fixes are required, a new minor version of VirtualBox qualified for VDI 3 will be released. As a result, VirtualBox
must be reinstalled on the virtualization host.
Changes to the storage platform are not driven or controlled by the VDI team.
Therefore the VDI team needs to qualify a new firmware for the Unified Storage systems as well as updates to
OpenSolaris. The VDI team will announce which future versions are supported or by when. So, be a bit careful in this
area.
VDI 3 Patch 1
The first patch for VDI 3 was released on May 30. The patch is available for both x86 and SPARC platforms:
x86 - 141482-01
SPARC - 141481-01
The patch includes the following features:
S10 U7 support - Allows you to build a demo/POC on a single box including VirtualBox and storage.
VMware vSphere 4 support - VDI 3 runs against VMware vCenter 4
Support of the latest Unified Storage firmware
Performance improvements in the Admin GUI
The patch corrects the following bugs listed in the Release Notes:
1. Limitations with VDI hosts running on SPARC. (Bug ID 6812848)
2. Sun Open Storage fails after a software update. (Bug ID 6826006)
3. OpenSolaris Update causes SSH to the storage box to fail. (Bug ID 6812829)
4. Migrating large numbers of pools from VDI 2.0 to 3.0 fails. (Bug ID 6819562)
5. Importing VDI 2.0 data into VDI 3.0 fails if pool's recycle policy is 'Destroy'. (Bug ID 6818383)
VDI 2 Patch 1 (Revision 5)
The fifth revision of VDI 2 Patch 1 was released on April 29. The patch is available for the following packages:
Linux packages - 127561-05
Solaris 10 packages on x86 - 127560-05
Solaris 10 packages on SPARC - 127559-05
Windows packages - 138482-05
Document generated by Confluence on Jun 24, 2009 06:55 Page 21
Supported Configurations
This page last changed on Jun 18, 2009 by stephanielewellen.
Contents
Supported Configurations for Sun Virtualbox Virtualization Platforms
Supported Configurations for VMware Infrastructure Virtualization Platforms
All on One Host
VirtualBox on Primary Host
Primary Host Virtualized
Explicitly Unsupported Configurations
Supported Configurations
The following information outlines the supported and unsupported configurations for a Sun VDI 3 deployment in a
production environment. For more information about supported software versions, please refer to the Release Notes.
Supported Configurations for Sun Virtualbox Virtualization Platforms
Configuration Type Minimum No. of Machines
Standard VirtualBox Configuration 5
All on One Host 1
VirtualBox on Primary Host 4
Supported Configurations for VMware Infrastructure Virtualization Platforms
Configuration Type Minimum No. of Machines
Standard VMware Configuration 6
Primary Host Virtualized 5
Sun VDI Support Information
Some VDI configurations are Explicitly Unsupported Configurations.
In order to download the VDI 3 Patches, you must have (at minimum) a Sun Basic Service support
plan. For more information about Sun Service support plans, see the Sun Services site.
VMware software is not included as part of the Sun VDI Software 3 package, therefore a Sun Support
contract will not cover VMware-related issues. For VMware coverage, you will need an additional
support plan. For more information about Sun Service plans for VMware, see the Sun Services for
VMware site.
All on One Host
In the All on One Host configuration, everything (VDI connection broker, VirtualBox virtualization platform, and storage)
run on one physical host. Please note that the requirement for this deployment option is to run Solaris 10 Update 7 on this
host. Concerning the database, you would have a locally installed MySQL Server (with an InnoDB engine) and connect to it
selecting the remote database option during VDI 3 configuration. This kind of deployment offers zero redundancy, meaning
it is one big Single Point of Failure.
Document generated by Confluence on Jun 24, 2009 06:55 Page 22
The VDI support contracts only cover a VDI configuration with an embedded MySQL database. The All
on One Host configuration uses a locally installed MySQL database with a InnoDB engine, which must be
configured as a remote database. Therefore, if you want support service for the database component of
the All on One Host configuration, you must purchase an additional MySQL service contract. For more
information, see the MySQL Support page.
VirtualBox on Primary Host
In the VirtualBox on Primary Host configuration, the Sun VDI 3 Primary node and one of your VirtualBox hosts share one
physical machine. Make sure the shared host has enough capacity to deal with these two roles at the same time. For more
information about sizing VirtualBox configurations, see the Deployment Guide.
Document generated by Confluence on Jun 24, 2009 06:55 Page 23
Primary Host Virtualized
In the Primary Host Virtualized configuration, the Sun VDI 3 Primary node runs in a virtual machine hosted by a VMware
Infrastructure virtualization platform. Running the MySQL Cluster completely in a virtualized environment is not supported.
Given the fact that the MySQL Cluster management node (or Primary node) requires only little resources, the MySQL team
has agreed that it is an acceptable and supported scenario to run it in a virtual machine. The two VDI 3 Secondary hosts
running the MySQL Cluster data nodes nevertheless need to run on bare metal.
Document generated by Confluence on Jun 24, 2009 06:55 Page 24
Explicitly Unsupported Configurations
Virtualized VDI Core
In a Virtualized VDI Core configuration, the Sun VDI 3 Primary and two Secondary nodes could be hosted in virtual
machines--this may work for some deployments, but it is explicitly unsupported! Sun VDI 3 core with embedded
database provides High-Availability out of the box, which requires network and I/O response times that cannot be
guaranteed in virtualized environments. Customers who rely on a fully virtualized environment will need to use a
configuration utilizing an external database. However, there is one exception for the Primary VDI Core node. This
node can be virtualized with the embedded database, as long as it is not used for delivering sessions to users. For
more information about virtualizing the MySQL database, see the MySQL FAQs.
Mixed Endian Cluster Nodes
In a Mixed Endian Cluster Nodes configuration, the Sun VDI 3 Primary and two Secondary nodes could be hosted on
machines with dissimilar CPU types (a mix or x86 and SPARC). For a Sun VDI 3 Core with embedded database, the
management node (Primary VDI node) and first two data nodes (Secondary VDI nodes) used in the cluster must have
the same architecture (all x86 or all SPARC). That is, all machines hosting nodes must be either big-endian or little-
endian, and you cannot use a mixture of both. Any additional nodes added (since they are just MySQL client nodes
and not part of the data cluster) can be either architecture. For more information about mixed Endian MySQL nodes,
see the MySQL Limitations.
VDI Demo
The VDI Demo configuration cannot be supported as a production environment VDI deployment, because the
embedded database configuration does not comply with MySQL standards. We do, however, encourage customers to
try VDI Demo configuration to evaluate the new features before committing to a larger deployment. See the Getting
Started - VDI Demo page for step-by-step information about installing and configuring a Demo setup. If you run into
any problems, you can always consult the VDI Forum or check the Troubleshooting and FAQs.
Document generated by Confluence on Jun 24, 2009 06:55 Page 25
Deployment Guide
This page last changed on Apr 28, 2009 by stephanielewellen.
Deployment Guide
This chapter provides guidelines for the design of the hardware architecture for VDI 3 deployments with VirtualBox. The
information provided here is derived from a sizing test with 1000 desktops which were running a script to simulate an
office workload (for closer details see the 'Appendix' chapter). The workload is different for every single installation and
relatively small changes in the usage patterns can have noticeable effects on the hardware requirements. Therefore it is a
good practice to size every deployment individually. This guide provides cornerstones for such efforts.
The hardware environment for a VDI 3 deployment typically looks like this:
Every (production) deployment consists of one primary VDI core server and at least two secondary VDI core servers to
provide redundancy. The VDI core servers host a clustered MySQL database for the VDI data (optional remote databases
are supported), route information between clients and desktops, and provide the broker functionality which delivers the
desktops to the clients. The VirtualBox servers run the virtual machines which provide the desktops. The storage(s) provide
the virtual disks which are interpreted as physical disks by the operating systems running within the virtual machines. The
iSCSI protocol is used to transfer the disk data between the VirtualBox servers and the storages. That iSCSI data creates a
major part of the total network traffic of a VDI system (for a closer discussion see the 'Storage' chapter).
Other consumers of network bandwidth worth mentioning are the clients of VDI 3 (Sun Rays, RDP clients and the Sun
Secure Global Desktop). The clients connect to the VirtualBox servers via the VDI core servers. In case of a Sun Ray client,
which uses the ALP protocol to transfer the desktop graphics, the VDI core servers convert the RDP protocol received by
the VirtualBox servers to the ALP protocol. So there is one data stream for each client connection between the client, the
VDI core server and the VirtualBox server. RDP clients, like the windows connector (uttsc), connect to the VDI core server
Document generated by Confluence on Jun 24, 2009 06:55 Page 26
which in turn uses the 'RDP redirect' feature to instruct the clients to connect to the VirtualBox servers directly as there is
no need to translate the RDP protocol. In this case there is a data stream between the soft client and the VirtualBox server.
The texts behind the bold terms are rules of thumb for calculating the according resource requirements.
VDI Core Servers
The primary VDI core server requires a dual-core CPU and 2 GB of memory. As long as the VDI services are not configured
on that server (which is not recommended) these hardware requirements do not change with the number of running
desktops.
The secondary VDI core server requirements for the number of cores and memory size varies with the number of running
desktops supported, as well as the required network bandwidth. The bandwidth also varies with the content displayed.
The numbers given below are typical for office work. Displaying videos or web pages with flash content can multiply the
required bandwidth.
Number of cores = number of running desktops / 20
Example: Two secondary VDI core servers with 8 CPUs and 4 cores per CPU can serve 2 * 8 * 4 * 20 = 1280 running
desktops
Memory size [MB] = number of desktops * 110 MB + 2048 MB
Example: Two secondary VDI core servers with 64 GB of memory can serve (2 * 64 * 1024 MB - 2 * 2048 MB) / 110 MB =
1154 running desktops
Network bandwidth [Mb/s] = number of running desktops * 0.15 [Mb/s]
Example: One secondary VDI core server with one 1 Gb Ethernet interface can serve 1024 / 0.15 Mb/s = 6827 running
desktops
Please refer also to the Complete Sun Ray Server Sizing Guide
VirtualBox Servers
VDI 3 supports any server running Solaris 10u6 to host VirtualBox.
Number of cores = number of running desktops / 4
Example: A server with 8 CPUs and 4 cores per CPU can support up to 8 * 4 * 4 = 128 running desktops
Memory size [MB] = number of running desktops * memory size of a desktop * 1.2 + 1024 MB
Example: A server with 64 GB of memory can support 64 * 1024 MB - 1024 MB / (512 MB * 1.2) = 105 running desktops of
512 MB in size
A rule of thumb for VirtualBox servers is: "A server with 32 cores and 64 GB of memory supports 100 desktops." While the
CPU power of the server chosen for the examples above allows to support 128 desktops it is not advisable to increase the
memory size to do so. At least 20% of the available CPU power should be available as security margin.
Network bandwidth [Mb/s] = storage network bandwidth / number of VirtualBox servers
For a closer discussion of the network bandwidth see the chapter 'Storage'.
100+ VMs: If you want to run more than 100 VMs on a single VirtualBox server you need to increase the SYSV semaphores
on the VirtualBox server. You need to set the number of available semaphores to the number of VMs you intend to run
including a security margin for other processes. To set the SYSV semaphores for 1000 VMs type as root:
prctl -r -n project.max-sem-ids -v 1024
projmod -s -K "project.max-sem-ids=(priv,1024,deny)" user.root
Document generated by Confluence on Jun 24, 2009 06:55 Page 27
The first line changes the available semaphores for the current process, the second line makes this a permanent system
setting for the 'root' user. If the VBoxSVC process is run by another user add a user.myuser line to the /etc/project file and
change the second line accordingly.
The maximum number of virtual machines on a single VirtualBox server is 1023.
Storage
VDI 3 supports any Sun Storage 7000 Unified Storage System and any server running the OpenSolaris 2008.11 operating
system.
The recommended disk layout is RAID 10 (mirrored sets in a striped set; ZFS stripes the data automatically between multiple
sets). It is called 'Mirrored' by the 7000 series. While this disk layout uses 50% of the available disk capacity for redundancy
it is faster than RAID 5 for intense small random read/writes which is the typical access characteristic for iSCSI.
The storages provide the virtual disks which are accessed by VirtualBox via iSCSI. iSCSI is a CPU-intensive protocol therefore
the number of cores of the storage are a decisive factor for its performance which makes the x7410 the best-suited solution
for heavy-duty installations as it can be equipped with up to 16 cores. Other important factors are the memory size (cache),
the number of disks and the available network bandwidth.
The network bandwidth is very volatile and determined by the relation of desktops starting up (peak network bandwidth)
and desktops that have cached the application(s) in use (avarage network bandwidth). Starting a VM creates a network
load of 150 MB which needs to be satisfied in ~30 seconds. If many desktops are started at the same point in time the
requested network bandwidth may exceed 1 Gb/s (if the CPUs of the storage can handle the load created by the iSCSI
traffic). This senario is typical for shift-work companies. In such a case it is recommended to set the "Pool / Cloning /
Machine State" option to "Running" which keeps the desktops always running and therefore decouples the OS boot from
the login of a user. Another option is to trunk several interfaces as a cheap way to provide more than 1 Gb/s bandwidth via
one IP. It is also possible to use Jumbo Frames to speedup iSCSI connections. Jumbo Frames need to be configured for all
participants of the network (storages, VirtualBox servers and switches) and it is important to note that Jumbo Frames are
not standardized so there is a risk of incompatibilities.
Typically there is no shortage of disk space. VDI 3 in combination with VirtualBox uses the 'sparse' volume feature of ZFS
which allows to allocate more space for volumes than physically available as long as the actual data written does not exceed
the capacity of the storage. This feature in combination with the fact that cloned desktops reuse unchanged data of their
templates results in a very effective usage of the available disk space. In this light the calculation for disk space below is a
worst-case scenario assuming that all volumes are completely used by data which differs from the template.
Number of cores = number of virtual disks in use / 200
Example: A x7210 storage with 2 CPUs and 4 cores per CPU can serve up to 2 * 4 * 200 = 1600 virtual disks
Memory size. The more the better as the free memory can be used as disk cache which reduces the access time
Average Network bandwidth [Mb/s] = number of virtual disks in use * 0.032 Mb/s
Example: A x7210 storage with one Gigabit Ethernet interface can serve up to 1000 / 0.032 = 31250 virtual disks
Peak Network bandwidth [Mb/s] = number of virtual disks in use * 40 Mb/s
Example: A x7210 storage with one Gigabit Ethernet interface can serve up to 1000 / 40 = 25 virtual disks
Disk space [GB] = number of desktops * size of the virtual disk [GB]
Example: A x7210 storage with a capacity of 46 TB can support 46 * 1024 GB / 2 / 8 GB = 2944 8 GB disks in a RAID 10
configuration
Helpful Hints
The graphic performance of desktops is better without background images.
Avoid processes which generate constant or, even worse, burst disk I/O, as for example the indexing service of MS
Windows or virus scanners with a scheduled scan every Friday at 9 pm.
Document generated by Confluence on Jun 24, 2009 06:55 Page 28
Appendix
The script used during the sizing tests starts a sequence of applications generating a workload which is aligned with the
'heavy worker' workload as defined in VMware's 'VDI server sizing and scaling':
1. Start PowerPoint. Load a massive presentation and browse the slides. Close PowerPoint.
2. Start Internet Explorer. Browse three different Web pages. Close Internet Explorer.
3. Start Command Prompt. Do a directory listing.
4. Start PowerPoint. Load a massive presentation and browse the slides. Close PowerPoint.
5. Start Excel. Open an Excel sheet. Close Excel.
6. Start PowerPoint. Load a massive presentation and browse the slides. Close PowerPoint.
7. Start Word. Type a small document. Close Word.
Document generated by Confluence on Jun 24, 2009 06:55 Page 29
Installing
This page last changed on Jun 17, 2009 by thomaspfohe.
Installing
1. Review the System Requirements
Check the VDI System Requirements to determine what equipment you will need.
2. Obtain the Sun VDI Software
To download a copy of the Sun VDI software, go to sun.com.
To download VDI 3 Patch 1:
x86 platforms
SPARC platforms
3. Set Up a Virtualization Platform
VDI 3 enables you to set up one or more virtualization platforms. You can set up xVM VirtualBox or VMware Infrastructure
platforms (or both).
Sun xVM VirtualBox
1. Set Up a Storage Server
How to Set Up a Solaris Storage Server
How to Set Up an OpenSolaris Storage Server
How to Set Up a Sun Storage 7000 Unified
Storage System
2. Set Up a Sun xVM VirtualBox Server
3. Define Virtual Machine Templates
VMware Infrastructure
1. Set Up a VMware ESX Server
2. Set Up a VMware vCenter Server
3. Define Virtual Machine Templates
4. Test the VMware Infrastructure Setup
4. Install and Configure the VDI Core
The VDI Core is the central management layer between the virtualization platform and the desktop access clients.
1. Install the VDI Core
2. Configure the VDI Core
How to Configure Sun VDI for an Evaluation Environment
How to Configure Sun VDI for a Production Environment
How to Configure a Remote MySQL Database
Reconfiguring the VDI MySQL Cluster