を検索
この検索ボックスを閉じます。

バイトサイズの知恵 – スナップショットの再考

作成者:

ああ、それらの顧客は、いつか何か難しいことをやってみる必要があります…Qumulo のデプロイは、私がデプロイする多くのものと比較すると、滑稽なほど簡単です。」 – 匿名の顧客

世界的に有名な Byte Sized Wisdom へようこそ! 少なくとも、彼らは南極で私たちのことを聞いたことがあると確信しています。 ウェビナーを開催するために XNUMX か月間休暇を取りました (ウェブセミナーをご覧ください) こちら) スナップショット、ロック、リカバリについて話しましたが、今月はそれに便乗して、スナップショットを扱うときに使用する実際のトリックをいくつか紹介します。

早速入ってみましょうか?

サポート、スナップショット間で何が変更されたかを確認するにはどうすればよいですか?

これには '' を使用します。snapshot_diff'' 指示。 まずスナップショット ID を収集します

				
					root@hooper-1:~# qq snapshot_list_snapshots | jq -r '.entries[] | select(.name |contains ("Gazontapede"))'
{
  "expiration": "2023-11-13T15:46:03.088492418Z",
  "id": 1038592,
  "in_delete": false,
  "name": "1038592_Gazontapede-5min_gazontapede",
  "policy_id": 15,
  "source_file_id": "36010006",
  "timestamp": "2023-11-13T15:26:03.088558899Z"
}
…
…
{
  "expiration": "2023-11-13T16:01:03.074206278Z",
  "id": 1038610,
  "in_delete": false,
  "name": "1038610_Gazontapede-5min_gazontapede",
  "policy_id": 15,
  "source_file_id": "36010006",
  "timestamp": "2023-11-13T15:41:03.074303969Z"
}

				
			

これで、古い ID (1038592) を使用して、新しい ID (1038610) と比較できるようになります。

				
					root@hooper-1:~# qq snapshot_diff --newer-snapshot 1038610 --older-snapshot 1038592
{
    "entries": [
        {
            "op": "MODIFY",
            "path": "/gazontapede/how_to_identify_gazontapedes.txt"
        },
        {
            "op": "MODIFY",
            "path": "/gazontapede/"
        }
    ],
    "paging": {
        "next": null
    }
}

				
			

この場合、誰かがガゾンタペデスの見分け方について書いていることだけが変化していることが分かります。 明らかに、現実の環境では、これには間違いなくより多くのエントリが含まれますが、私たちが見ているものを感じ取ることができます。

サポート、スナップショットのサイズを確認するにはどうすればよいですか?

デフォルトの「qq snapshot_get_capacity_used_per_snapshot」コマンドは、「カバーされたデータ」と呼ばれるもの、つまり複数のスナップショット間に存在するデータを考慮に入れません。 私たちの素晴らしい開発者の XNUMX 人がスナップショットの記事でこれについて言及しました ここに書かれた.  

対象となるデータを簡単に説明するのは困難ですが、この XNUMX 行で各スナップショットに固有の内容が確実に把握され、適切なサイズが得られます。

				
					root@qumulo-1:~# mapfile -t SNAP < <(qq snapshot_list_snapshots | jq -r '.entries[].name' | sort -u); for i in "${SNAP[@]}"; do IDS=$(qq snapshot_list_snapshots | jq --arg VAR "$i" '.entries[]|select(.name==$VAR).id'|paste -sd ','); CAPACITY_USED=`qq snapshot_calculate_used_capacity --ids $IDS | jq '.bytes|tonumber'`; echo "Snapshot Name: $i | Capacity used: $CAPACITY_USED"; done | awk '{print $NF,$0}' | sort -nr | cut -f2- -d' '

Snapshot Name: 15_replication_to_qumulo_bk | Capacity used: 1695744
Snapshot Name: 16_replication_to_qumulo_bk | Capacity used: 536576
Snapshot Name: 22_replication_to_qumulo_bk | Capacity used: 274432
Snapshot Name: 14_Gazontapede_Daily | Capacity used: 98304
Snapshot Name: 21_Gazontapede_Daily | Capacity used: 45056

				
			

意欲的な魂ができることは、これを前述の `snapshot_diff` と組み合わせて、そのカバーされたデータにどのくらいのスペースが割り当てられているかをよく知ることです。

サポート、スナップショット違反者のトップ XNUMX を知りたいのですが、どうすればよいですか?

ケーキ、一切れ。 

				
					sudo qq snapshot_get_capacity_used_per_snapshot | jq '[.entries[]]|sort_by(.capacity_used_bytes|tonumber)|.[-10:]'
				
			

上位 XNUMX 位以外を表示したい場合は、末尾の数字を変更するだけです。

 

サポート、削除が必要なスナップショットの会議があります。どうすれば迅速かつ簡単に削除できますか?

多くの管理者は、スナップショットのグループが会議と呼ばれることを知りません。 それはさておき、これも簡単に実行できます。

まず、スナップショット ID のリストを生成します。 例えば

				
					root@qumulo-1:~# qq snapshot_list_snapshots | grep -B 3 "\"*Gazontapede-5min" | grep id |awk '{print $2}' |sed 's/,$//' > /history/snap_delete
				
			

これにより、Gazantapede-5min スナップショット ポリシーに関連付けられたすべての ID が /history/snap_delete というファイルに保存されます。

さて、私は単に発行します

				
					root@qumulo-1:~# cat /history/snap_delete | xargs -I % sh -c 'qq snapshot_delete_snapshot -i %'
				
			

そして、レースに出発します。

サポート、XNUMX つの木に何羽の鳥が入ることができますか?

Qumulo とは直接関係ありませんが、答えはオオハシだと思います。

前述のヒントがお役に立てば幸いです。 jq から通常の Unix に切り替えられる (実際に切り替えられる) ことに気づくでしょう。どちらでも機能するので、使いやすい方を選択してください。   

お別れの言葉になりますが、ホリデー シーズンを迎えるにあたり、データ センターを離れて荒野を訪れる予定がある方は気をつけていただきたいと思います。 トラは見つけるのが難しい場合があります。 縞模様の。

来月まで!

関連記事

上へスクロール