DMVDOSTATS(8)
π DMVDOSTATS π β the manual page, but make it cute
okay bestie, listen. this is dmvdostats(8) from the maintenance commands girlies, and she is literally the moment. she shows you VDO stats for device-mapper devices and she does it flawlessly. no cap.
β¨ NAME β¨
dmvdostats β display VDO statistics for device-mapper devices π«Ά
πΈ SYNOPSIS πΈ
dmvdostats [-h|--help] [-v|--verbose] [--count count] [--interval
seconds] [-o|--options fields] [-O|--sort sort_fields] [-S|--select
selection] [--noheadings] [--nosuffix] [--separator separator] [--units
units] [device...]
dmsetup vdostats [options] [device...]
two ways to serve the same look, and both ate π
π¦ DESCRIPTION π¦
so dmvdostats displays statistics for VDO (Virtual Data Optimizer) device-mapper targets. it queries each VDO device through the kernel stats message interface and then presents the results either as a tabular (report) format or as a verbose key-value format. pick your vibe β¨
if you don't pass a device argument, dmvdostats just enumerates all device-mapper devices and reports statistics for every single VDO target it finds. she's thorough like that π
a device argument can name a VDO device directly, or any device-mapper device layered above one β think an LVM VDO logical volume, or a thin logical volume whose pool data is a VDO. in that case dmvdostats descends the device dependency tree π³ and reports statistics for every underlying VDO device it finds. so nosy, so iconic.
and as a lil convenience π: a name that doesn't resolve to any device gets retried with the LVM -vpool suffix appended, so you can name the hidden VDO pool device by its pool logical volume name. the way she just knows.
fun fact bestie:dmvdostatsis installed as a symlink todmsetup(8), and you can also invoke it asdmsetup vdostats. same queen, different entrance π
π OPTIONS π
-h,--helpβ display usage information. the "help me bestie" button π-v,--verboseβ produce verbose output. instead of the tabular report, display all kernel statistics in a key-value format compatible with the legacyvdostatstool. derived fields (1K-blocks, used percent, saving percent, write amplification) get inserted into the output. it's giving raw data era β¨--countcount β repeat the report count times. pair it with--intervalto monitor VDO statistics continuously. obsessive monitoring, we love her π₯--intervalseconds β pause seconds between report iterations when--countis greater than one. breathe, girl πΈ-o,--optionsfields β comma-separated list of fields to display. use-o helpto see a list of available fields. if you don't specify it, the default fields are:
vdo_name,vdo_physical_size,vdo_used,
vdo_available,vdo_used_pct,vdo_saving_pct.
-O,--sortsort_fields β comma-separated list of fields to sort by. organize your life β¨-S,--selectselection β display only rows that match the selection criteria. seelvmreport(7)for the selection syntax. filtering is self-care π--noheadingsβ suppress the headings line in report output. minimalism, but make it stats π--nosuffixβ suppress the suffix on size values.--separatorseparator β use separator between fields in report output.--unitsunits β set the display unit for size fields. available units:b(ytes),s(ectors),k(ilobytes),m(egabytes),g(igabytes),t(erabytes),p(etabytes),e(xabytes). capitalize to use multiples of 1000 (S.I.) instead of 1024. default is human-readable (h). pick your unit, bestie, she supports you π«Ά
π FIELDS π
these are the fields available for report output via -o:
vdo_nameβ VDO device name. her government name πvdo_physical_sizeβ physical size of the VDO device.vdo_usedβ physical space used (data blocks + overhead).vdo_availableβ physical space available.vdo_used_pctβ percentage of physical space used.vdo_saving_pctβ percentage of logical data saved by deduplication and compression. the savings are real, no cap πΈvdo_allβ all VDO fields. the whole buffet, queen π
β EXAMPLES β
display default statistics for all VDO devices:
# dmvdostats
display verbose output for a specific device:
# dmvdostats -v /dev/mapper/vg-vpool0-vpool
display selected fields:
# dmvdostats -o vdo_name,vdo_used_pct,vdo_saving_pct
monitor usage every 5 seconds, 10 times:
# dmvdostats --count 10 --interval 5
filter to devices over 50% usage:
# dmvdostats -S 'vdo_used_pct > 50'
every single one of these is a serve, fr fr π₯
π SEE ALSO π
dmsetup(8), lvm(8), lvmvdo(7), lvs(8)
and that's the whole page bestie!! this is Linux, dated Mar 2026, and it was literally such a slay to walk you through it. go check your VDO stats, drink some water, and remember: dedup and compression are the blueprint. mwah πβ¨π
π¦ where this page comes from
- arch rolling: device-mapper 2.03.43-2
- arch rolling: device-mapper 2.03.44-1 Β· GPL-2.0-only AND LGPL-2.1-only
- centos-stream 10: device-mapper 10:1.02.217-1.el10 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms