BLOG · GUIDE ·

CPU, RAM and storage for a 4-GPU AI server: cores per GPU, system RAM vs VRAM, NVMe or NAS

Eurokommerz, Vienna, since 2006: Private AI/ML · IT Managed Services · Enterprise Training · AI Hardware & Software

IN BRIEF
  • NVIDIA’s configuration guide for NVIDIA-Certified Systems (30 September 2026) starts from at least six physical CPU cores per GPU, system RAM of twice the total GPU memory and one NVMe drive of at least 1 TB per CPU socket
  • For four 96 GB RTX PRO 6000 Server Edition cards that is 24 cores and 768 GB; NVIDIA’s RTX PRO reference architecture asks for seven cores per GPU, two more per GPU for the OS or virtualisation and at least 128 GB of RAM per GPU
  • vLLM needs at least 2 + N physical cores for N GPUs, so four model copies on four cards need 10 to 13; the remaining cores serve tokenisation, RAG parsing, the vector database and monitoring
  • Each GPU gets its own Gen5 x16 link: one 128-lane EPYC 9005 socket has the lanes for four cards, while two sockets give 24 memory channels and room to place GPUs, NICs and NVMe next to each processor
  • Local NVMe holds the weights in service and the training scratch, a NAS the shared repository and datasets; at 25 GbE a 72.7 GB checkpoint takes at least 23 seconds to arrive, from one Gen5 NVMe drive at least 4.5 seconds

Supplied by Eurokommerz: AI servers, built to order  Request a configuration →

CPU, RAM and storage for a 4-GPU server: the published ratios

A 4-GPU AI server needs at least 24 physical CPU cores, system memory of at least twice its total GPU memory and one NVMe drive of 1 TB or more per CPU socket. These are the starting values in NVIDIA’s configuration guide for NVIDIA-Certified Systems, last updated on 30 September 2026. For four 96 GB RTX PRO 6000 Server Edition cards that means 768 GB of RAM, and for four 141 GB H200 NVL cards 1,128 GB. NVIDIA presents these figures as a starting point to adapt to the workload, and its reference architecture and DGX systems set the ratios differently.

REFERENCECORES PER GPUSYSTEM MEMORYLOCAL NVMENETWORK PER GPU
NVIDIA-Certified Systemsat least 6 physicalat least 2 × GPU memory1 drive per socket, at least 1 TBup to 400 Gbps; 200 Gbps minimum for multi-node inference
RTX PRO AI Factory RAat least 7 physical, plus 2 for the OS or virtualisationat least 128 GB per GPUper socket, 1 TB for inference, 2 TB for DL400 Gbps recommended for fine-tuning
DGX H20014 (112 for 8 GPUs)2 TB for 1,128 GB, 1.8 ×3.84 TB per GPU, RAID 0 data cacheone 400 Gb/s ConnectX-7 port
DGX B30016 (2 × 64 for 8 GPUs)2 TB default, up to 4 TB, for 2.1 to 2.3 TB3.84 TB per GPU, cache drivesone 800 Gb/s ConnectX-8 port

NVIDIA-Certified Systems Configuration Guide (30 September 2026); NVIDIA Enterprise Reference Architecture for RTX PRO AI Factory, components, written for an eight-GPU RTX PRO Server (18 May 2026); DGX H100/H200 user guide (26 January 2026) and DGX B300 user guide (5 October 2026); Intel’s specification of the Xeon 6776P (64 cores). DGX B300 GPU memory: 2.3 TB in the user guide, 2.1 TB on the product page. DGX per-GPU figures are our division by eight.

Both DGX systems are eight-GPU SXM systems for training and inference, so a four-card PCIe server sits at the lower end of each column.

System RAM vs VRAM: what each one holds

VRAM, the memory on the GPU, holds what the GPU computes with: the model weights, the KV cache of active conversations and the activations. System RAM holds everything around it. On an LLM server that is the operating system, the serving engine’s processes, the model files on their way to the cards and transfer buffers; a RAG server adds the vector database, the document parser and the gateway. GPU memory per model and user count is sized in buying an AI server: what to specify.

vLLM memory-maps safetensors weights by default, so the files pass through the Linux page cache. While unused memory allows, they stay there, and a restart or a second copy of the same model on the next card can read them from RAM instead of from disk or the network.

In vLLM’s documentation as of October 2026, two settings place GPU data in system memory on purpose. --cpu-offload-gb reserves the given number of GiB per GPU for model weights, which is a fallback for a model that does not fit the cards and not a sizing target. --kv-offloading-size sets a buffer in GiB for KV cache blocks, summed across all tensor-parallel ranks, so that returning conversations find their cache in RAM instead of recomputing it. When that pays off is covered in KV cache offloading to CPU memory and NVMe; here it counts as part of the RAM budget.

How many CPU cores per GPU

The serving engine sets the floor. vLLM’s tuning guide counts one API server process, one engine core process and one worker process per GPU, so a server with N GPUs needs at least 2 + N physical cores. For data-parallel serving the guide gives the minimum as A + DP + N, plus one when DP is above one, where A is the number of API servers (by default equal to DP) and N the total number of GPUs. Four data-parallel copies on four cards therefore need 13 physical cores, or 10 with one API server. Four separate instances behind a load balancer need 12. The guide warns: “Underprovisioning CPU cores is a common source of performance degradation, especially in virtualized environments.”

NVIDIA’s figures leave room for the rest of the host. The certified-systems guide asks for six physical cores per GPU, 24 for four cards. The RTX PRO reference architecture, written for an eight-GPU server, asks for seven per GPU, two more per GPU for the operating system or virtualisation and two per MIG instance, so four cards come to 36 cores, on bare metal or in virtual machines, before any MIG partitioning. The extra cores serve tokenisation, document parsing for RAG, the vector database, monitoring agents and, during fine-tuning, the data loader workers.

PCIe lanes and memory channels: one socket or two

Four GPUs at Gen5 x16 take 64 PCIe lanes. One AMD EPYC 9005 processor has 128, so a single socket also has the lanes for four NVMe drives at x4 and two network cards at x16, 112 lanes in all. NVIDIA’s RTX PRO reference architecture accepts a single CPU socket as its minimum, while the certified-systems guide starts from two. In a two-socket EPYC server, part of each processor’s lanes links the two sockets, and AMD gives up to 160 lanes for devices in total; how many GPUs fit in one server explains the lane budget for larger builds.

A second socket adds memory channels and room to place devices next to each processor. Each EPYC 9005 socket has up to 12 DDR5-6400 channels, and the reference architecture asks for at least one DIMM in every channel, evenly across the sockets. Two sockets give 24 channels, so 24 DIMMs of 32 GB make 768 GB, and 24 of 64 GB make 1,536 GB. NVIDIA’s floor of 128 GB per GPU, 512 GB for four cards, fills only 16 of the 24 channels with 32 GB modules. NVIDIA’s guide also asks for GPUs spread evenly across sockets and root ports, with “NICs and NVMe drives” placed “within the same PCIe switch or root complex as the GPUs”. In a four-card server that means two GPUs, one network card and the data drives next to each processor, so a GPU reads its data without crossing the socket link.

Local NVMe or NAS for model weights and datasets

Local drives hold what the cards use now; a NAS or NFS share holds what several servers use or what must survive the loss of one.

ASPECTLOCAL NVMENAS OR NFS SHARE
Read rate per serverabout 16 GB/s per Gen5 x4 drive link, more across several drivesthe network port: 3.1 GB/s at 25 GbE, 12.5 GB/s at 100 GbE
72.7 GB checkpoint, floor4.5 s from one Gen5 drive23 s at 25 GbE, 6 s at 100 GbE
Shared between serversno, each server holds its own copyyes, one copy for all servers
ProtectionRAID 1 or 10 in the server; RAID 0 only as a cachesnapshots and replication of the storage system
Typical useweights in service, KV offload tier, training scratchmodel repository, datasets, finished checkpoints

Floors are our arithmetic from link rates: a Gen5 x16 link carries about 64 GB/s per direction, so x4 about 16 GB/s; 25 and 100 GbE line rates divided by eight. Drive and file system overheads add to these times. Checkpoint: NVIDIA’s Llama 3.3 70B FP8 on Hugging Face.

Four servers pulling a checkpoint at once share the NAS’s own uplink, so inference servers keep the models they serve on local NVMe and fetch new versions from the repository. Fine-tuning rereads its dataset and writes large checkpoints, so it needs a local scratch tier.

NVIDIA’s GPUDirect Storage reads from storage into GPU memory by DMA and “avoids a bounce buffer through the CPU”. vLLM’s documentation describes a weight loader built on it, the fastsafetensors library.

NVIDIA’s DGX H200 puts its operating system on two 1.92 TB NVMe drives in RAID 1 and its eight 3.84 TB data drives in RAID 0, labelled as a data cache. The same split suits a 4-GPU server, with the cache holding copies whose originals live on shared storage. Where the local model store is the only copy, put it on RAID 1 or RAID 10 and keep a checksummed copy off the server, as described in backing up an AI server.

We build AI servers with scratch, model store and index tiers on data-centre NVMe drives. Describe where your models and datasets are stored today in the form below, and we size the local tiers and the network link to your storage.

Worked example: 4-GPU inference and fine-tuning servers

The inference server runs an assistant with RAG for 500 employees on Qwen3-32B in FP8, one copy per RTX PRO 6000 Server Edition behind a load balancer. With an FP8 cache, each card holds 51 concurrent sessions at a full 8K context by the sizing rule of our buying guide, 204 for the server. Five hundred people with access produce far fewer generations at once, and a pilot’s busy-hour logs show whether 204 is enough. Two 32-core processors cover the 12 cores of four vLLM instances, the 36 of the reference architecture and the RAG services. 768 GB of RAM, twice the GPU memory, fills every channel with one 32 GB DIMM and leaves room for the page cache, the vector index and a KV offload buffer for part of the users. Keeping all 500 conversations warm in CPU memory needs a 500 GiB buffer, so for that case our KV cache offloading guide plans about 1 TB, 24 DIMMs of 48 GB.

The fine-tuning server runs four H200 NVL on a 4-way NVLink bridge, 564 GB of GPU memory, for a full fine-tune of Llama 3.3 70B with its 70.6 billion parameters. The ZeRO paper counts 16 bytes per parameter for mixed-precision training with Adam. That is 2 bytes for the 16-bit weights, 2 for the gradients and 12 for the optimiser states, an FP32 copy of the weights plus momentum and variance. For this model that is about 1,130 GB, twice what the four cards hold. DeepSpeed’s ZeRO-Offload “offloads the optimizer memory and computation from the GPU to the host CPU”. Its paper keeps the 16-bit weights on the GPUs and moves the FP32 model states and the 16-bit gradients to CPU memory, 14 bytes per parameter or about 990 GB here. ZeRO stage 3, with which DeepSpeed also allows this offload, splits the 141 GB of 16-bit weights across the four cards. By our arithmetic a resumable checkpoint, the 16-bit weights plus the optimiser states, is also about 990 GB. A LoRA run keeps the base weights frozen and needs a fraction of this memory.

COMPONENTINFERENCE SERVERFINE-TUNING SERVER
GPUs4 × RTX PRO 6000 Server Edition, 384 GB4 × H200 NVL, 564 GB, 4-way NVLink bridge
CPU2 sockets, 32 cores each2 sockets, 48 to 64 cores each
System memory768 GB, 24 × 32 GB; about 1 TB (24 × 48 GB) with a KV tier for 500 users1,536 GB, 24 × 64 GB
PCIe4 × Gen5 x16, two GPUs per socket4 × Gen5 x16, two GPUs per socket
Boot drives2 NVMe, RAID 12 NVMe, RAID 1
Data NVMe2 × 3.84 TB, RAID 1, models and index4 × 3.84 TB, RAID 0 scratch, about 15 TB
Network2 × 25 GbE for users, 100 GbE to the model repository100 to 200 GbE to dataset storage; 400 Gbps per GPU only for multi-node training

Our configuration for the two workloads above, built from NVIDIA’s guide and reference architecture, vLLM’s CPU guidance, AMD’s EPYC 9005 datasheet and the memory counts of the ZeRO and ZeRO-Offload papers; the network rows follow our 70B worked example and NVIDIA’s guide.

The fine-tuning server gets more cores because ZeRO-Offload runs the optimiser step on the processors. The two-card case, one processor and at least the total GPU memory, is worked through in our 70B GPU server example.

We size memory to the GPU pool and check the rack, power and airflow before we quote. Send us the cards, the models and your peak sessions through the form below for a configuration and quote within one business day.

What we supply

We build AI servers to order around the workload, with AMD EPYC or Intel Xeon Scalable processors, DDR5 ECC memory, data-centre NVMe drives for the scratch, model store and index tiers, and 25 to 400G network cards, assembled and burn-in tested. The inference node on that page starts from 512 GB, NVIDIA’s floor of 128 GB per GPU; the workload above needs 768 GB, or about 1 TB with the KV tier. The cards in this article, the RTX PRO 6000 Server Edition and the H200 NVL with NVLink bridges, are among the professional NVIDIA GPUs we supply, with manufacturer warranty on every component on one EU contract and invoice. Operating system, drivers, CUDA and a container runtime are installed on request.

FAQ

How many CPU cores per GPU does an AI server need?
NVIDIA’s configuration guide for NVIDIA-Certified Systems starts from at least six physical cores per GPU, and its RTX PRO reference architecture from seven, plus two per GPU for the operating system or virtualisation. vLLM itself needs at least 2 + N physical cores for N GPUs, so the rest serve tokenisation, RAG parsing, the vector database and monitoring. For four cards that means 24 to 36 cores as a minimum, and more for document-heavy RAG or fine-tuning.
How much RAM does an AI or LLM server need?
NVIDIA’s certified-systems guide starts from twice the total GPU memory, spread evenly across all sockets and memory channels, and its RTX PRO reference architecture from at least 128 GB per GPU. For four 96 GB RTX PRO 6000 cards that is 512 to 768 GB, and for four 141 GB H200 NVL 1,128 GB. Fine-tuning with optimiser offload needs more, because the optimiser states and the gradients move into system memory.
What is the difference between system RAM and VRAM?
VRAM is the memory on the GPU and holds the model weights, the KV cache of active conversations and the activations. System RAM holds the operating system, the serving engine’s processes, the model files while they load, transfer buffers and any KV cache or optimiser state offloaded from the GPU. A RAG server also keeps its vector database and document parser in system RAM.
Which CPU do I need for a GPU server with four GPUs?
Each GPU needs its own PCIe Gen5 x16 link, so four cards take 64 lanes, which one 128-lane AMD EPYC 9005 processor provides with room for NVMe drives and network cards. NVIDIA’s RTX PRO reference architecture accepts one socket as its minimum, while the certified-systems guide starts from two. A second socket adds memory channels and lets two GPUs, a network card and the data drives sit next to each processor.
Should AI server storage be local NVMe or a NAS?
Both, for different data: local NVMe for the weights in service, a KV offload tier and fine-tuning scratch, and a NAS or NFS share for the model repository, datasets and finished checkpoints. A 72.7 GB checkpoint needs at least 23 seconds over 25 GbE and about 4.5 seconds from one Gen5 NVMe drive. Where the local model store is the only copy, mirror it and keep a checksummed copy off the server.
What are typical AI server specs for 4 GPUs?
For inference on four RTX PRO 6000 Server Edition cards, a typical build has two 32-core processors, 768 GB of DDR5 ECC memory (about 1 TB if the KV cache of all users is offloaded), mirrored boot drives, a mirrored NVMe model store and 25 GbE for users. For fine-tuning on four H200 NVL with a 4-way NVLink bridge, it has 48 to 64 cores per socket, 1,536 GB of memory, about 15 TB of NVMe scratch and 100 to 200 GbE to the dataset storage. Each GPU sits on its own Gen5 x16 link, two per socket.

Send us the cards, the models you serve or train, the peak number of concurrent sessions and where your models and datasets are stored today. We reply within one business day with a configuration and a quote, with the rack, power and airflow checked before we quote.

Talk to an expert
Talk to an expert

We reply within one business day

By sending this form you agree that we process your details to answer your enquiry; see our privacy policy.

request@eurokommerz.at
Jordangasse 7, 1010 Vienna