Try our new research platform with insights from 80,000+ expert users
PeerSpot user
Engineer at a local government with 501-1,000 employees
Vendor
You get what you pay for

Oracle database licensing rules make licensing on VMware cost prohibitive. Instead Oracle prefers that you use their "enterprise" virtualization product, Oracle VM. Avoid it at all costs. Threaten to migrate to MS SQL... just don't use this thing.

Pros:

  • Free
  • Relatively inexpensive support

Cons:

  • Poor and buggy Windows client support. PVM network drivers have a serious performance bug that has not been resolved in more than a year (and three versions updates!). Luckily, there is a workaround where you can disable some features of the virtual NIC to get it working.
  • "High Availability" in the OVM world means that if you shutdown a VM from within the OS, OVM automatically restarts it. If you want to actually shut down a VM you have to disable high availability, in which case you lose the ability to automatically migrate a VM if a host fails. It also means that you need to give your server admins access to the OVM Manager. For example, our DBAs can admin their Oracle servers... people who wouldn't normally have access to that level of enterprise management.
  • It took three weeks and a set of consultants who knew little more than us to get storage and network working properly in a fault-tolerant manner.
  • Non-existent best practices and no real community of support. Some Googling will find you the occasional blog or commercial site with tips and tricks, but they are few and far between.
  • Poor management interface. In order to see the status of an individual VM you have to drill down to the correct host. There is no way to see the status of all VMs on all hosts.
  • P2V is a multi-step process. Boot the server from a CD to turn it into a web server. Import web server into an OVM template. Create VM from template. Delete template. Essentially you need double the storage to get through the process.
  • Minimal troubleshooting or diagnostic information without diving into the Linux OS.
  • Training (virtual classroom only) was sub-standard and inconsistent. One member of our team was taught only to use the command line and was never shown the GUI. I was taught the GUI and some command line. And if you mention VMware in order to clarify concepts, prepare to get your head bitten off.
  • Migrating VMs to different storage is an adaptation of the process for deploying from a template. Some inputs are ignored, and yet you are prompted for them anyway.
  • You need an Oracle database to run the OVM Manager, which you install on the OVM Manager. So a key part of the infrastructure is a single point of failure.
  • The SAN disk for the server pool is a single point of failure.
  • If the OVM Manager goes down there is no way to manage the individual OVM hosts short of the Linux command line. The database (even when using Oracle Enterprise instead of the included Oracle XE) is prone to corruption, leaving you dead in the water. This has already happened to us once and the only solution from Oracle was to rebuild. Apparently this corruption is rather common. I know of other installations at my employer that have run into this corruption three times in the past nine months, requiring a rebuild each time. I do not feel that I can trust this product for a mission-critical production environment.
  • Oracle is aware of these corruption issues but does not know the source and has no fix. They have reduced the incidence of corruption in version 3.2.3, but it is not a question of if corruption will occur, but when. The difficult thing is that the OVM manager will appear to run fine with this corruption.... until you restart the OVM manager, at which point it fails.
  • The whole networking / storage / repository / configuration setup is needlessly complicated. I know this is an Oracle flavor of XEN, but... Citrix based their virtualization product on XEN and it isn't nearly as painful. Maybe Oracle should buy Citrix so they can drop OVM.
  • Configuring storage that does not support their management plugins (entry-level EMC products) is an exercise in trial and error.
  • If you already have another VM environment (VMware, Hyper-V) you are essentially setting up a parallel VM environment to manage.
  • Cloning a VM (or cloning from a template) duplicates *everything* so be sure you don't have any ISO images attached, as they will be duplicated as well, chewing up storage.
  • When you clone a VM the new files use the same name as the old with a number after it. If you don't think to rename them you will end up with a lot of files named "Windows 2008 Template (1)" "Windows 2008 Template (2)" and so on. The properties of the file will tell you to which VM it is linked, but (trust me) renaming them will save you a LOT of confusion. Things like this VMware just handles for you under the covers.

In summary: Do not use Oracle VM. If you must run Xen there are much better and manageable implementations (Citrix XenServer). If any reviewer has given Oracle VM more than two stars I seriously question whether they really have hands-on experience with the product (or have experience with a real virtualization product as a basis of comparison).

Update: After talking with other enterprises we are dropping OVM and setting up a separate VMware cluster in order to meet Oracle licensing requirements. While we will incur the expense of VMware licenses it is well worth it.

The licensing argument you will hear from Oracle regarding VMware is a scare tactic. You CAN run Oracle on VMware without breaking the bank on Oracle licensing if you plan carefully. VMware also guarantees that they will work directly with Oracle on your behalf to resolve any issues that may be linked to running on VMware.

Further update: When we gave up on Oracle VM about 9 months ago the central office tried to stick with it due to the Oracle DB licensing issues. Last week they got fed up and ordered the hardware to create a new VMware cluster dedicated to Oracle instead.

Another update: While I have not used Oracle VM since I posted this review, it is interesting to note that they have not released a new version since 2014. The latest version 3.3, did not fix any of the issues I don't think they are really serious about advancing or enhancing this product.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user516714 - PeerSpot reviewer
it_user516714Helpdesk level 3 at a university with 1,001-5,000 employees
Real User

It is free and not hard to install

See all 10 comments
flashdba - PeerSpot reviewer
Consulting Manager (EMEA) at Violin Memory
Real User
VMware ESX vs. Oracle VM

This is a very simple post to show the results of some recent testing that Tom and I ran using Oracle SLOB on Violin to determine the impact of using virtualization. But before we get to that, I am duty bound to write a paragraph of text featuring lots of long sentences peppered with industry buzz words. Forgive me, it’s just the way I’m wired.

It is increasingly common these days to find database environments running in virtual machines – even large, business critical ones. The driver is the trend to commoditize I.T. services and build consolidated, private-cloud style solutions in order to control operational expense and increase agility (not to mention reduce exposure to Oracle licenses). But, as I’ve said in previous posts, the catalyst has been the unblocking of I/O as legacy disk systems are replaced by flash memory. In the past, virtual environments caused a kind of I/O blender effect whereby I/O calls become increasingly randomized – and this sucked for the performance of disk drives. Flash memory arrays on the other hand can deliver random I/O all day long because… well, if you don’t know the reasons by now can I just recommend starting at the beginning. The outcome is that many large and medium-sized organisations are now building database-as-a-service platforms with Oracle databases (other database products are available) running in virtual machines. It’s happening right now.

Phew. Anyway, that last paragraph was just a wordy way of telling you that I’m often seeing Oracle running in virtual machines on top of hypervisors. But how much of a performance impact do those hypervisors have? Step this way to find out.

The Contenders

When it comes to running Oracle on a hypervisor using Intel x86 hardware (for that is what I have available), I only know of three real contenders:

Hyper-V has been an option for a couple of years now, but I’ll be honest – I have neither the time nor the inclination to test it today. It’s not that I don’t rate it as a product, it’s just that I’ve never used it before and don’t have enough time to learn something new right now. Maybe someday I’ll come back and add it to the mix.

In the meantime, it’s the big showdown: VMware versus Oracle VM. Not that Oracle VM is really in the same league as VMware in terms of market share… but you know, I’m trying to make this sound exciting.

The Test

This is going to be an Oracle SLOB sustained throughput test. In other words, I’m going to build an Oracle database and then shovel a massive amount of I/O through it (you can read all about SLOB here and here). SLOB will be configured to run with 25% of statements being UPDATEs (the remainder are SELECTs) and will run for 8 hours straight. What we want to see is a) which hypervisor configuration allows the greatest I/O bandwidth, and b) which hypervisor configuration exhibits the most predictable performance.

This is the configuration. First the hardware: 

Violin Memory 6616 flash Memory Array

This is the configuration. First the hardware

  • 1x Dell PowerEdge R720 server
  • 2x Intel Xeon CPU E5-2690 v2 10-core @ 3.00GHz [so that’s 2 sockets, 20 cores, 40 threads for this server]
  • 128GB DRAM
  • 1x Violin Memory 6616 (SLC) flash memory array [the one that did this]
  • 8GB fibre-channel

And the software:

  • Hypervisor: VMware ESXi 5.5.1
  • Hypervisor: Oracle VM for x86 3.3.1
  • VM: Oracle Linux 6 Update 5 (with the Unbreakable Enterprise v3 Kernel 3.6.18)
  • Oracle Grid Infrastructure 11.2.0.4 (for Automatic Storage Management)
  • Oracle Database Enterprise Edition 11.2.0.4

Each VM is configured with 20 vCPUs and is using Linux Device Mapper Multipath and Oracle ASMLib. ASM is configured to use one single +DATA disgroup comprising 8 ASM disks (LUNs from Violin) with external redundancy. The database parameters and SLOB settings are all listed on the SLOB sustained throughput test page.

Results: Bare Metal (Baseline)

First let’s see what happens when we don’t use a hypervisor at all and just run OL6.5 on bare metal:

IO Profile Read+Write/Second Read/Second Write/Second
Total Requests 232,431.0 194,452.3 37,978.7
DB Requests
228,909.4 194,447.9 34,461.5
Optimized Requests 0.0 0.0 0.0
Redo Requests 3,515.1 0.3 3,514.8
Total(Mb) 1,839.6 1,519.2 320.4

Ok so we’re looking at 1519 MB/sec of read throughput and 320 MB/sec of write throughput. Crucially, the lines are nice and consistent – with very little deviation from the mean. By dividing the amount of time spent waiting on db file sequential read(i.e. random physical reads) with the number of waits, we can calculate that the average latency for random reads was 438 microseconds.

Results: VMware vSphere

VMware is configured to use Raw Device Mapping (RDM) which essentially gives the benefits of raw devices… read here for more details on that. Here are the test results:

IO Profile Read+Write/Second Read/Second Write/Second
Total Requests 173,141.7 145,066.8 28,075.0
DB Requests
170,615.3 145,064.0 25,551.4
Optimized Requests 0.0 0.0 0.0
Redo Requests 2,522.8 0.1 2,522.7
Total(Mb) 1,370.0 1,133.4 236.7

Average read throughput for this test was 1133 MB/sec and write throughput averaged at 237 MB/sec. Average read latency was 596 microseconds. That’s an increase of 36%.

In comparison to the bare metal test, we see that total bandwidth dropped by around 25%. That might seem like a lot but remember, we are absolutely hammering this system. A real database is unlikely to ever create this level of sustained I/O. In my role at Violin I’ve been privileged to work on some of the busiest databases in Europe – nothing is ever this crazy (although a few do come close).

Results: Oracle VM

Oracle VM is based on the Xen hypervisor and therefore uses Xen virtual disks to present block devices. For this test I downloaded the Oracle Linux 6 Update 5 template from Oracle’s eDelivery site. You can see more about the way this VM was configured here. Here are the test results:

IO Profile Read+Write/Second Read/Second Write/Second
Total Requests 160.563.8 134,592.9 25,970.9
DB Requests 158,538.1 134,587.3 23,950.8
Optimized Requests 0.0 0.0 0.0
Redo Requests 2,017.2 0.2 2,016.9
Total(Mb) 1,273.4 1,051.6 221.9

This time we see average read bandwidth of 1052MB/sec and average write bandwidth of 222MB/sec, with the average read latency at 607 microseconds, which is 39% higher than the baseline test.

Meanwhile, total bandwidth dropped by 31%. That’s slightly worse than VMware, but what’s really interesting is the deviation. Look at how ragged the lines are on the OVM test! There is a much higher degree of variance exhibited here than on the VMware test.

Conclusion

This is only one test so I’m not claiming it’s conclusive. VMware does appear to deliver slightly better performance than OVM in my tests, but it’s not a huge difference. However, I am very much concerned by the variance of the OVM test in comparison to VMware. Look, for example, at the wait event histograms for db file sequential read:

Wait Event Histogram
-> Units for Total Waits column: K is 1000, M is 1000000, G is 1000000000
-> % of Waits: value of .0 indicates value was <.05%; value of null is truly 0
-> % of Waits: column heading of <=1s is truly <1024ms, >1s is truly >=1024ms
-> Ordered by Event (idle events last)

% of Waits

Hypervisor Event Total Watts <1ms <2ms <4ms <8ms <16ms <32ms <=1ms >1s
Baremetal db file sequential read 5557 98.7 1.3 0.0 0.0 0.0 0.0
VMWare ESX db file sequential read 4164 92.2 6.7 1.1 0.0 0.0 0.0
Oracle VM db file sequential read 3834 95.6 4.1 0.1 0.1 0.0 0.0 0.0 0.0

The OVM tests show occasional results in the two highest buckets, meaning once or twice there were waits in excess of 1 second! However, to be fair, OVM also had more millisecond waits than VMware.

Anyway, for now – and for this setup at least – I’m sticking with VMware. You should of course test your own workloads before choosing which hypervisor works for you…

Thanks as always to Kevin for bringing Oracle SLOB to the community.

Disclosure: My company has a business relationship with this vendor other than being a customer. I work for Violin Memory
PeerSpot user
it_user410328 - PeerSpot reviewer
it_user410328CISO at a tech services company with 501-1,000 employees
Consultant

On OVM, you just need few tunable parameters on PVM virtualmachine to make it almost as fast as bare metal is. Perhaps someday I share those to global world for free.

See all 4 comments
Buyer's Guide
Oracle VM
June 2025
Learn what your peers think about Oracle VM. Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
860,592 professionals have used our research since 2012.
it_user3894 - PeerSpot reviewer
IT Administrator at a tech company with 51-200 employees
Real User
Beware using it with Web Services APIs

Valuable Features:

Oracle VM is open source so it is free and readily available for downloading. It saves a lot of money instead of purchasing multiple servers, and can allow you to load more than one operating system at a time. Use of Oracle VM and installation is quite simple. It has high security and works well with a wide range of hardware.

Room for Improvement:

Oracle VM has some of its versions supporting only English language. So you can think of what happens to non-English speakers. Using it on Web services APIs -- standard access is enabled by default, which is a security flaw.Although open source, downloading some of the applications is very tedious because they are too large.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user1077 - PeerSpot reviewer
Developer at a tech company with 51-200 employees
Real User
Oracle VM is an extremely feature rich, high performance product, which provides an environment to leverage the benefits of virtualization technology.

Valuable Features:

1) It allows deploying operating systems and the application software’s within supported platforms and environments.2) It includes VM Server which is designed to provide a secure, lightweight, server based platform to run and execute virtual machines. And also includes VM Manager which manages VM Servers.3) The product is freely available under the terms of the GNU General Public License (GPL).

Room for Improvement:

1) Drag and Drop feature is not stable, at times the UI becomes inconsistent, when using this feature.2) Connecting VM Manager in a web browser twice in a different tab or window provides unexpected display issues.3) When upgrading the VM server to newer version from ISO image and CD, though new entries are created in Oracle Linux grub menu, however entries from previous installation are not removed.All and all the product offers number of benefits to the users who often use multiple platforms. Though there are some disadvantages of the product which can be fixed with some workarounds.

Other Advice:

Though the latest release 3.1.1 is quite mature and has more to offer in terms of performance, usability, security, and scalability.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user3876 - PeerSpot reviewer
it_user3876Database Manager at a tech company with 51-200 employees
Real User

Oracle VM runs well with Oracle SAN, but do the third party vendors like EMC SAN also support Oracle VM?