Avamar: VMware FLR dla maszyn wirtualnych z systemem Linux BTRFS kończy się niepowodzeniem
Summary: Avamar: VMware FLR dla maszyn wirtualnych BTRFS Linux kończy się niepowodzeniem z błędem "Nie udało się zmienić identyfikatora UUID woluminu fizycznego"
Symptoms
Przeglądanie funkcji odzyskiwania na poziomie plików (FLR) nie powiodło się w przypadku kopii zapasowych obrazu SLES12SP5 BTRFS na serwerze proxy w wersji 19.3 lub starszej.
Z dzienników: /usr/local/avamarclient/bin/MountPoint/logs/
[MP - ERROR] 2021/04/15 07:34:23 TID=140166257708113 MID=218: ChangeBtrfsUuid Failed
[MP - FUNC] 2021/04/15 07:34:23 TID=140166257708113 MID=219:BtrfsMount::ChangeBtrfsUuid LEAVE
[MP - ERROR] 2021/04/15 07:34:23 TID=3153 MID=220: ChangeBtrfsUuid to /dev/loop3 Failed
[MP - FUNC] 2021/04/15 07:34:23 TID=3153 MID=221: BtrfsVmdkMount::MountDisks LEAVE
[MP - ERROR] 2021/04/15 07:34:23 TID=3153 MID=222: MountDisks Failed. Ret: 1048597
[MP - FUNC] 2021/04/15 07:34:23 TID=3153 MID=223: IVmdkMount::MountVmdk LEAVE
[MP - ERROR] 2021/04/15 07:34:23 TID=3153 MID=224: MountVmdk Failed. Ret: 1048597
Maszyna wirtualna Linux ma system plików BTRFS z dyskiem wielu urządzeń:
VM-LIN>btrfs filesystem show
Label: 'ROOT' uuid: 67a1ed99-1171-4b77-a0b0-XXXXXXXX
Total devices 2 FS bytes used 120.76GiB
devid 1 size 127.80GiB used 123.91GiB path /dev/sda3
devid 2 size 20.00GiB used 1.16GiB path /dev/sdd
Label: none uuid: 4f6fc552-9fb4-49ce-a248-YYYYYYYY
Total devices 2 FS bytes used 29.53GiB
devid 1 size 32.00GiB used 26.52GiB path /dev/sdb1
devid 2 size 16.00GiB used 5.00GiB path /dev/sdb2
Label: none uuid: 6f66a0a7-233d-4fb6-a23c-XXXXXXXXXX
Total devices 1 FS bytes used 129.49GiB
devid 1 size 160.00GiB used 146.02GiB path /dev/sdc
Cause
Proces FLR zajmuje dużo czasu, aby zmienić każdy BTRFS uuid za pomocą "btrfstune -f ":
[MP - FUNC] 2021/05/18 13:28:15 TID=140733193388507 MID=197: BtrfsMount::ChangeBtrfsUuid ENTER
[MP - DEBUG] 2021/05/18 13:28:15 TID=140733193388507 MID=198: sCmdline = /sbin/btrfstune -f -u /dev/loop3
..
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=200: sLine = New fsid: 2c1b273b-c01f-4cb8-8bf3-8a420f7b7416
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=201: sLine = Set superblock flag CHANGING_FSID
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=202: sLine = Change fsid in extents
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=203: sLine = Change fsid on devices
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=204: sLine = Clear superblock flag CHANGING_FSID
[MP - DEBUG] 2021/05/18 13:32:53 TID=140733193388507 MID=205: sLine = Fsid change finished
Na serwerze proxy w wersji 19.3 i starszych: Proces FLR zawiesza się i kończy niepowodzeniem.
Na serwerze proxy 19.4: Nowy system operacyjny proxy (SLES12SP5) umożliwia FLR ukończenie montażu, ale zapewnia niską wydajność.
Resolution
-
Operacja FLR może potrwać długo i może zapełnić system plików, jeśli maszyna wirtualna ma jeden lub więcej
btrfssystemy plików z dużą ilością metadanych.
Rozwiązanie krótkoterminowe:
Dodaj dodatkowe miejsce na dysku na serwerze proxy,
- Zapobiega to brakowi miejsca na dysku serwera proxy i umożliwia kontynuowanie FLR.
- Jednak proces ten nadal będzie powolny.
Rozwiązanie długoterminowe:
Przyszła wersja serwera proxy rozwiązuje ten problem.