カーテンの後ろのそのSANに注意を払わない
むかしむかし、私は独自のSQLサーバーを構築し、ドライブ構成、RAIDレベルなどを制御していました。データ、ログ、tempdb、バックアップの分離(予算次第!)の伝統的なアドバイスは常に非常に重要な部分でしたSQLサーバーの設計プロセス。 現在、エンタープライズレベルのSANを使用して、データ、バックアップ、およびファイル共有用の論理ドライブに分割された、新しいSQLサーバー用の特定の量のドライブスペースを要求しています。確かに仕事が楽になりますが、「カーテンの後ろ」で実際に何が起こっているのかを実際に覗くことができないので、完全に快適に感じられない部分があります。 私の理解では、SANチームは異なる「タイプ」のドライブを異なるように構成することはありません(ランダムアクセス用のデータドライブとストリーミング書き込み用のログドライブの最適化)。この一部はSAN製品自体に依存する場合があります(HP XP12000およびHP XP24000があります)が、HPソフトウェアがあらゆる種類の動的パフォーマンス構成(IOホットスポットを監視し、その場で再構成する)アプリチームとDBAがそのようなことを心配する必要がないように、それらのLUNを最適化します)。「膨大な数のスピンドルにすべてのサーバーの負荷を分散させる」などの何か。 私の質問/議論: SANチームに敵を立てずに、SQLサーバーが不適切に構成されたストレージに苦しんでいないことを自分とアプリケーション開発者に安心させるにはどうすればよいですか?perfmon統計を使用するだけですか?sqlioのような他のベンチマーク? これらのSANドライブにテストをロードすると、実際に稼働するときに表示されるものの信頼できる反復可能な測定値が本当に得られますか?(SANソフトウェアが異なる時点で異なる「動的に構成」する可能性があると仮定します。) SANの一部(Exchangeサーバーなど)のヘビーIOは、SQLサーバーに影響しますか?(各サーバーに専用ディスクを提供していないと仮定しますが、そうではないと言われています) さまざまな機能の論理ドライブ(データvsログvs tempdb)に論理ドライブを分離することは、ここで役立ちますか SAN はこれらの異なるIOアクティビティを認識し、それらを異なる方法で最適に構成しますか? 私たちは今、ちょっとしたスペースクランチをしています。アプリケーションチームは、データアーカイブなどをトリミングするように言われます。スペースの問題により、SANチームは、サーバーのパフォーマンスに影響を与える可能性のある内部ストレージ(RAIDレベルなど)の構成方法について異なる決定を下しますか? ご意見をお寄せいただきありがとうございます(このSFの質問で簡単に説明した類似のトピック)