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 セクタの場合、ストライプ ユニットのサイズに関するほとんどの状況に対応できます。

機会があれば試してみる予定

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です