![Proxmox:将 LVM thin 与 LVM-Caching 结合使用是个好主意](https://linux22.com/image/790556/Proxmox%EF%BC%9A%E5%B0%86%20LVM%20thin%20%E4%B8%8E%20LVM-Caching%20%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8%E6%98%AF%E4%B8%AA%E5%A5%BD%E4%B8%BB%E6%84%8F.png)
我想将我的裸机 Debian 服务器迁移到 Proxmox。我现有的服务器使用 120GB SSD 和 8 TB HDD。HDD 缓存在 SSD(20G)上,这大大提高了(读取)性能。
以下是我的所有逻辑卷:
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data-backup backup-vg -wi-a----- <2,73t
data server-vg Cwi-aoC--- 7,20t [lv_cache_cpool] [data_corig] 99,99 12,12 95,81
[data_corig] server-vg owi-aoC--- 7,20t
[lv_cache_cpool] server-vg Cwi---C--- 20,00g 99,99 12,12 95,81
[lv_cache_cpool_cdata] server-vg Cwi-ao---- 20,00g
[lv_cache_cpool_cmeta] server-vg ewi-ao---- 32,00m
[lvol0_pmspare] server-vg ewi------- 32,00m
root server-vg -wi-ao---- 40,00g
swap server-vg -wi-ao---- 2,00g
tmp server-vg -wi-ao---- 9,31g
var server-vg -wi-ao---- 20,00g
Proxmox 使用 TVM-Thin 进行数据存储(磁盘、快照、ISO)。LVM-Thin 的优点是分区可以超出可用磁盘空间,并且快照效率更高。
现在,我发现lvs -a
LVM-thin 也使用某种隐藏的 LV。但与我的旧设置相比,它尚未使用两个磁盘。
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
base-100-disk-0 pve Vri---tz-k 36.00g data
data pve twi-aotz-- 337.86g 1.02 0.52
[data_tdata] pve Twi-ao---- 337.86g
[data_tmeta] pve ewi-ao---- <3.45g
[lvol0_pmspare] pve ewi------- <3.45g
root pve -wi-ao---- 96.00g
swap pve -wi-ao---- 8.00g
vm-100-cloudinit pve Vwi-a-tz-- 4.00m data 0.00
vm-101-disk-0 pve Vwi-aotz-- 112.00g data 0.00
您在此处看到的是 Proxmox 在 500GB SSD 上的基本安装以及两个创建的 VM。
有人知道方括号内的 LV 是什么吗?
我想知道我是否也可以附加 LVM-Cache?但这会干扰现有的隐藏分区吗?很明显,这是一个自定义设置,通过 GUI 进行管理会很困难。
这就是为什么我问这是否是个好主意。
答案1
我刚刚试了一下,似乎有效。因此,缓存被添加到 data_tdata 中,而不是添加到数据本身。
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
vzdump backup -wi-ao---- <1.82t
base-100-disk-0 pve Vri---tz-k 36.00g data
data pve twi-aotz-- 7.50t 22.37 7.81
[data_cache_cpool] pve Cwi---C--- 30.00g 0.00 12.12 0.00
[data_cache_cpool_cdata] pve Cwi-ao---- 30.00g
[data_cache_cpool_cmeta] pve ewi-ao---- 32.00m
[data_tdata] pve Cwi-aoC--- 7.50t [data_cache_cpool] [data_tdata_corig] 0.00 12.12 0.00
[data_tdata_corig] pve owi-aoC--- 7.50t
[data_tmeta] pve ewi-ao---- 8.33g
[lvol0_pmspare] pve ewi------- 8.33g
root pve -wi-ao---- 96.00g
swap pve -wi-ao---- 8.00g
vm-100-cloudinit pve Vwi-a-tz-- 4.00m data 0.00
vm-101-disk-1 pve Vwi-aotz-- <2.73t data 60.26
vm-101-disk-2 pve Vwi-aotz-- 112.00g data 28.01
vm-103-disk-0 pve Vwi-aotz-- 2.00g data 24.20
缓存正在工作
dmsetup status /dev/mapper/pve-data_tdata
0 16106127360 cache 8 993/8192 128 29/491520 0 0 26 53 0 29 0 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 rw -