Avamar: Odzyskiwanie pamięci kończy się niepowodzeniem z MSG_ERR_TRYAGAINLATER
Summary: Począwszy od wersji 7.x, w której kopie zapasowe są dozwolone podczas zadania konserwacji odzyskiwania pamięci, od czasu do czasu może pojawić się komunikat "MSG_ERR_TRYAGAINLATER".
Symptoms
Zadanie konserwacji odzyskiwania pamięci Avamar kończy się błędem MSG_ERR_TRYAGAINLATER.
Aby zweryfikować problem:
-
status.dpnPokazuje:
admin@avamarhost:~/>: status.dpn ... Last GC: finished Mon Dec 23 06:08:00 2013 after 03m 05s >> recovered 0.00 KB (MSG_ERR_TRYAGAINLATER)
-
Zweryfikuj za pomocą przycisku
dumpmaintlogspolecenia:
admin@avamarhost:~/>: dumpmaintlogs --types=gc --days=1
...
2013/12/23-12:08:00.9673 {0.0} <4202> failed garbage collection with error MSG_ERR_TRYAGAINLATER
-
Opcjonalnie może to zostać sprawdzone w dziennikach serwera Avamar przez dział pomocy technicznej Avamar.
Cause
Jest to oczekiwane zachowanie, które występuje, gdy do Avamar dodawane są nowe dane z kopii zapasowych.
Gdy kontenery pamięci masowej lub "przeploty" w Avamar są dzielone na dwie części, nazywa się to "podziałem pasków indeksu".
Zdarza się to rzadko, rzadko i dopiero po osiągnięciu określonych przedziałów pojemności, w zależności od rozmiaru węzła, liczby, wersji itd. To zadanie konserwacji nie może zostać wykonane podczas GC.
Jeśli pasek indeksu zostanie podzielony podczas próby wykonania pewnych operacji GC, GC zakończy działanie z MSG_ERR_TRYAGAINLATER.
Jeśli na pasku indeksu jest uruchomiony GC i musi zostać podzielony, czeka na zakończenie operacji GC.
Paski indeksów na siatce mają tendencję do dzielenia się mniej więcej w tym samym okresie, co inne w różnych węzłach. Czasami może to potrwać kilka dni.
Resolution
Aplikacja Avamar działa zgodnie z założeniami.
Po zakończeniu dzielenia pasków indeksu wyrzucanie elementów bezużytecznych zostanie wznowione.
Obejście problemu polega na nieuruchamianiu kopii zapasowych podczas GC.
Additional Information
- To zachowanie nie występuje w sieci, która jest w "stanie ustalonym" (ma stałe lub malejące wykorzystanie pojemności), ponieważ wszystkie paski, które muszą istnieć, już istnieją.
- To zachowanie nie występuje w sieci, która została zapełniona i od tego czasu zmniejszyła się jej pojemność (bez rozszerzenia o nowe węzły). Dzieje się tak, ponieważ wszystkie paski, które można utworzyć na siatce, już istnieją.
- To zachowanie może wystąpić po dodaniu węzła i istnieje dodatkowa pojemność umożliwiająca dalsze dzielenie przeplotów.
- Problem może się powtarzać od czasu do czasu i jest bardziej prawdopodobny w sieciach Avamar, które doświadczają stałego wzrostu ilości danych lub które zostały niedawno rozszerzone o dodatkowe węzły.
- Zachowanie może utrzymywać się przez kilka dni.