Best SSD for TrueNAS Special VDEV: Metadata & Small Blocks

TrueNAS special allocation class buying guide

Best SSD for TrueNAS Special VDEV: Metadata & Small Blocks

A ZFS special vdev is not a cache. It stores real pool allocations such as metadata and, when configured, small data blocks. That makes device quality, redundancy and sizing much more consequential than choosing an L2ARC SSD.

Quick answer

Mirror the special vdev and size it from measured metadata

Use redundant, low-latency SSDs and treat the special vdev as part of the data pool. OpenZFS warns that losing a special top-level vdev can lose the pool because those blocks exist only there. Start with metadata-only placement, measure real usage, and enable small-block allocation only when you understand how quickly it can consume flash.

Live Amazon hardware

Current hardware for this TrueNAS decision

Products come from this sprint's dedicated catalogue. SSD, ECC memory, NIC, DAC and optical classes stay separate. Ambiguous capacities, external drives, USB NICs, enclosures, complete computers, multipacks and incompatible memory types are rejected.

Checking the dedicated TrueNAS ZFS catalogue…

Buying decision

Do not add one until you understand the permanence

A special vdev can dramatically improve metadata-heavy HDD pools, but it is not a universal speed button. On RAIDZ pools, removal can be constrained or impossible under common layouts. Plan redundancy, replacement and capacity growth before the first `zpool add`.

Interactive decision tool

TrueNAS Special VDEV Planner

Use the inputs to narrow the hardware role before shopping. Results are planning guidance. Verify current TrueNAS/OpenZFS behavior, motherboard support, exact SSD specifications, ECC compatibility and backups before deployment.

Compatibility checklist

Four checks before buying TrueNAS acceleration hardware

ARC, L2ARC, SLOG and special are different

RAM is the primary read cache; L2ARC is secondary read cache; SLOG serves synchronous writes; special vdev stores real allocations.

Compatibility comes before price

Verify ECC type, SSD interface/form factor, PCIe lanes, NIC media and motherboard support for the exact part.

Do not infer enterprise features

PLP, TBW/DWPD, ECC mode and module buffering are shown only when the listing or exact specification supports them.

Backups remain separate

ECC, mirrors, cache devices and auxiliary vdevs solve specific failures. They do not replace independent local and offsite backups.

01

A special vdev owns data, while L2ARC only owns copies

OpenZFS places metadata, indirect blocks and optionally selected small user-data blocks in the special allocation class. Those allocations do not remain duplicated on the normal HDD vdev merely because the device is fast flash.

That is the central buying rule. An L2ARC device can disappear without losing the pool; a failed unprotected special vdev can be catastrophic. Treat it with the redundancy and monitoring you would give normal pool storage.

02

Metadata-heavy HDD pools are the clearest use case

Directory walks, file listings, backup scans, scrubs and resilvers can generate many small random metadata operations. Flash handles that pattern far better than spinning disks, so moving metadata to a special vdev can make large HDD pools feel much more responsive.

An all-flash pool or a lightly used home archive may gain much less. Measure the slow operation you are trying to improve before introducing another permanent top-level vdev.

03

Redundancy should match or exceed the normal pool

OpenZFS explicitly advises that a special vdev be at least as redundant as normal vdevs. A mirror is the usual starting point because one SSD can fail without immediately losing the allocation class.

For very high-value systems, three-way mirrors can be considered. The decision depends on fault tolerance, replacement time and pool value, not simply the price of the flash devices.

04

Size metadata from the real pool when possible

Metadata percentage varies by file count, record size, datasets, snapshots and workload. A photo archive with millions of small objects can look very different from a video archive containing a few huge files.

OpenZFS recommends measuring block usage, for example with `zdb -bbb`, rather than relying on a universal percentage. Add headroom because a special vdev cannot simply be shrunk when the initial estimate proves wrong.

05

Small-block placement can consume capacity rapidly

The `special_small_blocks` property lets a dataset place qualifying small data blocks on the special class. Compression can make a logically large record physically small enough to meet the threshold, so an aggressive setting can move far more data than expected.

Start conservatively and enable it only on datasets that benefit. Metadata-only operation is easier to size and carries less risk of filling expensive flash with ordinary file data.

06

When the special class fills, the benefit can degrade silently

OpenZFS reserves space for metadata and can spill allocations back to normal vdevs as the special class fills. The pool keeps working, but performance improvements can fade because new metadata returns to slower media.

Monitor capacity with the same seriousness as normal vdev free space. A special vdev that was perfectly sized at deployment can become tight after years of snapshots and dataset growth.

07

Latency and steady random performance matter more than gaming sequential speed

Metadata I/O is small and random. A device that posts spectacular 7GB/s sequential reads but has inconsistent latency under load is not automatically a better special-vdev choice than an enterprise SSD designed for sustained service.

Look at endurance, steady-state latency, thermal behavior and platform support. Exact vendor data should decide PLP and endurance claims; Cloudzat does not infer them from the word enterprise.

08

Power-loss behavior matters for devices holding real allocations

A special vdev is part of the persistent pool state, so conservative storage design favors devices with well-documented power-loss behavior when the budget allows. A UPS protects the whole system but does not replace device-level guarantees against all sudden-loss scenarios.

The live cards show “Listing states PLP” only when listing evidence contains that claim. If the field says not verified, use the exact vendor data sheet before making it a requirement.

09

NVMe versus SATA depends on the pool and available lanes

NVMe can offer much higher IOPS and lower latency, which is useful for very metadata-heavy pools. Enterprise SATA can still be a meaningful upgrade in front of HDD vdevs and may fit systems where PCIe lanes are reserved for HBAs or networking.

Choose the interface that removes the actual bottleneck without starving the rest of the server. A special vdev should not force a 10GbE NIC or HBA into a constrained slot.

10

Adding a special vdev changes the pool’s long-term topology

Unlike an auxiliary cache device, a special top-level vdev participates in allocation. Removal has strict constraints; OpenZFS notes that pools containing RAIDZ or dRAID top-level vdevs generally cannot remove special vdevs through normal top-level removal.

Make a tested backup before topology changes and document the exact device IDs. Treat “I can add it later” and “I can undo it later” as different questions.

11

A special vdev is not a substitute for more RAM

ARC remains the first-level cache and memory improves many metadata operations without creating a persistent allocation dependency. If the server is short on RAM, fix that before reaching for specialized flash.

Special vdevs solve placement, not memory capacity. The best designs often combine adequate RAM with a well-sized special mirror only after the HDD pool’s workload justifies it.

12

Use a measured rollout instead of a one-click recipe

Record pool metadata usage, identify the workload, choose redundant devices, verify PLP/endurance if required, estimate growth and decide whether small blocks remain disabled. Then take backups and add the vdev deliberately.

After deployment, watch occupancy, latency and the operations that motivated the upgrade. If directory scans improve but normal file transfers do not, that can be exactly the expected result rather than a failure.

Questions people ask

TrueNAS special vdev questions

Is a special vdev the same as L2ARC?

No. L2ARC stores cache copies. A special vdev stores real metadata and optionally small data blocks, so its loss can affect pool integrity.

Should a special vdev be mirrored?

Yes for a redundant pool. OpenZFS recommends special vdev redundancy at least equal to the normal vdevs.

How large should a special vdev be?

Measure metadata on the actual pool where possible and add generous growth headroom. Small-block placement can increase the requirement substantially.

Does a special vdev speed up every workload?

No. It is most useful when metadata or selected small-block I/O is a bottleneck, especially on HDD pools.

Can I remove a special vdev later?

Removal has strict topology constraints. RAIDZ and dRAID top-level layouts commonly make removal unavailable, so plan it as a long-term pool decision.

Do special-vdev SSDs need PLP?

Documented power-loss protection is a desirable enterprise storage feature, but verify the exact model. This page does not mark PLP as present unless the listing states it.

Can I use consumer NVMe for a special vdev?

Technically possible in some builds, but the role stores critical allocations. Evaluate endurance, latency consistency, power-loss behavior, cooling and failure consequences carefully.

Should I enable special_small_blocks?

Only after measuring and understanding the data. A high threshold can move much more user data to the special class than expected.

What happens when the special vdev fills?

Allocations can spill back to normal storage, reducing the performance benefit. Monitor occupancy and preserve headroom.

Is one special SSD enough for a home NAS?

A single special device creates a pool-level single point of failure. If the normal pool is redundant, use an appropriately redundant special vdev too.

Official references and methodology

Verify the exact TrueNAS, OpenZFS and hardware behavior

Special-vdev guidance follows current OpenZFS allocation-class behavior. The live catalogue prioritizes enterprise SSD candidates but never infers PLP, endurance or NAND when the listing does not establish the field.

As an Amazon Associate, Cloudzat may earn from qualifying purchases. Prices, model revisions, memory compatibility, endurance, PLP, firmware and marketplace conditions can change. Verify the exact part before purchase.

Scroll to Top