https://drive.google.com/file/d/1T7Q7rHi056zCesyNwc2tnjbA3hmb1yz_/view?usp=sharing
⚠️ Critical Notes:
- Not for databases (random I/O hurts performance)
- Not for encrypted data (deduplication fails on unique ciphertext)
- Requires RHEL 8+ or CentOS 8+
# Enable repositories (if needed)
sudo dnf repolist all
# Install VDO packages
sudo dnf install kmod-kvdo vdo -y
# Start and enable service
sudo systemctl start vdo
sudo systemctl enable vdo
sudo systemctl status vdo # Verify active
💡 Note:
kmod-kvdo= kernel module,vdo= user-space tools.
# Create VDO on /dev/sdb (10GB physical)
sudo vdo create --name=vdo1 --device=/dev/sdb --vdoLogicalSize=300G
# Verify
lsblk # Shows /dev/mapper/vdo1 (300G logical)
sudo vdostats --human-readable # Shows physical vs logical usage
⚠️ Critical Flags:
-vdoLogicalSize=300G: Logical size (can be 10x physical)- No partition needed—VDO uses raw disk