Skip to content

Commit

Permalink
docs: Move node hardware requirements to markdown table (anza-xyz#1756)
Browse files Browse the repository at this point in the history
  • Loading branch information
ferric-sol authored Jul 10, 2024
1 parent 3b3ffbb commit a8c3280
Showing 1 changed file with 9 additions and 44 deletions.
53 changes: 9 additions & 44 deletions docs/src/operations/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,50 +18,15 @@ transaction for each block the validator agrees with, which can cost up to

The hardware recommendations below are provided as a guide. Operators are encouraged to do their own performance testing.

- CPU
- 12 cores / 24 threads, or more
- 2.8GHz base clock speed, or faster
- SHA extensions instruction support
- AMD Gen 3 or newer
- Intel Ice Lake or newer
- Higher clock speed is preferable over more cores
- AVX2 instruction support (to use official release binaries, self-compile
otherwise)
- Support for AVX512f is helpful
- RAM
- 256GB or more
- Error Correction Code (ECC) memory is suggested
- Motherboard with 512GB capacity suggested
- Disk
- PCIe Gen3 x4 NVME SSD, or better
- Accounts: 500GB, or larger. High TBW (Total Bytes Written)
- Ledger: 1TB or larger. High TBW suggested
- Snapshots: 250GB or larger. High TBW suggested
- OS: (Optional) 500GB, or larger. SATA OK
- The OS may be installed on the ledger disk, though testing has shown better
performance with the ledger on its own disk
- Accounts and ledger _can_ be stored on the same disk, however due to high
IOPS, this is not recommended
- The Samsung 970 and 980 Pro series SSDs are popular with the validator community
- GPUs
- Not necessary at this time
- Operators in the validator community do not use GPUs currently

### RPC Node Recommendations

The [hardware recommendations](#hardware-recommendations) above should be considered
bare minimums if the validator is intended to be employed as an RPC node. To provide
full functionality and improved reliability, the following adjustments should be
made.

- CPU
- 16 cores / 32 threads, or more
- RAM
- **1.17** 512 GB or more if an `account-index` is used, 1TB+ for all three [account indexes](https://docs.solanalabs.com/operations/setup-an-rpc-node#account-indexing)
- **1.18 or newer** 512 GB or more for all three indexes
- Disk
- Consider a larger ledger disk if longer transaction history is required
- Accounts and ledger should not be stored on the same disk
| Component | Validator Requirements | Additional RPC Node Requirements |
|-----------|------------------------|----------------------------------|
| **CPU** | - 2.8GHz base clock speed, or faster<br>- SHA extensions instruction support<br>- AMD Gen 3 or newer<br>- Intel Ice Lake or newer<br>- Higher clock speed is preferable over more cores<br>- AVX2 instruction support (to use official release binaries, self-compile otherwise)<br>- Support for AVX512f is helpful<br>||
| | 12 cores / 24 threads, or more | 16 cores / 32 threads, or more |
| **RAM** | Error Correction Code (ECC) memory is suggested<br>Motherboard with 512GB capacity suggested ||
| | 256GB or more| 512 GB or more for **all [account indexes](https://docs.solanalabs.com/operations/setup-an-rpc-node#account-indexing)** |
| **Disk** | PCIe Gen3 x4 NVME SSD, or better, on each of: <br>- **Accounts**: 500GB, or larger. High TBW (Total Bytes Written)<br>- **Ledger**: 1TB or larger. High TBW suggested<br>- **Snapshots**: 250GB or larger. High TBW suggested<br>- **OS**: (Optional) 500GB, or larger. SATA OK<br><br>The OS may be installed on the ledger disk, though testing has shown better performance with the ledger on its own disk<br><br>Accounts and ledger *can* be stored on the same disk, however due to high IOPS, this is not recommended<br><br>The Samsung 970 and 980 Pro series SSDs are popular with the validator community | Consider a larger ledger disk if longer transaction history is required<br><br>Accounts and ledger **should not** be stored on the same disk |
| **GPUs** | Not necessary at this time<br>Operators in the validator community do not use GPUs currently | |


## Virtual machines on Cloud Platforms

Expand Down

0 comments on commit a8c3280

Please sign in to comment.