Avamar: Avamar Administrator의 "Data protected" 값 이해
Summary: 이 문서에서는 Avamar Administrator의 "Data protected"(v7.0) 값에 대해 설명합니다.
Instructions
이 문서의 목적은 Avamar Administrator UI에 표시되는 Data protected 값의 기능을 설명하고 Avamar 그리드 용량 사용량을 파악할 때 오해를 피하기 위해 이 값의 의미를 설명하는 것입니다.
일반적인 Avamar 용량 관리 원칙과 관련된 자세한 내용은 다음을 참조하십시오. Avamar: 용량 관리 개념 및 교육
-
Data Protected - Avamar v7.0의 System Information 섹션에 있는 기본 Avamar Administrator 시작 화면에 표시됩니다.
-
이 값은 Avamar Administrator의 Reports 섹션에서 액세스할 수 있는 "Activities - Bytes Protected Total" 보고서에서 생성됩니다.
-
이 보고서가 실행하는 SQL 쿼리는 Avamar Utility Node(/usr/local/avamar/lib/sql/rptActBytesProtSum.sql)에서 찾을 수 있습니다
-
이 문서의 참고 섹션에는 v7.0.0-427의 rptActBytesProtSum.sql 보고서에서 실행되는 SQL 쿼리가 포함되어 있습니다.
-
Data protected 값은 Avamar 그리드에 백업이 있는 각 클라이언트에서 가장 큰 단일 백업을 식별하려고 시도합니다. 보고서는 모든 클라이언트에 대한 이 값의 합계입니다.
-
이 값을 실제로 사용하면 모든 클라이언트에서 가장 큰 백업을 복원하는 데 필요한 디스크 공간의 양을 알 수 있습니다.
-
이 값은 클라이언트의 소스 데이터를 반영하며 Avamar 그리드의 백엔드에서 중복 제거된 데이터를 반영하지 않습니다.
"Data Protected" 값이 서버 활용도 또는 사용된 용량 값과 일치하지 않는 이유는 무엇입니까?
(이것은 일반적인 질문입니다.)
'mccli server show-prop' 명령을 실행하거나 서버 관리 화면을 보면 다음과 유사한 출력이 표시됩니다.
Total capacity 1.9 TB
Capacity used 322.2 GB
Server utilization 17.1%
Bytes protected 373.3 GB
-
-
- Total capacity 는 Avamar 백엔드 스토리지에서 사용자 백업에 사용할 수 있는 총 공간입니다.
- 사용된 용량 은 백엔드에서 사용되는 총 용량입니다.
- Server utilization 은 총 용량 및 사용된 용량 값으로 계산됩니다.
-
Data protected 값은 서로 다른 항목을 계산하기 때문에 위의 값과 일치할 필요가 없으며 일반적으로 일치하지 않습니다.
클라이언트에서 소스 데이터를 계산하기 때문에 보존 또는 RAIN 이중화 오버헤드를 고려하지 않습니다.
-
보호된 바이트 보고서에는 여러 변형이 있으며 각각 다른 결과를 생성합니다.
-
보호되는 총 바이트는 지난 X일의 결과만 사용하여 계산됩니다. 이는 위에서 설명한 것처럼 데이터 세트의 이름이 바뀌는 상황을 고려합니다. 이렇게 하면 가장 최근에 백업된 데이터 세트만 그림의 일부가 됩니다.
-
보고서는 버전에 따라 변경될 수 있으므로 유용성을 평가하기 전에 계산 내용을 이해하기 위해 /usr/local/avamar/lib/sql/rptActBytesProt*에서 SQL 보고서를 검토해야 합니다.
Avamar Administrator v6 UI의 스크린샷:

Avamar Administrator v7 시작 페이지의 스크린샷:
(Data Protected 값은 System information 섹션에 눈에 띄게 표시됩니다.)

동일한 그리드의 서버 관리 화면 스크린샷:
(값은 동일한 보고서에서 생성된 값과 동일합니다.)

보호된 총 바이트 수 보고서는 '보고서' 화면에서 실행할 수 있습니다. 다음은 앞서 살펴본 v7 그리드에서 실행됩니다. 값이 동일합니다.

이 값은 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
보고서에서 실행되는 SQL 쿼리는 /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