Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: Move node hardware requirements to markdown table #1756

Merged
merged 9 commits into from
Jul 10, 2024
56 changes: 12 additions & 44 deletions docs/src/operations/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,50 +18,18 @@ 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
Comment on lines -60 to -61
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the sake of papertrail - we dropped the v1.17 / v1.18 line here given that MNB is currently running v1.18

- Disk
- Consider a larger ledger disk if longer transaction history is required
- Accounts and ledger should not be stored on the same disk
### Hardware Recommendations
steviez marked this conversation as resolved.
Show resolved Hide resolved

| 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 ||
| **CPU** | 12 cores / 24 threads, or more| 16 cores / 32 threads, or more |
steviez marked this conversation as resolved.
Show resolved Hide resolved
| **RAM** | Error Correction Code (ECC) memory is suggested<br>Motherboard with 512GB capacity suggested ||
| **RAM** | 256GB or more| **1.17**: 512 GB or more if **one** `account-index` is used, 1TB+ **for all three** [account indexes](https://docs.solanalabs.com/operations/setup-an-rpc-node#account-indexing)<br>**1.18 or newer**: 512 GB or more for **all three indexes** |
steviez marked this conversation as resolved.
Show resolved Hide resolved
| **Disk** | PCIe Gen3 x4 NVME SSD, or better ||
| **Disk** | **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 |
steviez marked this conversation as resolved.
Show resolved Hide resolved
| **GPUs** | Not necessary at this time<br>Operators in the validator community do not use GPUs currently | N/A |
steviez marked this conversation as resolved.
Show resolved Hide resolved


## Virtual machines on Cloud Platforms

Expand Down