トランザクションログドライブは、データベースドライブと同じくらい速くする必要がありますか?

StackOverflow https://stackoverflow.com/questions/4270543

質問

トランザクションログファイル(LDF)とは異なる物理ドライブに、SQL Serverデータベースファイル(MDF)を配置するようクライアントに伝えています。ハイテク企業(クライアントに雇われた)は、トランザクションログよりも遅い(例:安価な)ドライブにトランザクションログを配置したいと考えていました。トランザクションログを使用すると、ログファイルに順次書き込むだけです。

データベースへの呼び出しを変更するすべてのデータをそこに保存する必要があるため、ドライブ(実際にはRAID構成)も高速ドライブにある必要があると思いました。

しかし、それを言った後、私はそれについて完全に確信していないことに気付きました。トランザクションログドライブの速度は、パフォーマンスに大きな違いをもたらしますか...データベースのドライブが高速な場合は?

役に立ちましたか?

解決

ログドライブの速度は、書き込み集約型データベースの最も重要な要素です。更新はログを書くことができるよりも速く発生することはないので、ドライブはあなたをサポートする必要があります 最大 スパイクで経験した更新率。すべての更新はログを生成します。データベースファイル(MDF/NDF)の更新は、2つの要因のために書き込み速度が遅い可能性があります

  • データの更新は怠lazilyで書き込まれ、チェックポイントに洗い流されます。これは、アップデートスパイクを平均的なドライブスループットで償却できることを意味します
  • 複数の更新が1つのページに蓄積される可能性があるため、1つの書き込みが必要になります

したがって、ログスループットが重要であることは正しいです。

しかし、同時に、Log Writeには、順次の特定のパターンがあります。ログは常に最後に追加されます。すべての機械的ドライブは、ディスクヘッドの物理的な動きが少ないため、順次操作のために、読み取りと書き込みの両方ではるかに高いスループットを持っています。また、あなたのOPSの人たちが、より遅いドライブが実際に十分なスループットを提供できると言っていることも事実です。

しかし、これらにはいくつかの大きな警告があります:

  • より遅いドライブ(またはRAIDの組み合わせ)は、本当に高いシーケンシャルスループットを提供する必要があります
  • ドライブでは、ログが1つだけのデータベースから書き込む必要があります。他に何もありません。現在のディスクヘッドの位置を妨げる可能性のあるその他の操作は、書き込みスループットに損害を与え、データベースのパフォーマンスが遅くなります
  • ログは書くだけで、読み取らないでください。特定のコンポーネントがログから読み取る必要があるため、以前に書かれたログを読み返すことができるように、ディスクメカニックを他の位置に移動する必要があることに留意してください。
    • トランザクションレプリケーション
    • データベースミラーリング
    • ログバックアップ

他のヒント

単純な用語では、OLTPデータベースについて話している場合、スループットはトランザクションログへの書き込み速度によって決定されます。このパフォーマンスの上限がヒットしたら、他のすべての依存アクションは、完了するためにログにコミットを待つ必要があります。

これは、本全体が専用のトランザクションログの内部に関する非常に単純な見方ですが、初歩的なポイントは残っています。

これで、操作しているストレージシステムが、トランザクションログとデータベースのデータファイルの両方を一緒にサポートするために必要なIOPSを提供できる場合、共有ドライブ/LUNはニーズに適切に提供されます。

特定の推奨されるアクションコースを提供するには、データベースのワークロードと、データベースサーバーが提供するために必要なパフォーマンスについてもっと知る必要があります。

タイトルを手に入れましょう SQL Server 2008内部 SQL Serverトランザクションログの内部を徹底的に検討するために、これはそこにある最高のSQL Serverタイトルの1つであり、読み取りから得られる値から数分でそれ自体を支払うでしょう。

さて、トランザクションログは酸を提供する主な構造であり、パフォーマンスのための大きなボトルネックになる可能性があります。バックアップを定期的に行うと、必要なスペースには上限があります。 +少しマージン。

トランザクションログは、ログに書き込みを完了するだけで、メモリで残りのトランザクションを実行し、後でディスクを押すことができる場合、最速のドライブにある必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top