人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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で高速と認識していますが、違ったらご指摘下さい)
ナイスな構成案や参考情報を下さった方に、多くお渡ししたいと思います。

●質問者: pkb_wn
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HDD HTML IIS MDF OS
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● un0
●45ポイント

#(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のデータ部分を入れますね。

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

◎質問者からの返答

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

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

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

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

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

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

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

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


2 ● KUROX
●25ポイント

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

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

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

--------

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

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

◎質問者からの返答

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

リンクの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 の余計な書き込みオーバーヘッドの影響も受けにくいのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ