管理VDO卷VDO是一种精简配置的块存储设备。这就是为什么关注和管理VDO卷的空间使用很重要。VDO卷的物理空间使用情况可能与用户看到的卷的大小和空间不一致。您可以利用这种差异来节省存储消耗。但请注意,当数据写入速率未达到所需的优化水平时,不要意外用完空间。每当逻辑块(虚拟存储)的数量超过物理块(实际存储)的数量时,文件系统和应用程序可能会意外耗尽空间。因此,使用VDO的存储系统必须为您提供一种方法来监控VDO卷上的空间池大小。监控VDO卷您可以使用vdostats工具监控空间池的大小。该命令的默认输出类似于df命令显示所有正在运行的VDO卷,例如Device1K-blocksUsedAvailableUse%/dev/mapper/my-vdo21181235210590617610590617650%当VDO的物理空间块volume已满,VDO会在系统日志中报警,如下Oct217:13:39systemlvm\[13863\]:MonitoringVDOpoolmy-vdo.Oct217:27:39systemlvm\[13863\]:警告:VDO池my-vdo现在已满80.69%。10月2日17:28:19系统lvm\[13863\]:警告:VDO池my-vdo现在已满85.25%。10月2日17:29:39系统lvm\[13863\]:警告:VDO池my-vdo现在已满90.64%。Oct217:30:29系统lvm\[13863\]:警告:VDO池my-vdo现在已满96.07%。当pool中的空间达到一定程度时,可以选择删除数据,或者增加物理存储,或者删除VDO上的LUN来解决。回收VDO空间只有当文件系统使用DISCARD、TRIM或UNMAP命令将块标记为空闲时,VDO才能回收空间。使用blkdiscard工具在没有文件系统的块存储上回收VDO卷的空间。启动和激活VDO卷在系统启动时,vdosystemd单元自动启动所有配置为激活的VDO设备。vdosystemd单元在与vdo软件包一起安装时默认启用。本机在系统启动时自动运行vdostart-all命令以激活所有VDO卷。您也可以在创建VDO卷时在命令vdocreate中添加参数--activate=disabled以禁用自动启动。某些系统可以在VDO卷之上或之下构建LVM卷。在这些系统中,必须以正确的顺序启动服务:1.必须首先启动低级LVM。在大多数系统上,这一层在LVM安装后自动启动。2.然后启动vdosystemd单元3.最后在上层VDO卷上启动其他脚本以启动LVM卷或服务VDO相关命令startVDOvolumes$vdostart--name=my-vdo$vdostart--allstopVDOvolumes$vdostop--name=my-vdo$vdostop--all激活VDO卷$vdoactivate--name-my-vdo$vdoavtivate--all停用VDO卷$vdodeavtivate--name=my-vdo$vdo停用——全部
