ディスク装置の認識ディスクドライブの数とストライピング・サイズについて説明をしてきましたが今回はそれらの効果について話を掘り下げていこうと思います。OLTP環境?実は「OLTP環境」という言葉が通じない場合も多いです。この言葉はデータベースへの処理のニュアンスと区別するために勝手に使われている言葉かもしれないので自分なりの解釈をしてみますと(TPC-Cベンチマークの定義とは違うかな?)、OLTP環境とは:データ処理量はそれほど多くはないトランザクション(複数のSQL文からなるアプリケーション処理のかたまり)が同時に複数たくさん発生する環境です。Processingから日中オンライン処理、すなわちユーザ数が多い状況を指し、OLTP時間帯などと呼ぶ場合もあります。対して、夜間などの単発の負荷の高い(データ処理量の多い)処理時間帯をバッチ処理時間帯などと呼びます。ディスクドライブの数とOLTP環境OLTP環境で複数のトランザクションがI/O待ちにならないように、複数のディスクを用意するのです。用意するだけだと同一オブジェクトのI/Oの分散ができないため待ちとなってしまいます。そこでストライピングという概念で同一オブジェクトを複数のディスクドライブに分散するのです。OLTP環境は同時トランザクションが発生する環境です。激しいOLTP環境、すなわち大量にトランザクションが同時に発生する環境であれば、複数ディスクを用意してストライピングを行うRAID装置が必須です。RAIDの種類RAID0高速ですがデータの保障ができないため通常は使用しません。RAID0+1あるいはRAID1+0ディスクの数が十分であれば最強の構成です。0+1はストライピングしてミラーリングをするという構成です。1+0はミラーリングしてストライピングをする構成です。どちらが有利かはRAID装置がどちらをハードウェアRAIDとしてサポートしているか?による場合が多いです。RAID5RAID0+1(1+0)のようにミラーリングする事無しにデータ保護も実現します。データ保護のためのパリティ情報を書き出すために書き込み処理にオーバヘッドが発生します。RAID5の書き込みオーバヘッドとは上記のRAIDタイプを簡単に説明してみましょう。2ミラーリングされるため2となります。3本のストライピングとなります。パリティ情報を書き出すため2本のディスクに対する2回のreadと1本のディスクに対するパリティ情報の書き出し、それにデータの書き込みが発生します。本来であればこの計算式は少し「?」ですよ!あくまでもI/Oの回数を指標としただけです。激しいOLTP環境ではディスクドライブ数がI/O分散を実現するキー・ファクタとなります。お客様にディスクの追加をお願いし、チューニングする場合も少なくありません。(注意!)最新RAIDシステムではRAID0+1やRAID1+0という表記はせずに単にRAID0/1と表記しています。reserved.トップページ企業概要プライバシーポリシ。