Red Hat Training

A Red Hat training course is available for RHEL 8

1.2. VDO 部署场景

您可以使用各种方法部署 VDO,来为以下情况提供去除重复数据的存储:

  • 块和文件的访问
  • 本地和远程存储

因为 VDO 会将其去除重复数据的存储公开为标准 Linux 块设备,所以您可以在标准文件系统、iSCSI 和 FC 目标驱动程序或者统一存储中使用它。

注意

目前,支持在 Ceph RADOS 块设备(RBD)上部署 VDO 卷。但是,目前不支持在 VDO 卷上部署 Red Hat Ceph Storage 集群组件。

KVM

您可以在配置了直接附加存储的 KVM 服务器上部署 VDO。

使用 KVM 部署 VDO

文件系统

您可以在 VDO 上创建文件系统,并通过 NFS 服务器或 Samba 将其公开给 NFS 或 CIFS 用户。

去除重复数据的 NAS

在 iSCSI 上放置 VDO

您可以将整个 VDO 存储目标作为 iSCSI 目标导出到远程 iSCSI 启动器。

去除重复数据的块存储目标

在 iSCSI 上创建 VDO 卷时,您可以将 VDO 卷放在 iSCSI 层之上或之下。尽管需要考虑许多注意事项,但此处提供了一些准则,来帮助您选择最适合您环境的方法。

当将 VDO 卷放在 iSCSI 层下方的 iSCSI 服务器(目标)上时:

  • VDO 卷对启动器是透明的,与其他 iSCSI LUN 类似。对客户端隐藏精简配置和节省空间后,更易于监控和维护 LUN 。
  • 网络流量会减少,因为没有对 VDO 元数据的读或写,并且在网络上不会发生对去除重复建议的读验证。
  • 在 iSCSI 目标上使用的内存和 CPU 资源可以带来更好的性能。例如,能够托管越来越多的 hypervisor ,因为在 iSCSI 目标上发生了卷减少。
  • 如果客户端在启动器上实现了加密,且在目标下面有一个 VDO 卷,则不会实现任何空间节省。

当将 VDO 卷放在 iSCSI 层上面的 iSCSI 客户端(启动器)上时:

  • 如果要取得较高的空间节省率,则异步模式下的网络流量可能会降低。
  • 您可以直接查看和控制空间节省,并监控使用情况。
  • 如果要加密数据,例如使用 dm-crypt,您可以在加密之上实现 VDO,并充分利用空间效率。

LVM

在功能丰富的系统上,您可以使用 LVM 来提供多个逻辑单元号(LUN),这些 LUN 都由相同的去除重复数据的存储池支持。

在下图中,VDO 目标被注册为一个物理卷,这样它可以由 LVM 来管理。从去除重复数据的存储池中创建多个逻辑卷(LV1LV4)。这样 VDO 便可支持多协议统一块或者对底层的去除重复数据的存储池的文件进行访问。

去除重复数据的统一存储

去除重复数据的统一存储设计可使多个文件系统通过 LVM 工具共同使用相同的去除重复数据的域。另外,文件系统可以利用 LVM 快照、写时复制、缩小或增长的功能,所有这些都位于 VDO 之上。

加密

DM Crypt 等设备映射器(DM)机制与 VDO 兼容。加密 VDO 卷有助于确保数据安全,且任何 VDO 以上的文件系统仍会是删除重复数据的。

使用带加密的 VDO
重要

应用上述 VDO 加密层会导致较少的(甚至不会导致)数据重复。在 VDO 可以对它们进行重复数据删除前,加密会使重复数据块不同。

始终将加密层放在 VDO 下。