SQLServer2000のチューニングに関する質問です。

RAID構成2つ(RAID5(HDD3玉)とRAID1(HDD2玉))を実装しているサーバ機(Win2003R2)を用意します。
この2構成をうまく使って、データベースファイルを適した側に配置したいと考えています。
これら5個のHDDは、すべて同じ型のもので、用途に対して各HDD容量は十分にあります。
HDDパーティションは自由に切れ、RAID5側のその一部にはOSとHTML(IIS)、PAGEFILEを入れます。
RAID1、RAID5の特性がそれぞれあると思いますが、
1.mdfとldfとを分ける(mdfをRAID5、ldfをRAID1?)
2.tempdbと他とを分ける(tempdbをRAID1、他をRAID5?)
3.tempdb以外のmdfをRAID5、tempdbと各ldfをRAID1とする?
4.mdfもldfもRAID1側に入れる?
くらいしか思いつきません。
(RAID1Rd≧RAID5Rd>RAID1Wr>RAID5Wrで高速と認識していますが、違ったらご指摘下さい)
ナイスな構成案や参考情報を下さった方に、多くお渡ししたいと思います。

回答の条件
  • 1人2回まで
  • 登録:2007/10/19 01:15:55
  • 終了:2007/10/19 22:15:56

回答(2件)

id:un0 No.1

un0回答回数651ベストアンサー獲得回数322007/10/19 02:07:48

ポイント45pt

#(RAID1Rd≧RAID5Rd>RAID1Wr>RAID5Wrで高速と認識していますが、違ったらご指摘下さい)

RAID1Rd≧RAID5Rd

は逆だと思います。RAID5のほうがリードが速いです。

もし仮にRAID1(ミラーリング)ではなくRAID0(ストライピング)

であれば

RAID0Rd≧RAID5Rd

ならこうなります。


テンポラリー、PAGEFILEをミラーリングするメリットは感じられませんので

もしかするとストライピングを意図されていますか?

例えば1本500GBだとすると

ミラーリング

RAID1(HDD2本)500GB+RAID5(HDD3本)1000GB=1500GB

ストライピング

RAID0(HDD2本)1000GB+RAID5(HDD3本)1000GB=2000GB

RAID0(ストライピング)有効HDD容量100%

RAID1(ミラーリング)有効HDD容量50%

RAID5:有効HDD容量33%


どちらにしても、

RAID5はリードは速くて良いですが、ライトが遅いので好きではありません。

僕ならRAID0+1(HDD4本)1000GB

残りの1本のHDDは独立させて500GB

という構成で

独立のHDDにOSとアプリを入れてRAID0+1にDBのデータ部分を入れますね。

以上、参考になれば幸いです。

id:HISI

ご回答ありがとうございます。

残念ながら、今回RAIDの構成は変更できません。

あと、サーバ運用なので、独立のHDD(冗長化無し)は避けたいです。

高速化よりはダウンタイムが発生しないためにRAID構成にしています。

確かに、×RAID1Rd≧RAID5Rd => ○RAID5Rd≧RAID1Rd ですね。有難う御座います。

ということは、checkpointでしか書き込まれないmdfはRAID5側で

しょっちゅう書き込むldfやtempdbはRAID1側が良さそうでしょうか。。

もしありましたら追加で情報を下されば幸いです。

2007/10/19 09:22:59
id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402007/10/19 20:27:28

ポイント25pt

http://www.sqlpassj.org/tokushu/backup/06.aspx

http://www.microsoft.com/japan/technet/community/chats/trans/sql...

すべてRAID5でもよさそうに思えますが。

--------

>しょっちゅう書き込むldfやtempdbはRAID1側が良さそうでしょうか。。

要求されている性能と、理論値でどの程度早くなるかですね。

id:HISI

どうもありがとうございます。

リンクの1つめは質問との関連がよくわかりませんでした。2つめのほうでなかなか興味深いページを示していただきました。

ちなみに、リンク2つめの記事もご提案の内容と異なり、RAIDコントローラごとに分けたほうが良いとの記載のようです。

(RAID1の分もRAID5に構成せよとの意味でしたら、私の質問の趣旨から外れますが...)

Chuck:

2 つの RAID コントローラがあって、それぞれに単一の RAID 5 アレイが付いている場合、

データ、トランザクション ログ、tempdb、システム ファイル、およびページング ファイルの最適な分け方を教えてください。

サーバー上で他のアプリケーションがまったくないとして。

Neil:

tempdb がたくさん使われているかどうかによりますが、私なら、ログをシステムおよびページング ファイルに分け、データおよび temodb も別にします。

Chuck1:

また接続が切れていました。繰り返します。2 つの RAID コントローラがあって、それぞれに単一の RAID 5 アレイが付いている場合、

データ、トランザクション ログ、tempdb、システム ファイル、およびページング ファイルの最適な分け方を教えてください。サーバー上で他のアプリケーションがまったくないとして。

Neil:

Tempdb と データ を 1 つの RAID に、ログと残りをもう 1 つ のRAID にしてください。

Michael:

おすすめの RAID 構成は ?

" 4 つのハード ドライブ (2 つは論理) を使用した RAID 1 (ミラーリング)

または

" 6 つのハード ドライブ (2 つは論理) を使用した RAID 5

データとログはもちろん 2 つの異なるデバイスに格納します。人によって回答が違うのですが、アドバイスをお願いします。

Roy:

両方です。私はログ用にミラー化されたペアを、データ用には RAID 5 を使います。ログの書き込みパフォーマンスは重要な点です。

ログは基本的にシーケンシャルなので、多くのスピンドル上に分散することのメリットがありません。

データ読み込みは一般にランダムで、RAID 5 のストライピングにより、いっそうメリットを受けます。

また、RAID 5 の余計な書き込みオーバーヘッドの影響も受けにくいのです。

2007/10/19 21:26:09
  • id:HISI
    お二方からご回答いただきましたが、私の説明不足からか趣旨をあまり汲んでいただけなかったのが残念でした。
    しかしながら、
    ランダムアクセス性の高いもの、比較的書き込みより読み取りが多いもの=>RAID5
    シーケンシャルアクセス性の高いもの、書き込みが多いもの=>RAID1
    との目処をつけることができました。

    参考URL
    http://www.13hz.jp/2006/09/raid6_695e.html
    http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnsql7/htm/perftune6.asp
    http://otndnld.oracle.co.jp/deploy/performance/pdf/Oracle8i-tuning1.pdf (90ページから)
  • id:HISI
    SCSIHDD単体,RAID1,RAID5の性能について、ズバリ解説されているページを発見しましたので、ご紹介します。
    http://primeserver.fujitsu.com/primergy/comment/vol5/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません