Proxmox:将 LVM thin 与 LVM-Caching 结合使用是个好主意

Proxmox:将 LVM thin 与 LVM-Caching 结合使用是个好主意

我想将我的裸机 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 -aLVM-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 -

相关内容