Avamar: Inzicht in de waarde "Data protected" in de Avamar Administrator
Summary: In dit artikel worden de waarden voor beveiligde data (v7.0) in de Avamar Administrator beschreven.
Instructions
Het doel van dit artikel is om de functie van de databeschermde waarde te beschrijven die wordt weergegeven in de Avamar Administrator UI, en uit te leggen wat de waarde betekent om verkeerde interpretaties te voorkomen bij het begrijpen van het gebruik van de Avamar-gridcapaciteit.
-
Beschermde data: dit wordt weergegeven op het hoofdstartscherm van Avamar Administrator in de sectie Systeeminformatie van Avamar v7.0.
-
De waarde wordt gegenereerd door het rapport "Activities - Bytes Protected Total" dat toegankelijk is via de sectie Rapporten van de Avamar Administrator.
-
De SQL-query die in dit rapport wordt uitgevoerd, is te vinden op het Avamar Utility-knooppunt (/usr/local/avamar/lib/sql/rptActBytesProtSum.sql)
-
Het opmerkingengedeelte van dit artikel bevat de SQL-query die wordt uitgevoerd door het rptActBytesProtSum.sql-rapport in v7.0.0-427.
-
De waarde Data protected probeert de grootste enkele back-up te identificeren op elke client met een back-up op het Avamar grid. Het rapport is de som van deze waarde voor alle klanten.
-
Een praktisch gebruik van de waarde zou zijn om de hoeveelheid schijfruimte te leren die nodig zou zijn om de grootste back-up voor elke client te herstellen.
-
De waarden weerspiegelen brondata op de client en geen gededupliceerde data op de back-end van het Avamar grid.
Waarom komt de waarde "Beschermde data" niet overeen met de waarden voor het servergebruik of de gebruikte capaciteit?
(Dit is een veel voorkomende vraag.)
Bij het uitvoeren van de opdracht 'mccli server show-prop', of het bekijken van het serverbeheerscherm, wordt een uitvoer gezien die vergelijkbaar is met het volgende:
Total capacity 1.9 TB
Capacity used 322.2 GB
Server utilization 17.1%
Bytes protected 373.3 GB
-
-
- De 'totale capaciteit' is de totale hoeveelheid ruimte die beschikbaar is voor gebruikersback-ups op de Avamar back-end storage.
- De 'Gebruikte capaciteit' is de hoeveelheid totale capaciteit die wordt verbruikt op de backend.
- Het servergebruik wordt berekend op basis van de totale capaciteit en de gebruikte capaciteit.
-
De beschermde waarde van de gegevens hoeft niet overeen te komen met de bovenstaande waarden en doet dat meestal ook niet, omdat ze verschillende dingen berekenen.
Aangezien het brongegevens over de client berekent, houdt het geen rekening met retentie- of RAIN-redundantieoverhead.
-
Er zijn meerdere variaties op het bytes-beveiligde rapport en elk levert verschillende resultaten op.
-
Het totaal aantal beschermde bytes wordt berekend op basis van alleen de resultaten van de afgelopen X dagen. Hierbij wordt rekening gehouden met situaties zoals hierboven beschreven waarin de naam van datasets wordt gewijzigd. Dit zorgt ervoor dat alleen de meest recent geback-upte van de datasets deel uitmaken van de afbeelding.
-
De rapporten kunnen in verschillende versies worden gewijzigd. Daarom moeten de SQL-rapporten worden bekeken in /usr/local/avamar/lib/sql/rptActBytesProt* om te begrijpen wat er wordt berekend voordat het nut ervan wordt beoordeeld.
Een screenshot van de Avamar Administrator v6 UI:

Een schermafbeelding van de startpagina van Avamar Administrator v7:
(De waarde voor beveiligde data wordt prominent weergegeven in het gedeelte Systeeminformatie .)

Een schermafbeelding van het scherm voor serverbeheer, uit hetzelfde raster:
(De waarden zijn hetzelfde als ze worden gegenereerd door hetzelfde rapport.)

Het rapport Bytes Protected Total kan worden uitgevoerd vanuit het scherm 'Reports'. Het volgende wordt uitgevoerd op het eerder getoonde v7-raster. De waarde is identiek.

De waarde kan ook worden bekeken via de opdrachtregel van het Avamar hulpprogrammaknooppunt:
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
De SQL-query die door het rapport wordt uitgevoerd, vindt u in /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