sales@elastichosts.com

IaaS Infrastructure

Each layer of our Cloud Server infrastructure has been carefully designed and configured by our team of engineers to provide optimum performance to your cloud servers. We have deep understanding of this entire stack, and have contributed to the development of many of the software packages which we use in order to add features which we needed to provide you with our flexible, scalable and efficient service.

  • Virtual server environmentyou have complete control to choose the operating system, applications and configuration of your machine, just like a physical hosted server. In addition, you can use any web browser to scale your machine up or down and to manage all the full suite of cloud hosting services that you need for your web application (e.g. domain registration, DNS).
  • Virtualization platform – we use Linux KVM, the advanced virtualization platform built into mainline Linux. As described below, we believe KVM is superior to Xen, VMWare and Virtuozzo.
  • Clustering technology – our servers are clustered for redundancy, load balancing and automatic failover, using RAID to keep your data safe and your virtual server running even in the (unlikely) event of hard disk failure.
  • Server OS – we run lean Linux distribution on our servers to host the virtualization platform with maximum efficiency and security.
  • Server hardware – we use high-end multi-processor servers, fitted with quad-core AMD “Barcelona” Opteron CPUs (B3 revision). These are the first processor released by either AMD or Intel to offer second generation hardware support for virtualization, greatly increasing performance and effectively eliminating MMU virtualization overhead.
  • Network connectivitywe have low latency connections to local peering points from every data centre.
  • Data Centres – we have nine completely independent data centres across the world, three in Europe, four in North America, one in Asia and one in Australia.

Why we chose KVM virtualization

  Before selecting Linux KVM for our Cloud Server architecture, we evaluated VMWare and Xen, two other virtualization platforms providing similar capabilities to KVM (Virtuozzo only provides OS-level containers). We selected KVM as the best architecture for virtualization on modern processors with fast hardware virtualization support (VT-x and NPT on Intel or AMD-V and EPT on AMD).

Increasing hardware virtualization support

  • Historically, virtualization platforms used software to trap and simulate certain instructions, memory management and I/O in the host virtual machines. VMWare was an early leader in this software technology.
  • With the first generation of hardware virtualization, the VT-x/AMD-V extensions trapped these instructions in hardware, giving a significant speed improvement. However, virtualized memory management and I/O remained bottlenecks. Xen was an early proponent of paravirtualization, which attacks those bottlenecks by modifying the host operating system at compile time.
  • With the second generation of hardware virtualization, the NPT/EPT extensions minimize the memory management bottleneck. As a result, MMU paravirtualization is a legacy approach, leaving just scheduling and I/O to be virtualized in software by a hypervisor. (I/O virtualization requires a good set of device drivers for the underlying hardware, of course: an area in which Linux excels.)

 

Hypervisor architecture and device drivers

  • Linux KVM is a hypervisor which is built into mainline Linux. It uses the full range of hardware virtualization support, and directly uses the regular Linux scheduler and I/O device drivers.
  • Xen runs an external hypervisor for scheduling, and uses a modified Linux kernel in domain 0 to provide device drivers.
  • VMWare runs a proprietary external hypervisor, which includes scheduling and device drivers, many of which are adapted from Linux.
  • We believe the KVM architecture is superior to both Xen and VMWare, since the mainline Linux scheduler and device drivers are both extremely well designed, widely deployed, professionally maintained and thoroughly tested, to a level likely well above what a single company can achieve on either their own proprietary codebase or locally maintained fork of Linux.

A new approach
to hosting

Our cloud servers come
in two flavours:

Elastic Container - Linux only, automatic scaling, hassle-free infrastructure for applications that fluctuate in load.

VM - Versatile virtual machine. Any size, any spec, any operating system.