Avamar:Avamar Administratorの「データ保護」値について
Summary: この記事では、Avamar Administratorの「データ保護」(v7.0)値について説明します。
Instructions
この記事の目的は、Avamar Administrator UIに表示されるデータ保護値の機能について説明し、Avamarグリッド容量の使用状況を把握する際の誤解を避けるために、その値の意味を説明することです。
Avamar容量管理の一般的な原則に関する情報については、「Avamar: 容量管理の概念とトレーニング
-
データ保護 - これは、Avamar v7.0の システム情報セクションにある、Avamar Administratorのメイン起動画面に表示されます。
-
この値は、Avamar Administratorの[レポート]セクションからアクセスできる[アクティビティー - 保護合計バイト数]レポートによって生成されます。
-
このレポートで実行されるSQLクエリーは、Avamarユーティリティー ノード(/usr/local/avamar/lib/sql/rptActBytesProtSum.sql)にあります。
-
この記事の「メモ」セクションには、v7.0.0-427のrptActBytesProtSum.sqlレポートによって実行されるSQLクエリが含まれています。
-
データ保護値は、Avamarグリッドにバックアップがある各クライアント上で最大の単一バックアップを識別しようとします。レポートは、すべてのクライアントに対するこの値の合計です。
-
この値の実用的な用途は、すべてのクライアントに対して最大のバックアップをリストアするために必要なディスク領域の量を知ることです。
-
この値には、クライアント上のソース データが反映され、Avamarグリッドのバックエンド上の重複排除データは反映されません。
[データ保護]の値がサーバーの使用率または使用済み容量の値と一致しないのはなぜですか
(これはよくある質問です。
コマンド「mccli server show-prop」を実行するか、サーバー管理画面を表示すると、次のような出力が表示されます。
Total capacity 1.9 TB
Capacity used 322.2 GB
Server utilization 17.1%
Bytes protected 373.3 GB
-
-
- 「合計容量」は、Avamarバックエンド ストレージ上のユーザー バックアップに使用可能な領域の合計量です。
- [使用済み容量]は、バックエンドで消費される合計容量です。
- 「サーバー使用率」は、合計容量と使用済み容量の値から計算されます。
-
データ保護された値は、異なるものを計算しているため、上記の値に対応する必要はなく、通常は対応しません
クライアントのソース データが計算されるため、保存やRAIN冗長性のオーバーヘッドは考慮されません。
-
保護されたバイト数レポートには複数のバリエーションがあり、それぞれ異なる結果が生成されます。
-
保護された合計バイト数は、過去X日間の結果のみを使用して計算されます。これにより、前述のようにデータセットの名前が変更される状況が考慮されます。これにより、最後にバックアップされたデータセットのみが図の一部になります。
-
レポートは異なるバージョンで変更される可能性があるため、有効性を評価する前に、SQLレポートを/usr/local/avamar/lib/sql/rptActBytesProt*で確認して、計算内容を理解する必要があります。
Avamar Administrator v6 UIのスクリーンショット:

Avamar Administrator v7起動ページのスクリーンショット:
(データ保護された値は、[システム情報 ]セクションに目立つように表示されます。)

同じグリッドからのサーバー管理画面のスクリーンショット:
(値は、同じレポートによって生成されるものと同じです。)

[Bytes Protected Total]レポートは、[Reports]画面から実行できます。以下は、前に示した v7 グリッドで実行されます。値は同じです。

この値は、Avamarユーティリティー ノードのコマンド ラインからも表示できます。
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