12.2. LVM 缓存组件
LVM 支持在 LVM 逻辑卷中添加缓存。LVM 缓存使用以下 LVM 逻辑卷类型:
- 主 LV
- 较大、较慢且原始的卷。
- 缓存池 LV
-
您可以使用复合 LV 来缓存来自主 LV 的数据。它有两个子 LV:存储缓存数据的数据和管理缓存数据的元数据。您可以为数据和元数据配置特定磁盘。您只能在
dm-cache
中使用缓存池。 - Cachevol LV
-
您可以使用线性 LV 来缓存来自主 LV 的数据。您无法为数据和元数据配置单独的磁盘。
cachevol
只能用于dm-cache
或dm-writecache
。
所有这些相关的 LV 必须位于同一卷组中。
您可以将主逻辑卷(LV)与保存缓存数据的更快、通常更小的 LV 合并。快速 LV 从快速块设备(如 SSD 驱动器)创建。当您为逻辑卷启用缓存时,LVM 会重新命名并隐藏原始卷,并显示由原始逻辑卷组成的新逻辑卷。新逻辑卷的组成取决于缓存方法以及您是否使用 cachevol
或 cachepool
选项。
cachevol
和 cachepool
选项会公开对缓存组件的放置不同级别的控制:
-
使用
cachevol
选项,快速设备会同时存储数据块的缓存副本以及用于管理缓存的元数据。 使用
cachepool
选项,单独的设备可以存储数据块的缓存副本以及用于管理缓存的元数据。dm-writecache
方法与cachepool
不兼容。
在所有配置中,LVM 会公开一个生成的设备,它会将所有缓存组件组合在一起。得到的设备的名称与原来的较慢的逻辑卷的名称相同。
其他资源
-
lvmcache (7)
手册页 - 创建和管理精简配置的卷(精简卷)