# Hardware Requirements

## Disk type

A locally mounted **SSD** (Solid-State Drive) or **NVMe** (Non-Volatile Memory Express) disk is recommended for storage. **Avoid Hard Disk Drives (HDD)**, as they can cause Erigon to lag behind the blockchain tip, albeit not fall behind.

Additionally, SSDs may experience performance degradation when nearing full capacity.

See here how you can [optimize storage](https://docs.erigon.tech/erigon/v3.1/advanced/optimizing-storage).

Here is the outline of the hardware requirements for running Erigon on the following networks:

* Ethereum Mainnet
* Polygon (formerly Matic)
* Gnosis (formerly xDai)

Hardware requirements vary depending on whether you're running a Minimal, Full, or Archive node.

General recommendations for all node types include:

* **Disk Type:** Use high-end NVMe SSDs. RAID or ZFS setups may improve performance for archive nodes.
* **RAM:** Adequate memory reduces bottlenecks during sync and improves performance under load.
* **CPU:** 4–8 cores recommended for Full nodes; 8–16 cores for Archive.
* **Linux**: kernel version > v4
* When using multiple disks, consider implementing a **RAID 0** configuration to maximize performance and utilize space efficiently. RAID ZFS is not recommended.

## Disk Size and RAM Requirements

The amount of disk space recommended and RAM you need depends on the [type of node](https://docs.erigon.tech/erigon/v3.1/basic-usage/node) you want to run. The "Disk Size (Required)" values listed below are obtained using the standard Erigon configuration, with the sole exception of the `--prune.mode` flag.

### Minimal Node Requirements

Minimal nodes are suitable for light operation with pruned state and minimal historical data retention. (`--prune.mode=minimal`)

| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
| ------- | -------------------- | ----------------------- | -------------- | ----------------- |
| Mainnet | 350 GB               | 1 TB                    | 16 GB          | 64 GB             |
| Polygon | 1.2 TB               | 2 TB                    | 32 GB          | 64 GB             |
| Gnosis  | 128 GB               | 500 GB                  | 8 GB           | 16 GB             |

### Full Node Requirements

Full nodes maintain full state with standard pruning and all recent data. (`--prune.mode=full`)

| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
| ------- | -------------------- | ----------------------- | -------------- | ----------------- |
| Mainnet | 920 GB               | 2 TB                    | 16 GB          | 32 GB             |
| Polygon | 3.3 TB               | 4 TB                    | 16 GB          | 32 GB             |
| Gnosis  | 462 GB               | 1 TB                    | 8 GB           | 16 GB             |

### Archive Node Requirements

Archive nodes retain **all** historical state and require significantly more disk space. These are typically used for block explorers or deep analytical queries. (`--prune.mode=archive`)

| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
| ------- | -------------------- | ----------------------- | -------------- | ----------------- |
| Mainnet | 1.77 TB              | 4 TB                    | 32 GB          | 64 GB             |
| Polygon | 4.85 TB              | 8 TB                    | 64 GB          | 128 GB            |
| Gnosis  | 539 GB               | 1 TB                    | 16 GB          | 32 GB             |

## Bandwidth Requirements

Your internet bandwidth is also an important factor, particularly for sync speed and validator performance.

| Node Type      | Bandwidth (Required) | Bandwidth (Recommended) |
| -------------- | -------------------- | ----------------------- |
| Staking/Mining | 10 Mbps              | 50 Mbps                 |
| Non-Staking    | 5 Mbps               | 25 Mbps                 |
