How to Deploy VDO on a Disk | RedHat


VDO : Short of Virtual Data Optimizer and is a block virtualization technology that provides Deduplication and compression of data at a block level.

What is a Deduplication ?

The elimination of duplicate or redundant information, especially in computer data and removes the repetitive information before storing it.

Scenarios of VDO Deployment

  • Deploy VDO on KVM
  • VDO on FileSystems
  • VDO on LVM
  • For more scenarios you can visit RedHat

How to install VDO tools on RedHat ?

  • Open the terminal and write the following command
sudo yum install vdo kmod-kvdo
  • Then enable and start the service
systemctl enable vdo  
systemctl start vdo 
systemctl status vdo 

How to create VDO on a disk ?

  • I will create vdo for a disk with capacity 20 GB
  • Open your terminal and write the command
vdo create --name=unixcop_vdo --device=/dev/sdc --vdoLogicalSize=50G --verbose

Hints :

VDO currently supports any logical size up to 254 times the size of the physical volume with an absolute maximum logical size of 4PB.

Device : depending on the device name on your computer

Name : any name that you prefer.

Verbose : to show the running of command on the terminal

  • Then you need to create Physical volume and volume group .. write the following commands
pvcreate /dev/mapper/unixcop_vdo 
vgcreate vg0 /dev/mapper/unixcop_vdo 
  • Also create the logical volume that equal the physical capacity of disk .. in my case equal to 20 GB
lvcreate --name unixcop_logicalVolume --size=20G vg0
  • Display the created Logical Volume
lvdisplay vg0/unixcop_logicalVolume
  • After that you need to format the volume .. write the following command to format it with xfs
mkfs.xfs /dev/vg0/unixcop_logicalVolume 
  • Then mount the volume to any Directory
mount /dev/vg0/unixcop_logicalVolume /UnixCopDir

For more information about Logical volume visit this article

  • You can monitor the state of VDO by writing the following command
vdostats --human-readable 


The Article clarify how to deploy VDO on Redhat by following the steps you can apply deduplication and compression the data before storing it to the disk to save alot of space .

for more information use the command man vdo

Unix/Linux Guru and FOSS supporter


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook