VoltDB System Requirements

VoltDB is a distributed, in-memory database that scales out linearly on a cluster of shared-nothing servers. Transactions are defined as Java stored procedures, using ANSI-standard SQL for data access. VoltDB should be run on a cluster of server nodes that meet the following minimum recommended configuration (note: a minimum of 2 nodes is required for K-safe fault-tolerance, and nodes should be homogenous for the best performance and easiest administration):

Operating System VoltDB is built and qualified on CentOS version 5.4. Development builds are also available for Ubuntu (9.04 or later) and Macintosh OSX (10.5 and 10.6)*
CPU
  • Dual core** x86_64 processor
  • 64 bit
  • 1.6GHz
  • Memory 4 Gbytes***
    Java Sun JDK 6 update 18
    Required Software NTP****

    Ant 1.7

    Recommended Software Python 2.4 or later

    Eclipse 3.x (or other Java IDE)

    Footnotes:

    * CentOS 5.4 is the only officially supported operating system for VoltDB. However, VoltDB is tested on several other POSIX-compliant and Linux-based operating systems, including Ubuntu and Macintosh OSX 10.5 and 10.6.

    ** Dual-core processors are a minimum requirement. Four or eight physical cores are recommended for optimal performance

    *** Memory requirements are very specific to the storage needs of the application and the number of nodes in the cluster. However, 4 Gigabytes should be considered a minimum configuration.

    **** NTP minimizes time differences between nodes in a database cluster, which is critical for VoltDB. All nodes of the cluster should be configured to synchronize against the same NTP server. Using a single local NTP server is recommended, but not required.