web-dev-qa-db-ja.com

LVMおよびZFSスナップショットのパフォーマンスへの影響はありますか?

LVMまたはZFSスナップショットをバックアップまたはアーカイブとして長期間取得して保持することは悪い習慣ですか?

たとえば、スナップショットは、オフサイトに持ち出すために2番目(または3番目)のコピーを作成することに代わるものではないことに同意します。ただし、スナップショットを取得して永久に保持することによるLVMおよびZFSのパフォーマンスへの影響はありますか?

最近、LVMスナップショットに関する次のステートメントに出くわしました。

... [スナップショット]はシステムの速度を低下させます。スナップショットは、指定したスペースのみを消費します。..(スナップショットのライブ中に書き込まれる量について考えてください)。スナップショットは、データがバックアップされている間、または同等の一時的なリソースとして表示する必要があります。

この態度は、 LVM HOWTO :スナップショットの作成、バックアップの実行、スナップショットの削除と一致しているようです。

VMwareのvSphereのインストール、構成、および管理のトレーニングコースで同じことを学びました。コースで説明されている正確な理由を思い出せませんが、おそらくデルタディスクを使用することのパフォーマンスへの影響に関係しています。 このページ 状況をよく説明しているようです。

一方、私が理解している方法 ZFSの仕組み から、スナップショットは問題を引き起こすことなく永久に存続できるように見えます。

紳士でさえ 説明 1時間ごとのスナップショットを撮る方法、そして時間の経過とともに1日1回、毎週1回などを保存する方法。

この方法でZFSスナップショットにぶら下がることに問題はありますか?

LVMスナップショットはZFSスナップショットと同じくらい軽量ですか、それともVMwareのデルタディスクのように機能しますか?

ありがとう。

3
jia103

ZFSは、複数のスナップショットを保持することにパフォーマンスへの影響はないと思われます。ただし、従来のLVMスナップショットは、そのうちの1つでも長期間保持するのにひどいパフォーマンスがあり、スナップショットが増えるとさらに悪化します。新しいスナップショットシステムがLVMでしばらくの間機能しており、複数のスナップショットを保持することで悪化する状態を緩和しますが、まだデフォルトではありません。

これを回避する一般的な方法は、一時的なスナップショットを作成し、tarrsnapshotdumpなどの従来の方法を使用してバックアップすることです。

4
psusi

私が理解しているように、ZFSのスナップショットは、特別な種類の重複排除を備えた単なる別のデータセットです。プール内のデータセットの数はプール全体のパフォーマンスに影響を与えないため(明らかに、使用されるディスクスペースを除く)、ディスクに十分なスペースがある限り、スナップショットを保持することに問題はありません。

クローンVMの仮想ディスクイメージ間で共通データを共有するためにスナップショットを広範囲に使用しましたが、パフォーマンスの問題には気づきませんでした。もちろん、これらはユーザーエラー以外の災害からの回復を提供しないため、適切なバックアップ戦略ではありません。

1
ArunasR