// learn Β· linux Β· rhcsa Β· 9 min

Stratis & VDO.

Stratis is RHEL's modern storage management layer β€” thinly provisioned pools and filesystems, snapshots, all driven by stratisd. VDO adds inline dedupe and compression beneath the filesystem. Both build on the LVM + XFS you already know.

Stratis and VDO animated tutorial. Stratis pools and thinly provisioned XFS filesystems on top, stratis snapshots, and VDO (Virtual Data Optimizer) for inline deduplication and compression. RHCSA EX200 ready.
// stratis & vdo

Two modern RHEL storage layers built on what you already know. Stratis orchestrates LVM + XFS into friendly thinly provisioned pools; VDO transparently dedupes and compresses underneath.

// before you start
you should know
  • Β·The LVM stacking lesson (thin provisioning concept)
  • Β·The filesystems/mounts lesson
  • Β·Comfortable as root
by the end you'll

Create a Stratis pool and thin XFS filesystem on it, snapshot it, and explain when to layer VDO underneath.

pace: 9 minutes

stratis pool β€” step 1 / 6 Β· what & why
πŸ“¦ stratis pool Β· mypool0 / 100 GiB used
no filesystems yet β€” `stratis filesystem create mypool data`

What Stratis is

Stratis isn't a new filesystem β€” it orchestrates LVM (for thin pools) + XFS (for the filesystems on top) behind one friendly CLI (`stratis`). You create a POOL from one or more block devices, then carve thinly provisioned FILESYSTEMS out of the pool. Snapshots, growth, and pool expansion are all one-liners. Driven by the stratisd daemon.

$systemctl enable --now stratisd
$stratis pool list
// key insight

Stratis is "LVM thin + XFS, one CLI". VDO is "dedupe + compression, below your FS". They're independent β€” use Stratis when you want easier storage management; layer VDO when the workload has heavy duplication.

// exam-ready Β· stratis & vdo
$systemctl enable --now stratisd
$stratis pool create POOL DEV [DEV ...]
$stratis pool list
$stratis pool add-data POOL DEV
$stratis filesystem create POOL FS
$stratis filesystem list
$stratis filesystem snapshot POOL FS SNAP
$stratis filesystem destroy POOL FS
$/dev/stratis/POOL/FS
$x-systemd.requires=stratisd.service
$vdo create --name=N --device=DEV --vdoLogicalSize=1T
$mkfs.xfs -K /dev/mapper/N
$vdo list / status
$vdostats --human-readable
$vdo growLogical / growPhysical
$vdo remove --name=N
// check yourself
4 quick questions
Q1

What does Stratis actually USE under the hood?

Q2

You created a Stratis filesystem of 1 TiB on a pool with 100 GiB of backing storage. Is that broken?

Q3

What is VDO and where does it sit in the stack?

Q4

Which workload is VDO most likely to help?

These aren't graded β€” they're just for active recall, which is what actually makes the lesson stick.

πŸ’Ύ
// the layer underneath

LVM stacking

Stratis is LVM thin + XFS with a friendlier face. Solidify the LVM stack first and Stratis just clicks into place.

open β†’
// more in linux

keep going β€” these pair well with what you just learned.

see all linux β†’
back to RHCSA trackall lessons