我是靠谱客的博主 年轻蜻蜓,最近开发中收集的这篇文章主要介绍ansible常用模块之 -- voo模块 – 控制VDOvoo模块 – 控制VDO,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ansible常用模块之 -- voo模块 – 控制VDO

  • voo模块 – 控制VDO
    • 一、摘要
    • 二、参数
    • 三、示例

voo模块 – 控制VDO

一、摘要

  • 该模块控制VDO重删压缩设备。
  • VDO或Virtual Data Optimizer是一个设备映射器目标,它向主存储提供内联块级重复数据删除、压缩和精简配置功能

二、参数

参数选项/默认值描述
ackthreads
string
指定用于确认已完成请求的VDO I/O操作的线程数。有效值为从1到100的整数值(由于开销的原因,较低的数值更可取)。缺省值为1。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
activated
boolean
· no
· yes
VDO卷的激活状态。如果设置为“no”,则VDO卷无法启动,系统启动时也不会启动。但是,在初始创建时,将“activated”设置为“off”的VDO卷将一直运行,直到停止。这是“vdo create”命令的默认行为;它为用户提供了一个机会,在停止VDO卷之前,将基本数量的元数据(文件系统、LVM头文件等)写入VDO卷,并使其处于停用状态,直到准备使用。
biothreads
string
指定用于向存储设备提交I/O操作的线程数。有效值为从1到100的整数值(由于开销的原因,较低的数值更可取)。默认值为4。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
blockmapcachesize
string
分配给缓存块映射页的内存量,以兆字节为单位(或者可以使用lvm风格的后缀K、M、G或T)。默认(和最小)值是128M。该值指定缓存的大小;有15%的内存使用开销。每个1.25G的块映射包含1T的逻辑块,因此少量的块映射缓存内存可以缓存大量的块映射数据。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
compression
string
· disabled
· enabled
配置是否启用压缩。创建的卷默认为“enabled”。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
cputhreads
string
指定用于cpu密集型工作(如散列或压缩)的线程数。有效值为从1到100的整数值(由于开销的原因,较低的数值更可取)。默认值为2。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
deduplication
string
· disabled
· enabled
配置是否启用重复数据删除功能。创建的卷默认为“enabled”。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
device
string
用于VDO存储的设备的完整路径。
如果“state”是“present”,这是必需的。
emulate512
boolean
· no
· yes
启用512字节模拟模式,允许驱动程序或文件系统以512字节粒度访问VDO卷,而不是默认的4096字节粒度。默认为’disabled’;仅在驱动程序或文件系统需要512字节扇区级访问设备时推荐使用。此选项仅在创建新卷时可用,不能为已有卷更改。
growphysical
boolean
· no ←
· yes
指定如果设备上有足够的未使用空间,是否尝试执行growphysical操作。如果相对于受影响的VDO卷的先前物理大小,至少有64 GB的空闲空间,则将执行growphysical操作。
indexmem
string
指定索引内存量(以gb为单位)。默认值是0.25。可以使用特殊的十进制值0.25、0.5和0.75,也可以使用任何正整数。此选项仅在创建新卷时可用,不能为已有卷更改。
indexmode
string
· dense
· sparse
指定Albireo索引的索引模式。默认值是“dense”,它的重复数据删除窗口为每1tb传入数据占用1gb索引内存,在持久存储上需要10gb索引数据。“sparse”模式的重复数据删除窗口为每10tb传入数据提供1gb的索引内存,但需要在持久存储上使用100gb的索引数据。此选项仅在创建新卷时可用,不能为已有卷更改。
logicalsize
string
VDO卷的逻辑大小(兆字节,或LVM后缀格式)。如果没有为新卷指定,默认为与基础存储设备相同的大小,这在’device’参数中指定。如果没有指定logicalsize参数,现有的卷将保持其大小,或者小于或等于当前的大小。如果指定的大小大于当前大小,将执行一个增长操作。
logicalthreads
string
指定基于逻辑块地址对VDO处理的各个部分进行细分的线程数。有效值为从1到100的整数值(由于开销的原因,较低的数值更可取)。缺省值为1。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
name
string
required
VDO卷的名称。
physicalthreads
string
指定基于物理块地址对VDO处理的各个部分进行细分的线程数。有效值为1到16之间的整数值(由于开销的原因,较低的数值最好)。VDO卷使用的物理空间必须大于(slabsize * physicalthreads)。缺省值为1。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
readcache
string
· disabled
· enabled
启用或禁用读缓存。默认是’disabled’。选择“enabled”启用读缓存,这可能会提高高重复数据删除工作负载、高压缩水平的读工作负载或硬盘存储的性能。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
读缓存特性在VDO 6.1及更老版本中可用。
readcachesize
string
指定额外的VDO设备读缓存大小(以兆字节为单位)。这是对系统定义的最小值的补充。可以选择使用带有K、M、G或T后缀的值。缺省值为0。每指定1mb的读缓存将使用每个bio线程1.125 MB的内存(例如,配置了4个bio线程的VDO卷每指定1mb的读缓存将使用4.5 MB的读缓存内存使用开销)。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。
读缓存特性在VDO 6.1及更老版本中可用。
running
boolean
· no
· yes
VDO卷是否正在运行。
VDO卷必须激活才能启动
slabsize
string
VDO卷的物理大小增加时的增量大小,以兆字节为单位(或者可以使用lvm风格的后缀K、M、G或T)。必须是128M到32G之间的2的幂。默认为2G,支持物理大小不超过16T的卷。最大支持32G,物理尺寸可达256T。此选项仅在创建新卷时可用,不能为已有卷更改。
state
string
required
· present ←
· absent
这个VDO卷应该是“present”还是“absent”。如果“present” VDO卷不存在,则会创建它。如果一个“present” VDO卷已经存在,它将被修改,通过更新配置,这将在VDO卷重新启动时生效。不是现有VDO卷的所有参数都可以修改;“statusparamkeys”列表包含了创建后可以修改的参数。如果一个“absent”的VDO卷不存在,它将不会被删除。
writepolicy
string
· async
· auto
· sync
VDO卷的写策略。“sync”模式只在数据处于稳定存储中时才允许写入。当数据被缓存并写入稳定存储时,'async’模式承认写入。默认(强烈推荐)'auto’模式检查存储设备以确定它是否支持刷新。支持刷新的设备将导致VDO卷处于“异步”模式,而不支持刷新的设备将以同步模式运行。现有卷将保持其先前配置的设置,除非在剧本中指定了不同的值。

三、示例

# 在设备/dev/md0上创建2tb的VDO卷vdo1
- name: Create 2 TB VDO volume vdo1 on device /dev/md0
  vdo:
    name: vdo1
    state: present
    device: /dev/md0
    logicalsize: 2T

# 删除VDO卷vdo1
- name: Remove VDO volume vdo1
  vdo:
    name: vdo1
    state: absent

官方文档:https://docs.ansible.com/ansible/2.9/modules/vdo_module.html#vdo-module

最后

以上就是年轻蜻蜓为你收集整理的ansible常用模块之 -- voo模块 – 控制VDOvoo模块 – 控制VDO的全部内容,希望文章能够帮你解决ansible常用模块之 -- voo模块 – 控制VDOvoo模块 – 控制VDO所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部