Oracle ASM での「ストライプ・サイズ」まわりを整理

Oracle ASM での「ストライプ・サイズ」まわりについて、可能な範囲で整理しておきます。「ストライプ・サイズ/stripe size」は「ストライピング・サイズ/striping size」と同意であると仮定します。


・ストライピング
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05783-04/ostmg_gloss.htm#BABFIEGH
から抜粋

ストライプ化(striping)
ストレージ・システムにおけるストライプ化は、単一ディスクでのデータ格納とは対照的に、複数のディスクにわたってデータを分散させる手段である。通常ストライプ化は、パフォーマンスの向上を目的として行われる。一般に、ストライプ化は2つの方法のいずれかで導入できる。最も一般的なケースでは、RAIDストレージ・アレイの場合と同様に、単一のディスクに格納できる固定量の物理記憶領域が複数のディスクにわたって均等にストライプ化される。ストレージ・アレイ上のソフトウェアにより、複数のデバイスで物理的にストライプ化された領域は単一ディスクとしてホストに提供される。もう1つのストライプ化の方法は、ホストに接続された複数のディスクにわたってファイルの固定セグメントをストライプ化することである。ASMでは、最大限のパフォーマンスを得るために2番目の方法が使用される。


Oracle パラメータ「_asm_ausize」
ASM アロケーション・ユニット・サイズを指定する。既定値は1M。設定可能値は1M、2M、4M、8M、16M、32M、64M。Exadata V1 では 既定 4M 。


Oracle パラメータ「_asm_stripsize」
ASM ストライプ・サイズを指定する。既定値は128K。ストライプ化属性値が FINE の場合に影響する。COARASE の場合は影響しない(「_asm_ausize」より大きくはならないので)。
参考:
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05783-04/asmfiles.htm
「表5-6 ASMテンプレートで使用可能なストライプ化属性値」
参考:
http://h50146.www5.hp.com/products/storage/whitepaper/pdfs/4aa0-9728enw_ja4.pdf


・ストライプ・サイズ
「ストライプ・サイズ」は一般的に、RAID においてストライピングを行う際に各ディスクに分割して格納する際の分割単位(データサイズまたはブロック数)を意味する。Oracle パラメータ「_asm_stripsize」そのものではない(COARASE の場合は影響しない)ことに注意する。(なお、ストレージネットワーキング・インダストリ・アソシエーションでの定義はデータサイズではなくブロック数を意味するようだかここではその差異は無視する。)
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05783-04/asmcon.htm
から抜粋

ASMの粗密なストライプ化ではディスク・グループのAUサイズと常に同じですが、密なストライプ化のサイズはどのような構成でも常に128KBになります(図には示されていません)。AUのサイズは、作成時の割当て単位のサイズ(AU_SIZE)指定により決定されます。値は、1、2、4、8、16、32および64MBのいずれかです。

ストライプ化属性値が COARSE の場合は AU サイズ(Oracle パラメータ「_asm_ausize」の設定値)に同じ。ストライプ化属性値が FINE の場合は常に 128K。...と書かれている。(この資料では Oracle パラメータ「_asm_stripsize」が考慮されていないと考えられる。ストライプ化属性値が FINE の場合は Oracle パラメータ「_asm_stripsize」に従う、が正しいと推測される。)


アロケーション・ユニット・サイズ
ストライプ化属性値に関わらず、Oracle パラメータ「_asm_ausize」の設定値に従う。


・I/0サイズ
ストライプ化属性値が COARSE の場合(coarse grain templates)、Oracle パラメータ「_asm_ausize」の設定値に関わらず1MBとなる(OSないしはOracle の最大I/Oサイズに制限されている模様。OSのI/Oサイズに影響される可能性がある)。ストライプ化属性値が FINE の場合(fine grain templates)、Oracle パラメータ「_asm_stripsize」の設定値に従う。
※上記参考資料に記述あり。