Hedvig Volume Driver

Hedvig 为构建私有、混合或多云环境的企业提供软件定义存储。Hedvig 拥有专利的通用数据平面技术,形成一个分布式、可扩展的集群,将商品服务器或云计算转换为统一的数据结构。

Hedvig Cinder Driver 通过 REST API 与配置后的后端 Hedvig 集群交互。

使用 Hedvig Volume Driver

使用 OpenStack 的 Hedvig Volume Driver,您可以

  • 集成公有云和私有云

    构建统一的混合环境,以便轻松地迁移到或从您的数据中心和公有云。

  • 设置精细的虚拟磁盘策略

    根据应用程序的需求,为每个卷分配企业级功能。

  • 连接到任何计算环境

    与任何虚拟机管理程序、应用程序或裸机系统一起使用。

  • 通过弹性集群无缝扩展

    使用现成的 x86 服务器随时随地扩展存储性能和容量。

  • 提供可预测的性能

    通过大规模并行处理、专用闪存和边缘缓存配置,为苛刻的应用程序提供一致的高 IOPS 性能。

需求

Hedvig Volume Driver,版本 1.0.0 及更高版本,支持 Hedvig 发布版 3.0 及更高版本。

支持的操作

Hedvig 支持 OpenStack Cinder 的核心功能

  • 创建和删除卷

  • 附加和分离卷

  • 创建和删除快照

  • 从快照创建卷

  • 获取卷统计信息

  • 将镜像复制到卷

  • 将卷复制到镜像

  • 克隆卷

  • 扩展卷

  • 使用卷类型附加规格,在卷级别启用重复数据删除、加密、缓存、压缩、自定义复制策略

Hedvig Volume Driver 配置

可以通过编辑位于 /etc/cinder/ 目录中的 cinder.conf 文件来配置 Hedvig Volume Driver。

[DEFAULT]
enabled_backends=hedvig

[HEDVIG_BACKEND_NAME]
volume_driver=cinder.volume.drivers.hedvig.hedvig_cinder.HedvigISCSIDriver
san_ip=<Comma-separated list of HEDVIG_IP/HOSTNAME of the cluster nodes>
san_login=HEDVIG_USER
san_password=HEDVIG_PASSWORD
san_clustername=HEDVIG_CLUSTER

在 OpenStack Cinder 节点上运行以下命令,以创建 Hedvig 的卷类型

cinder type-create HEDVIG_VOLUME_TYPE
cinder type-key HEDVIG_VOLUME_TYPE  set volume_backend_name=HEDVIG_BACKEND_NAME

本节包含上述术语的定义。

HEDVIG_IP/HOSTNAME

Hedvig 存储集群节点的 IP 地址或主机名

HEDVIG_USER

以最低 super user (admin) 权限登录 Hedvig 集群的用户名

HEDVIG_PASSWORD

登录 Hedvig 集群的密码

HEDVIG_CLUSTER

Hedvig 集群的名称

注意

更新 cinder.conf 文件后,重新启动 cinder-volume 服务,以应用更改并初始化 Hedvig Volume Driver。

Hedvig QoS Spec 参数和值

  • dedup_enable – true/false

  • compressed_enable – true/false

  • cache_enable – true/false

  • replication_factor – 1-6

  • replication_policy – Agnostic/RackAware/DataCenterAware

  • replication_policy_info – 逗号分隔的数据中心名称列表(仅适用于 DataCenterAware 的 replication_policy)

  • disk_residence – Flash/HDD

  • encryption – true/false

使用自定义属性 (QoS Specs) 创建 Hedvig Cinder 卷

  1. 使用您想要与卷关联的属性列表创建 QoS Spec。例如,要创建一个启用重复数据删除的 Cinder 卷,请创建一个名为 dedup_enable 的 QoS Spec,其中 dedup_enable=true

  2. 创建一个新的卷类型并将此 QoS Spec 与之关联,或者将 QoS Spec 与现有的卷类型关联。

  3. 您创建的上述卷类型的每个 Cinder 卷都将启用重复数据删除。

  4. 如果您确实创建了一个新的卷类型,请确保添加 key volume_backend_name,以便 OpenStack 知道 Hedvig Volume Driver 处理此卷的所有请求。