Skip to content

pvebcache

pvebcache是pxvirt的bcache管理工具。

create

pvebcache create 用于将一个磁盘设备变成bcache后端设备。

pvebcache create /dev/sdb/dev/sdb转成bcache设备。

list

如下可以查看bcache相关的设备。

bash
root@pvedevel:~# pvebcache list
name       type       backend-dev          cache-dev             state           size            cachemode      
bcache0    backend    sdc                  unknown              Running         80GB            writeback       
nvme0n1    cache      unknown              unknown              Running         32GB            unknown         
root@pvedevel:~#

stop

停止相关的bcache后端设备

pvebcache stop bcache0

register

重新注册bcache设备

pvebcache register /dev/sdb

cache create

创建cache设备

pvebcache cache create /dev/nvme0n1p1

cache stop

停止cache设备。如果cache设备正在使用,则无法停止。

pvebcache cache stop /dev/nvme0n1p1

cache attach

将cache设备和后端设备绑定

pvebcache cache attach bcache0 --cache /dev/nvme0n1p1

cache detach

将后端设备和缓存设备分离

pvebcache cache detach bcache0

cache set

设置后端设备的缓存策略

  • cachemode # 缓存模式
    • writethrough
    • writeback
    • writearound
    • none
  • sequential #顺序id大小,单位为kb
  • wb-percent #回写的百分比
  • clear-stats #清除统计数据

pvebcache cache set bcache0 --cachemode writeback --sequential 4096 --wb-percent 20

如上命令,将bcache0缓存设置为writeback,顺序io大小为4M,回写的百分比为20%