HP Gen9サーバーにRAID 5構成があり、八ハードディスク (hp-10k-1.2TB ディスク)。このサーバーは Microsoft SQL サーバーとして機能することを目的としており、143 GB のサイズのデータベースが含まれています。
時間のかかるクエリを実行しましたが、10 分で完了しました。(最大読み取り速度 = 200 MB/秒)
次に、そのデータベースを単一の SSD ドライブ (Samsung EVO 1TB) に保存し、同じクエリを 3 分で完了しました (最大読み取り速度 = 380 MB/秒)。
質問は:なぜパフォーマンスの違いがこれほど大きいのでしょうか? (使用されている 10k ディスクの量を考慮する)
答え1
違いはスループット8ディスクRAID5と1台のSSDではそれほど違いはないかもしれませんが、レイテンシー桁違いになります。
これは、すべての書き込み (ジャーナル、表領域など多数あります) に非常に長い時間がかかり、すべてのランダム読み取りにも同様に時間がかかることを意味します (ただし、書き込みほどではありません)。
違いがわかると思いますが、インデックス読み取り専用クエリの負荷ははるかに少なくなります (その間に DB が他の負荷を処理しない限り)。ただし、書き込みまたはインデックスなしの結合を実行すると、レイテンシが大幅に増加します。
2 回目のテストでは、サーバーが CPU に縛られていた可能性が非常に高いです。あるいは、さらに大きな違いが生じたかもしれません。小さな書き込みでの RAID5 については触れないでおきます...
あなたが経験していることは、まさに、回転する錆びに関するデータベースが絶滅の道をたどっている理由です。