Добрый день.
Лирика:
Руководству хочется быстро, безотказно и бесплатно. На desktop'ный ПК установлен proxmox 6. Кое-как крутится 3-4 VM. Есть идея фикс - прикрутить ssd cache в режиме writeback, чтоб крутились пошустрее.
Голос в моей голове шепчет: «У тебя VM в виде qcow. Если сдохнет твой ssd - считай рубанут по питанию. Велика беда.»
Собираю тестовый стенд на другом ведре, подключаю LVM Cache, выключаю машину, отсоединяю SSD и... ...получаю неактивный раздел.
--- Logical volume ---
LV Path /dev/pve/VM_FAST
LV Name VM_FAST
VG Name pve
LV UUID ahdNjT-xInn-ayAG-ee8t-0GSZ-n6dM-LHgJHk
LV Write Access read/write
LV Creation host, time pve, 2021-07-13 18:22:35 +0300
LV Cache pool name cache
LV Cache origin name VM_FAST_corig
LV Status NOT available
LV Size 437.72 GiB
Current LE 112057
Segments 1
Allocation inherit
Read ahead sectors auto
lvconvert --uncache /dev/pve/VM_FAST --force -y
идёт в сплошной отказ. Совет с serverfault по подсовыванию в VG диска с таким же UUID не спасает. В режиме meta на hdd, cache на ssd - зависает следующим образом:
Unknown feature in status: 8 2775/262144 512 62875/915728 8651 1539 1966 22479 0 0 45 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 45 blocks for cache pve/VM_FAST.
Unknown feature in status: 8 2775/262144 512 62875/915728 8651 1539 1966 22479 0 0 45 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 cleaner 0 rw -
Flushing 45 blocks for cache pve/VM_FAST.
Конфигурация:
- Debian Buster (proxmox 6)
- i3 8100, 16Gb
- 2хHDD => mdadm raid 1 => LVM
- 1xSSD
lsblk
NAME MAJ:MIN RM SIZE RO TYPE
MOUNTPOINT
sda 8:0 0 1.8T 0 disk
└─sda1 8:1 0 1.8T 0 part
└─md0 9:0 0 1.8T 0 raid1
├─pve-swap 253:0 0 16G 0 lvm [SWAP]
├─pve-root 253:1 0 96G 0 lvm /
├─pve-VM 253:2 0 1.2T 0 lvm /VM
├─pve-cache_cmeta 253:5 0 1G 0 lvm
│ └─pve-VM_FAST 253:7 0 437.7G 0 lvm
└─pve-VM_FAST_corig 253:6 0 437.7G 0 lvm
└─pve-VM_FAST 253:7 0 437.7G 0 lvm
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
└─md0 9:0 0 1.8T 0 raid1
├─pve-swap 253:0 0 16G 0 lvm [SWAP]
├─pve-root 253:1 0 96G 0 lvm /
├─pve-VM 253:2 0 1.2T 0 lvm /VM
├─pve-cache_cmeta 253:5 0 1G 0 lvm
│ └─pve-VM_FAST 253:7 0 437.7G 0 lvm
└─pve-VM_FAST_corig 253:6 0 437.7G 0 lvm
└─pve-VM_FAST 253:7 0 437.7G 0 lvm
pve-cache_cdata-missing_0_0 253:3 0 223.6G 0 lvm
└─pve-cache_cdata 253:4 0 223.6G 0 lvm
└─pve-VM_FAST 253:7 0 437.7G 0 lvm
Суть вопроса:
Есть ли рабочий способ отделить writeback lvmcache или получить доступ к данным, в случае потери носителя.