openstack-manuals/doc/src/docbkx/openstack-install/object-storage-sys-requirem...

79 lines
4.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<section xml:id="object-storage-system-requirements"
xmlns="http://docbook.org/ns/docbook"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
<title>System Requirements</title><para><emphasis role="bold">Hardware</emphasis>: OpenStack Object
Storage specifically is designed to run on commodity hardware. </para>
<table rules="all">
<caption>Hardware Recommendations </caption>
<col width="20%"/>
<col width="23%"/>
<col width="57%"/>
<thead>
<tr>
<td>Server</td>
<td>Recommended Hardware</td>
<td>Notes</td>
</tr>
</thead>
<tbody><tr><td><para>Object Storage object servers</para></td>
<td>
<para>Processor: dual quad core</para><para>Memory: 8 or 12 GB RAM</para>
<para>Disk space: optimized for cost per
GB</para>
<para>Network: one 1 GB Network Interface Card
(NIC)</para></td>
<td><para>The amount of disk space depends on how much you can fit into
the rack efficiently. You want to optimize
these for best cost per GB while still getting
industry-standard failure rates. At Rackspace,
our storage servers are currently running
fairly generic 4U servers with 24 2T SATA
drives and 8 cores of processing power. RAID
on the storage drives is not required and not
recommended. Swift's disk usage pattern is the
worst case possible for RAID, and performance
degrades very quickly using RAID 5 or
6.</para>
<para>As an example, Rackspace runs Cloud
Files storage servers with 24 2T SATA
drives and 8 cores of processing power.
Most services support either a worker or
concurrency value in the settings. This
allows the services to make effective use
of the cores available.</para></td></tr>
<tr><td><para>Object Storage container/account servers</para></td><td>
<para>Processor: dual quad core</para>
<para>Memory: 8 or 12 GB RAM</para>
<para>Network: one 1 GB Network Interface Card
(NIC)</para></td>
<td><para>Optimized for IOPS due to tracking with SQLite databases. </para></td></tr>
<tr><td><para>Object Storage proxy server</para></td>
<td>
<para>Processor: dual quad core</para><para>Network: one 1 GB Network Interface Card (NIC)</para></td>
<td><para>Higher network throughput offers better performance for
supporting many API requests.</para>
<para>Optimize your proxy servers for best CPU
performance. The Proxy Services are more
CPU and network I/O intensive. If you are
using 10g networking to the proxy, or are
terminating SSL traffic at the proxy,
greater CPU power will be required.</para></td></tr></tbody></table>
<para><emphasis role="bold">Operating System</emphasis>: OpenStack currently runs on
Ubuntu and the large scale deployment at Rackspace runs on Ubuntu 10.04
LTS.</para>
<para><emphasis role="bold">Networking</emphasis>: 1000 Mbps are suggested. For
OpenStack Object Storage, an external network should connect the outside
world to the proxy servers, and the storage network is intended to be
isolated on a private network or multiple private networks. </para>
<para><emphasis role="bold">Database</emphasis>: For OpenStack Object Storage, a
SQLite database is part of the OpenStack Object Storage container and
account management process.</para>
<para><emphasis role="bold">Permissions</emphasis>: You can install OpenStack Object
Storage either as root or as a user with sudo permissions if you configure
the sudoers file to enable all the permissions.</para>
</section>