Storage for model weights

How much drive space a model library takes, how drive read speed bounds load time, why a PCIe 5 drive buys little, and why endurance is a weak concern for model files.

A model drive does one job: hold the files you might run and hand one over quickly when you start the server. That makes it the least demanding part of a local-AI box. Capacity decides how many models you keep. Read speed decides how long a cold start takes, and only a cold start. Endurance barely matters. Each point below is worked from the GGUF files the Build Tiers run and the drives in the Catalog.

How much space a library takes

A GGUF file is the size of its listing on Hugging Face, and the Tiers’ Model fit rows give each one:

Tier Files Total
Starter Qwen2.5 14B Q4_K_M 8.99 GB, Llama 3.1 8B Q8_0 8.54 GB and Q4_K_M 4.92 GB, Phi-4 Q4_K_M 9.05 GB 31.50 GB
24 GB Qwen2.5 32B Q4_K_M 19.85 GB, Qwen3 30B-A3B Q4_K_M 18.63 GB, Qwen2.5 14B Q8_0 15.70 GB 54.18 GB
48 GB Llama 3.3 70B Q4_K_M 42.52 GB, Qwen2.5 32B Q8_0 34.82 GB 77.34 GB
96 GB Llama 3.3 70B Q8_0 74.98 GB, Llama 3.3 70B Q4_K_M 42.52 GB, gpt-oss-120b MXFP4 63.39 GB 180.89 GB

The rows add up to 343.91 GB, but the 48 and 96 GB builds share the 42.52 GB Llama 3.3 70B Q4_K_M file, so every distinct GGUF file named on the four Tiers comes to about 301 GB. A 2 TB drive such as the Samsung 990 PRO on the 24, 48 and 96 GB builds holds that set more than six times over.

Libraries grow anyway, mostly sideways: several quantisations of the same model to compare, a new release every few weeks, and the ones you never delete. Two 70B files, Q4_K_M and Q8_0, are already 117.5 GB. If you expect to keep a shelf of 70B-class and larger models, the 4 TB WD_BLACK SN850X, the Tiers’ alternate, doubles the room at the same Gen4 speed. Drive capacities are decimal, like file listings, so the numbers compare directly; the file system takes a little off the top.

Load time is bounded by read speed

On a cold start the whole file comes off the drive once, so the drive’s sequential read sets a lower bound on load time: file size ÷ read speed. The Catalog’s figures:

Drive PCIe Sequential read 42.52 GB (70B Q4_K_M) 74.98 GB (70B Q8_0)
Samsung 990 PRO 2TB 4 7,450 MB/s about 5.7 s about 10.1 s
WD_BLACK SN850X 4TB 4 7,300 MB/s about 5.8 s about 10.3 s
Crucial T500 2TB 4 7,400 MB/s about 5.7 s about 10.1 s
Samsung 9100 PRO 4TB 5 14,800 MB/s about 2.9 s about 5.1 s
Crucial T705 2TB 5 14,500 MB/s about 2.9 s about 5.2 s

These are floors, not measurements. A real load also parses the file, allocates memory and copies the weights to the GPUs, and we have no measured load time for any drive here. The copy to the cards is not the limit: per the PCIe lanes and risers guide, a Gen4 x8 link moves about 15.75 GB/s, twice what a Gen4 drive reads, and the drive’s own x4 link caps a Gen4 drive at about 7.9 GB/s.

After the first load, RAM serves the file

llama.cpp memory-maps the model by default, so the file is read through the Linux page cache, which keeps file data in memory to avoid disk reads on later accesses. Stop the server and start it again, or switch back to a model you used earlier, and the file comes from RAM instead of the drive, as long as nothing has pushed it out. On the 48 GB build, 128 GB of RAM keeps the 42.52 GB Q4_K_M file cached with plenty to spare; on the 96 GB build, 256 GB keeps all three of its model files cached at once. How much RAM that takes, and what happens when layers are offloaded to RAM, is in the system RAM guide.

That is also why the drive matters so little day to day: a box that runs one model for weeks reads it from disk once.

Where the weights should live

Filling the library is usually limited by your internet connection, not the drive: even a 1 Gbit/s connection delivers at most 125 MB/s, below the SATA drive’s rated speed.

Why PCIe 5 buys little here

A Gen5 drive halves the cold-start floor: about 5 seconds saved on the 74.98 GB file, about 3 on the 42.52 GB one. That is the whole benefit. Generation speed doesn’t change, because once the model is loaded the drive is idle, and warm restarts come from the page cache either way. Two more limits:

Spend the difference on capacity, or on RAM, which makes repeat loads faster than any drive.

Endurance is a weak concern

Endurance ratings count writes, and model weights are almost all reads. Samsung rates the 2 TB 990 PRO at 1,200 TBW, and the 4 TB SN850X is listed at 2,400. Downloading every GGUF file on the Tiers, about 301 GB, uses about 0.025 % of the 990 PRO’s rating. Re-downloading the 42.52 GB 70B file every day for five years would write about 78 TB, about 6.5 % of it. Loading and running a model only reads the file, and reads don’t count against a TBW rating, which counts terabytes written.

What does write is everything else on the same drive: the operating system, logs, swap if the box runs short of RAM, and any fine-tuning checkpoints, which this site doesn’t size. For an inference box, buy on capacity and treat endurance as a tiebreaker.

Parts in this guide

Store links may earn us a commission at no cost to you. As an Amazon Associate we earn from qualifying purchases.

Related

Last reviewed