Difficulty: Beginner
Estimated Time: 10 minutes


After completing this scenario, users will be able to configure VDO to make

use of block level deduplication, compression, thin-provisioning to save space.

Concepts included in this scenario:

  • Install VDO

  • Create a VDO volume for an XFS filesystem

  • Create and write duplicate files to VDO

  • View VDO statistics to see the data efficiency

Example Use Case:

To reduce the amount of operational and storage costs in data centers,

we use the deduplication and compression features in VDO to decrease

the footprint of data.

Author: Dennis Keefe, Software Engineering Manager (Red Hat)

Task completed. Thank you for taking the time to learn about Virtual Data Optimizer (VDO).

Reducing Operational and Storage Costs with Virtual Data Optimizer (VDO)

Step 1 of 7

Step 1

Install vdo

yum install -y vdo- kmod-kvdo-

VDO provides block level, inline data reduction for Linux in the form of deduplication, compression, and thin provisioning.

VDO is currently delivered as two packages:

  • kmod-kvdo (kernel modules),
  • vdo (user-space utilities).

VDO can be used for local or cloud storage. VDO can benefit Filesystems, Ceph, hypervisors, and container environments.

VDO is comprised of:

Two Kernel modules

  • kvdo - manages block storage and compression,
  • uds - manages the deduplication index.

User space utilities

  • vdo - vdo manager used to create, remove or modify volumes,
  • vdostats - view volume statistics.

Detailed information on VDO can be found in the man page.

man vdo

Use the 'q' key to exit the man page.

Also, each of the statistics for vdostats can be found in the man page.

man vdostats

Use the 'q' key to exit the man page.