Optimal BIOS settings for server virtualization

Rate this item
(0 votes)

The ideal mix of performance and reliability starts with learning which server BIOS settings you should configure for a virtualized system.

Simply installing processors with virtualization extensions does not always guarantee optimum performance or best host server stability; you must enable a variety of BIOS settings to manage details of the processors' virtualization behavior. The options allow IT professionals to configure host platforms to use virtualization features that best support the computing needs of virtual machines and to disable unneeded features to ensure stability. Let's consider some of the most common virtualization options found in server BIOS.

Enable virtualization

BIOS settings allow technicians to enable or disable the processors' virtualization extensions. You should never assume that processors such as Intel VT or AMD-V's capabilities are enabled by default. Motherboards like Intel's S2600GZ/GL server board disable Intel VT by default, and the option to enable virtualization extensions is only available if all of the installed processors support virtualization extensions. With the option disabled, the server will continue to run in the traditional nonvirtualized mode (one server; one workload). Remember that changing this option is a major change to the hardware, and you may need to power cycle the server before the change takes effect.

Enable I/O virtualization

While ordinary virtualization extensions allow the virtualization of processor and memory resources, additional virtualization features are typically needed to virtualize I/O activities such as DMA transfers and device interrupts. By virtualizing I/O resources, the server can potentially improve the way the I/O resources are secured and allocated to virtual machines (VMs). Intel calls these I/O virtualization extensions VT-d. I/O virtualization is also a part of AMD-V extensions.

Since some I/O devices or subsystems do not fully support I/O virtualization, the BIOS may disable this feature -- and typically does by default to ensure the best system stability and device interoperability. However, if every server component or subsystem is capable of supporting virtualized I/O, a technician can enable I/O virtualization such as Intel VT for Directed I/O. This option normally appears underneath the overall virtualization setting and is only available if all of the processors support virtualization extensions.

Enable interrupt remapping

I/O virtualization changes the way I/O resources are assigned to workloads. When I/O virtualization is enabled, the system's interrupt table is abstracted before being reported to the hypervisor. This allows more flexibility and control over the way system interrupts are allocated and dealt with at the hardware level. Interrupt remapping is often enabled by default once I/O virtualization is enabled, but you should specifically verify that the interrupt remapping feature is available and active. In some cases, interrupt remapping may be forced on, and you may have to disable this feature by disabling I/O virtualization entirely.

Enable coherency support

Coherency essentially means consistency -- the idea that the same settings and attributes are used the same way between different processors or other devices. I/O virtualization does not require coherency, but system stability can be enhanced by using coherency. However, the extra work needed to maintain coherency may lower server performance slightly. This is why coherency settings are often disabled by default. If coherency is enabled, be sure to consider the effects on system performance.

Enable address translation services

Address translation services (ATS) allows the virtualized system to remap direct memory access (DMA) requests to memory and handle DMA data transfers in very granular page sizes such as 4 KB. With I/O virtualization enabled, ATS is often enabled by default. If not, you can enable ATS, allowing the virtualized server and hypervisor to exercise better control over DMA transfers to and from memory without the processor intervening directly. This boosts system flexibility, but may add some latency due to translation activities.

Enable pass-through DMA

DMA is primarily used to allow external devices, such as PCIe network interface cards, to access the server's memory without using a processor to move the data. When I/O is virtualized, direct memory access activity can also be virtualized, allowing VMs to directly exchange data with external devices without the intervention of a processor. The feature is typically enabled by default, but it is important for the motherboard chipset, BIOS and all external devices to fully support I/O virtualization before enabling this type of feature.

Modern servers do a good job of detecting and configuring hardware automatically, and BIOS settings are usually a good mix of stability and performance. Even so, IT professionals can ensure top performance by verifying and enabling I/O virtualization on the server hardware when all server components support it.

Remember to always benchmark a server before making any changes, and approach every change to server BIOS setup methodically; change only one setting at a time and be sure to re-benchmark the system after each change to gauge performance. Thorough testing under load in a lab environment will verify the system's stability before rolling out changes to a production environment.


Last modified on Monday, 26 October 2015 15:22
Data Recovery Expert

Viktor S., Ph.D. (Electrical/Computer Engineering), was hired by DataRecoup, the international data recovery corporation, in 2012. Promoted to Engineering Senior Manager in 2010 and then to his current position, as C.I.O. of DataRecoup, in 2014. Responsible for the management of critical, high-priority RAID data recovery cases and the application of his expert, comprehensive knowledge in database data retrieval. He is also responsible for planning and implementing SEO/SEM and other internet-based marketing strategies. Currently, Viktor S., Ph.D., is focusing on the further development and expansion of DataRecoup’s major internet marketing campaign for their already successful proprietary software application “Data Recovery for Windows” (an application which he developed).


  • Comment Link Mercedes Sunday, 22 October 2017 21:56 posted by Mercedes

    Wonderful blog! I found it while browsing on Yahoo News.

    Do you have any suggestions on how to get listed in Yahoo News?
    I've been trying for a while but I never seem to get there!


  • Comment Link Jesse Saturday, 21 October 2017 16:26 posted by Jesse

    Ahaa, its pleasant dialogue regarding this post at this place at this web
    site, I have read all that, so at this time me also
    commenting at this place.

  • Comment Link Christian Saturday, 21 October 2017 08:17 posted by Christian

    Valuable info. Lucky me I found your website unintentionally, and I am shocked why this twist of fate didn't took
    place in advance! I bookmarked it.

  • Comment Link Linnie Saturday, 21 October 2017 07:11 posted by Linnie

    Oh my goodness! Awesome article dude! Thank you, However I am having problems with your
    RSS. I don't understand why I can't subscribe to it. Is
    there anybody having identical RSS problems? Anyone that knows
    the answer will you kindly respond? Thanx!!

  • Comment Link Rogelio Friday, 20 October 2017 06:16 posted by Rogelio

    Heya this is kinda of off topic but I was wanting to know if blogs use WYSIWYG editors or
    if you have to manually code with HTML. I'm starting a blog soon but have no coding experience so I wanted to get guidance from
    someone with experience. Any help would be enormously appreciated!

  • Comment Link Rene Thursday, 19 October 2017 02:05 posted by Rene

    Wow, this piece of writing is nice, my younger sister is analyzing these things, thus I am
    going to tell her.

  • Comment Link Cara Wednesday, 18 October 2017 17:06 posted by Cara

    Hello are using Wordpress for your site platform?
    I'm new to the blog world but I'm trying to get started and set up my own. Do
    you require any html coding knowledge to make your own blog?
    Any help would be greatly appreciated!

  • Comment Link Tina Sunday, 15 October 2017 10:40 posted by Tina

    Hi there! I know this is kind of off topic but I was wondering if
    you knew where I could locate a captcha plugin for my comment form?

    I'm using the same blog platform as yours and I'm having difficulty finding one?
    Thanks a lot!

  • Comment Link Willis Sunday, 15 October 2017 02:41 posted by Willis

    Saved as a favorite, I really like your web site!

  • Comment Link Margarette Friday, 13 October 2017 19:26 posted by Margarette

    Hello! Do you know if they make any plugins to help with SEO?

    I'm trying to get my blog to rank for some targeted keywords but
    I'm not seeing very good success. If you know of any please share.
    Thank you!

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.