# 6.8 虚拟数据优化

`VDO`（`Virtual Data Optimize`，虚拟数据优化）是一种通过压缩或删除存储设备上的数据来优化存储空间的技术。&#x20;

`VDO` 技术支持本地存储和远程存储。

&#x20;建议采用逻辑存储与物理存储为10:1的比例进行配置

简而言之，`VDO`技术能节省空间！

#### 案例1

1. 关闭虚拟机，添加一块容量为20GB的新SATA硬盘
2. 查看添加的设备信息

```sh
# lsblk
```

3. 创建一个全新的`VDO`卷

```
# vdo create --name=storage --device=/dev/sdb --vdoLogicalSize=200G
```

4. 查看新建卷的概述信息

```bash
# vdo status --name=storage
```

5. 格式化`VDO`卷，并对设备进行刷新操作

```bash
# mkfs.xfs /dev/mapper/storage
# udevadm settle
```

6. 新建挂载点，并进行挂载

```bash
# mkdir /storage
# mount /dev/mapper/storage /storage
```

7. 查看设备的实际使用情况

```
# vdostats --human-readable
```

8. 查看逻辑存储空间

```
# df -h
```

9. 挂载系统镜像，复制一个大文件，看占用多少容量，以及空间节省多少

```bash
# mkdir /media/cdrom
# mount /dev/cdrom /media/cdrom
# ls -lh /media/cdrom/images/install.img
# cp /media/cdrom/images/install.img  /storage/
# ls -lh /storage/
# vdostats --human-readable
```

10. 用`uuid`永久挂载

```
# blkid /dev/mapper/storage
# echo 'UUID="a5b5da43-dfda-4bae-8139-43570ee5fd7c" /storage xfs defaults,_netdev 0 0' >> /etc/fstab
```
