Setting up VDO

30 minutes
  • 3 Learning Objectives

About this Hands-on Lab

VDO is Linux’s new method of deduplication, compression, and thin provisioning. This lab provides a safe environment where we will walk through setting up a VDO device and experimenting with different settings.

*This course is not approved or sponsored by Red Hat.*

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Install VDO and Ensure the Service Is Running
  1. To install VDO, run:

    yum -y install vdo 

    We need to install with this method because of the kernel version that the lab server is using.

  2. Once complete, start up the daemon and enable it to run after reboot:

    systemctl start vdo && systemctl enable vdo
Set up a 100G VM Storage Volume
  1. To set up the VDO storage volume, run:

    vdo create --name=ContainerStorage --device=/dev/nvme1n1 --vdoLogicalSize=100G --sparseIndex=disabled
  2. Set up a filesystem:

    mkfs.xfs -K /dev/mapper/ContainerStorage && udevadm settle
  3. Create a mount point, and then mount the filesystem:

    mkdir /mnt/containers && mount /dev/mapper/ContainerStorage /mnt/containers
  4. Add the filesystem to /etc/fstab to mount it after reboot:

    /dev/mapper/ContainerStorage /mnt/containers xfs defaults,_netdev,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0
Set up a 60G Website Storage Volume
  1. To set up the VDO storage volume, run:

    vdo create --name=WebsiteStorage --device=/dev/nvme2n1 --vdoLogicalSize=60G
  2. Disable deduplication:

    vdo disableDeduplication --name=WebsiteStorage
  3. Set up a filesystem:

    mkfs.xfs -K /dev/mapper/WebsiteStorage && udevadm settle
  4. Create a mount point, and then mount the filesystem:

    mkdir /mnt/website && mount /dev/mapper/WebsiteStorage /mnt/website
  5. Add the filesystem to /etc/fstab to mount it after reboot:

    /dev/mapper/WebsiteStorage /mnt/website xfs defaults,_netdev,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0

Additional Resources

Management has tasked you to provide 2 filesystems - one approximately 100G for container storage, and the other at least 50G to be used for website files.

The server you've been allocated only has 2 20G disks. You've chosen VDO to help you satisfy these requirements. You need to ensure a dense index deduplication on the container storage volume, and that deduplication does not occur on the website storage volume.

You'll then mount the devices on /mnt/containers and /mnt/website after formatting with XFS, ensuring that the mounts persist through a reboot.

Note: Please wait a few minutes to allow the provided server to get ready before connecting via ssh.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?