8.1. Introduction to Oracle VDI Performance and Tuning

The following diagram shows a typical hardware environment for an Oracle VDI deployment.

Figure 8.1. Typical Hardware Environment for Oracle VM VirtualBox Virtualization Platform

The diagram shows Oracle VDI Servers at the top, the Oracle VM VirtualBox Servers at the bottom, and the storage on the right. The hardware is connected by an ethernet switch, shown in the middle of the diagram.

A production deployment consists of one primary Oracle VDI host and at least one secondary Oracle VDI host to provide redundancy. The Oracle VDI servers host the embedded MySQL Server database for the Oracle VDI data, route information between clients and desktops, and provide the broker functionality which delivers the desktops to the clients. Alternatively, remote databases are also supported. The Oracle VM VirtualBox servers run the virtual machines which provide the desktops. The storage servers 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 Oracle VM VirtualBox servers and the storages. That iSCSI data creates a major part of the total network traffic of an Oracle VDI system.

Other consumers of network bandwidth are the clients of Oracle VDI: Sun Ray Clients, Oracle Secure Global Desktop, and RDC clients. The clients connect to the Oracle VM VirtualBox servers through the Oracle VDI servers. In the case of a Sun Ray client, which uses the ALP protocol to transfer the desktop graphics, the Oracle VDI servers convert the RDP protocol received by the Oracle VM VirtualBox servers to the ALP protocol. So, there is one data stream for each client connection between the client, the Oracle VDI server, and the Oracle VM VirtualBox server. RDP clients such as the Sun Ray Windows connector (uttsc), connect to the Oracle VDI server which, in turn, uses the RDP Redirect feature to instruct the clients to connect to the Oracle VM VirtualBox servers directly as there is no need to translate the RDP protocol. In this case, there is a data stream between the client and the Oracle VM VirtualBox server.

This chapter provides sizing, performance, and tuning guidelines for Oracle VDI deployments.

The sizing information is derived from a sizing test with 1000 desktops running a script to simulate an office workload of a "heavy worker", as defined in the VMware VDI Server Sizing and Scaling Guide. The information is provided as a general guideline only. The workload is different for every installation and relatively small changes in the usage patterns can have noticeable effects on the requirements. For assistance with sizing, contact Oracle Sales or Support.