🖥️ Server Roles
We have 3 main server roles:
-
🧾 Signing server:
For running Dirk.
Requires fast CPU for burst response, medium to low memory and local storage. -
✅ Validation server:
For managing blockchain interaction.
Requires high CPU, memory and local storage. -
⚙️ Core server:
For general purpose operations outside of the validating infrastructure.
Depending on the exact role, the requirements will vary considerably..
🛠️
| Role | CPU Speed(GHz) | CPU Cores | RAM (Gb) | NVMe (Tb raided) | Raid Level |
|---|---|---|---|---|---|
| 🧾 Signing | 3.5 | 8 | 64 | 1 | 1 |
| ✅ Validating 2 x NVMe | 3+ | 32 | 128 | 14 | 1 |
| ✅ Validating 4 + NVMe | 3+ | 32 | 128 | 14 | 10 |
💽 Disk considerations
🧩 RAID Configuration
-
Ensure full redundancy.
-
Determine the RAID layout during server commissioning as per instructions above.
-
Suppliers differ in how they set up RAID during OS installation (see suuplier specific notes).
-
You may need to create additional RAID devices based on disk count.
🧰 File-system layout
Minimum requirements:
- / (root) - 60Gb + RAM size.
- /boot - 4Gb
✨ Note:
-
All filesystems are ext4
-
No swap partition, we use swap file instead.
-
'Signing' and 'Validating' applications are installed in /home filesystem.
All remaining disk space is allocated to a separate /home partition. -
For 'Core' servers running Postgres: Create a large /var/lib/postgresql partition with a custom layout.