Windows 2000などで RAID0 を組んだ時にパフォーマンスが低下する話
Windows Server 2003、Windows XP、および Windows 2000 で複数のディスクを使用するとディスク パフォーマンスが予想より低下することがある
この問題は、パーティションの開始位置が、RAID 上に作成されているディスク パーティションのストライプ ユニット境界に整列していない場合に発生することがあります。
ボリューム クラスタがストライプ ユニット境界に隣接して作成されるのではなく、ストライプ ユニット境界をまたがって作成されることがあります。これは、Windows では、512 バイトを 1 単位としてボリューム クラスタが作成されるためです。この動作によって、パーティションの開始位置がずれます。開始位置がずれたパーティションでは、1 つのボリューム クラスタを更新するときに 2 つのディスク グループへのアクセスが行われます。 注 : 1 つのディスクは現在 512 バイトのセクタを使用しているため、この問題はディスクが 1 つの場合には影響しません。512 バイトは、Windows で使用できる記憶域の最小単位です。 Windows では、あらかじめ定義されたセクタ数に基づいてパーティションが作成されます。Windows Server 2003 でのディスク パーティションの開始位置は、大容量記憶域コントローラによってオペレーティング システムに提供される情報に応じて、32 番目か 64 番目のセクタになります。 注 : ディスク パーティションの先頭セクタは、コードおよびパーティション情報 (セクタ数や開始セクタなど) 用に常に予約されています。パーティションの実際のデータ部分は、パーティションの 2 番目のセクタ以降になります。 |
これは知らなかったなぁ・ω・
解決方法
この問題を解決するには、Diskpart.exe ツールを使用してディスク パーティションを作成し、開始オフセットに 2,048 セクタ (1 MB) を指定します。開始オフセットが 2,048 セクタの場合、ストライプ ユニットのサイズに関するほとんどの状況に対応できます。 |
機会があれば試してみる予定
Comments