Avamar: Opis wartości "Chronione dane" w Avamar Administrator
Summary: W tym artykule omówiono wartości "Data protected" (wersja 7.0) w Avamar Administrator.
Instructions
Celem tego artykułu jest opisanie funkcji wartości Data protected, która jest wyświetlana w interfejsie administratora Avamar, oraz wyjaśnienie, co ta wartość oznacza w celu uniknięcia błędnej interpretacji podczas zrozumienia wykorzystania przepustowości sieci Avamar.
Aby uzyskać informacje dotyczące ogólnych zasad zarządzania pojemnością rozwiązania Avamar, zobacz Avamar: Pojęcia i szkolenie dotyczące zarządzania pojemnością
-
Dane chronione — jest to wyświetlane na głównym ekranie uruchamiania oprogramowania Avamar Administrator w sekcji Informacje o systemie w systemie w wersji Avamar 7.0.
-
Wartość jest generowana przez raport "Activities – Bytes Protected Total", który jest dostępny w sekcji Reports w Avamar Administrator.
-
Zapytanie SQL, które uruchamia ten raport, można znaleźć w węźle narzędzi Avamar (/usr/local/avamar/lib/sql/rptActBytesProtSum.sql)
-
Sekcja uwag tego artykułu zawiera zapytanie SQL uruchamiane przez raport rptActBytesProtSum.sql w wersji 7.0.0-427.
-
Wartość Chronione dane próbuje zidentyfikować największą pojedynczą kopię zapasową na każdym kliencie, który ma kopię zapasową w siatce Avamar. Raport jest sumą tej wartości dla wszystkich klientów.
-
Praktycznym zastosowaniem tej wartości byłoby poznanie ilości miejsca na dysku, która byłaby wymagana do przywrócenia największej kopii zapasowej dla każdego klienta.
-
Wartości odzwierciedlają dane źródłowe na kliencie, a nie deduplikowane dane na zapleczu siatki Avamar.
Dlaczego wartość "Data Protected" nie odpowiada wartościom wykorzystania serwera lub wykorzystanej pojemności?
(To częste pytanie).
Po uruchomieniu polecenia "mccli server show-prop" lub wyświetleniu ekranu zarządzania serwerem można uzyskać dane wyjściowe podobne do poniższych:
Total capacity 1.9 TB
Capacity used 322.2 GB
Server utilization 17.1%
Bytes protected 373.3 GB
-
-
- "Pojemność całkowita" to łączna ilość miejsca dostępnego na kopie zapasowe użytkownika w pamięci masowej zaplecza Avamar.
- "Wykorzystana pojemność" to całkowita pojemność wykorzystana przez zaplecze.
- Opcja "Wykorzystanie serwerów" jest obliczana na podstawie łącznej i wykorzystanej pojemności.
-
Wartość Chronione dane nie musi i zwykle nie odpowiada powyższym wartościom, ponieważ obliczają one różne rzeczy.
Ponieważ oblicza dane źródłowe na kliencie, nie bierze pod uwagę narzutu retencji ani nadmiarowości RAIN.
-
Istnieje wiele odmian raportu chronionego bajtami, a każdy z nich daje inne wyniki.
-
Łączna liczba chronionych bajtów jest obliczana tylko na podstawie wyników z ostatnich X dni. Odpowiada to za sytuacje opisane powyżej, w których nazwy zestawów danych są zmieniane. Dzięki temu na rysunku znajdują się tylko zestawy danych, których kopia zapasowa została ostatnio utworzona.
-
Raporty mogą ulec zmianie w różnych wersjach, dlatego raporty SQL powinny być przeglądane w /usr/local/avamar/lib/sql/rptActBytesProt*, aby zrozumieć, co jest obliczane przed oceną jego przydatności.
Zrzut ekranu z interfejsu użytkownika Avamar Administrator v6:

Zrzut ekranu strony uruchamiania oprogramowania Avamar Administrator v7:
(Wartość Data Protected jest wyświetlana w widocznym miejscu w sekcji System information ).

Zrzut ekranu zarządzania serwerem z tej samej siatki:
(Wartości są takie same, jak wygenerowane przez ten sam raport).

Raport Bytes Protected Total można uruchomić z poziomu ekranu "Reports". Poniższe czynności są uruchamiane na siatce v7 pokazanej wcześniej. Wartość jest identyczna.

Wartość można również wyświetlić w wierszu polecenia węzła Avamar Utility Node:
mccli server show-prop
0,23000,CLI command completed successfully.
Attribute Value
-------------------------------- ----------------------------
State Full Access
Active sessions 0
Total capacity 1.9 TB
Capacity used 322.2 GB
Server utilization 17.1%
Bytes protected 373.3 GB
Bytes protected quota Not configured
License expiration Never
Time since Server initialization 234 days 08h:40m
Last checkpoint 2013-10-03 09:24:46 IST
Last validated checkpoint 2013-10-03 09:24:46 IST
System Name avamar1
System ID xxxxxxxxx@XX:XX:XX:XX:XX:XX
HFSAddr XX.XX.XX.XX
HFSPort 27000
IP address XX.XX.XX.XX
Number of nodes 1
Nodes Online 1
Nodes Offline 0
Nodes Read-only 0
Nodes Timed-out 0 Additional Information
Zapytanie SQL uruchamiane przez raport można znaleźć w katalogu /usr/local/avamar/lib/sql/rptActBytesProtSum.sql:
select (sum(total_gb_protected)) as "TotalGBProtected"
from (
select client_name,
plugin_name,
CASE WHEN sch_sum_bytes is NULL
THEN '/Client On-Demand Data'
WHEN adhoc_max_bytes is NULL
THEN 'All Custom Datasets'
WHEN sch_sum_bytes >= adhoc_max_bytes
THEN 'All Custom Datasets'
WHEN sch_sum_bytes < adhoc_max_bytes
THEN '/Client On-Demand Data'
ELSE 'REPORT ERROR'
END as dataset,
cast((
CASE WHEN sch_sum_bytes is NULL
THEN adhoc_max_bytes
WHEN adhoc_max_bytes is NULL
THEN sch_sum_bytes
WHEN sch_sum_bytes >= adhoc_max_bytes
THEN sch_sum_bytes
WHEN sch_sum_bytes < adhoc_max_bytes
THEN adhoc_max_bytes
ELSE 99999999
END) / 1024/1024/1024 as numeric(30,4)) as total_gb_protected
from (select client_name,
plugin_name,
sum( sch_max_bytes ) as sch_sum_bytes
from ( select client_name,
plugin_name,
dataset,
max(bytes_scanned) as sch_max_bytes
from v_activities_2
where (v_activities_2.status_code in (30000, 30005)) and
(v_activities_2.type like '%Backup%') and
(v_activities_2.dataset not like '/Client On-Demand Data') and
(expiration_ts = '0' or expiration_ts::double precision >= extract( epoch from now() ))
group by client_name, plugin_name, dataset ) as sel1
group by client_name, plugin_name ) as sel2
FULL JOIN
( select client_name, plugin_name, max(bytes_scanned) as adhoc_max_bytes
from v_activities_2
where (v_activities_2.status_code in (30000, 30005)) and
(v_activities_2.type like '%Backup%') and
(v_activities_2.dataset like '/Client On-Demand Data') and
(expiration_ts = '0' or expiration_ts::double precision >= extract( epoch from now() ))
group by client_name, plugin_name ) as sel3
USING (client_name, plugin_name)) as sel4