12.5. 为逻辑卷启用 dm-writecache 缓存
这个过程允许使用 dm-writecache
方法将 I/O 操作缓存到逻辑卷中。
先决条件
-
您希望使用
dm-writecache
加快的逻辑卷存在于系统中。 - 包含较慢逻辑卷的卷组还包含在快速块设备中未使用的物理卷。
- 如果较慢的逻辑卷处于活跃状态,请停用它。
流程
如果一个较慢的逻辑卷是活跃的,取消激活它:
# lvchange --activate n <vg>/<main-lv>
替换以下值:
vg
- 卷组名称
main-lv
- 较慢的逻辑卷名称
在快速设备中创建一个已停用的
cachevol
卷:# lvcreate --activate n --size <cachevol-size> --name <fastvol> <vg> </dev/fast-pv>
替换以下值:
cachevol-size
-
cachevol
卷的大小,如5G
fastvol
-
cachevol
卷的名称 vg
- 卷组名称
/dev/fast-pv
快速块设备的路径,如
/dev/sdf
例 12.5. 创建一个停用的
cachevol
卷# lvcreate --activate n --size 5G --name fastvol vg /dev/sdf WARNING: Logical volume vg/fastvol not zeroed. Logical volume "fastvol" created.
将
cachevol
卷附加到主逻辑卷以开始缓存:# lvconvert --type writecache --cachevol <fastvol> <vg/main-lv>
替换以下值:
fastvol
-
cachevol
卷的名称 vg
- 卷组名称
main-lv
较慢的逻辑卷名称
例 12.6. 将
cachevol
卷附加到主 LV# lvconvert --type writecache --cachevol fastvol vg/main-lv Erase all existing data on vg/fastvol? [y/n]?: y Using writecache block size 4096 for unknown file system block size, logical block size 512, physical block size 512. WARNING: unable to detect a file system block size on vg/main-lv WARNING: using a writecache block size larger than the file system block size may corrupt the file system. Use writecache block size 4096? [y/n]: y Logical volume vg/main-lv now has writecache.
激活生成的逻辑卷:
# lvchange --activate y <vg/main-lv>
替换以下值:
vg
- 卷组名称
main-lv
- 较慢的逻辑卷名称
验证步骤
检查新创建的设备:
# lvs --all --options +devices vg LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices main-lv vg Cwi-a-C--- 500.00m [fastvol_cvol] [main-lv_wcorig] 0.00 main-lv_wcorig(0) [fastvol_cvol] vg Cwi-aoC--- 252.00m /dev/sdc1(0) [main-lv_wcorig] vg owi-aoC--- 500.00m /dev/sdb1(0)
其他资源
-
lvmcache (7)
手册页