読み取り速度が遅い。Raid 10 + H700 (1GB RAM + バッテリー) + 4x 450 Hitachi 15K

読み取り速度が遅い。Raid 10 + H700 (1GB RAM + バッテリー) + 4x 450 Hitachi 15K

そこで、4x 450GB Hitachi 15K を Raid 10 (Dell T610 + H700 + メモリ + バッテリー) にインストールしました。

非常に単純な問題があります。読み取り速度がひどく、Raid 0 (2x 3TB WD Red) もインストールしましたが、読み取り速度は 330MB/秒、書き込み速度は 310MB/秒です。

RAID10 の 4x 15K 450GB SAS ドライブでは、読み取り速度が 300 ~ 360MB/秒、書き込み速度が 330MB/秒しかありません :/、私の考えでは、読み取り速度は ~500 ~ 600MB/秒、書き込み速度は 300MB/秒であるはずです...

H700 の新しいファームウェア、Dell T610 の新しい BIOS、Windows Server 2008 R2 を使用しています。

システム全体は、OS 用の 1x 120GB Vertex 3、2x 3TB 7K Raid 0 (330MB/秒および 310MB/秒)、4x 450GB 15K Raid 10 (300-360MB/秒および 330MB/秒) で構成されています。

すべてのテストはCrystalDiskMarkで実施

何が起こっているのか ???

ドライブ間でデータをコピーしようとすると、非常に高速な転送速度が見られることがありますが、それはほんの数秒だけです。通常は約 190 ~ 250 MB/秒です :(

パフォーマンスが許容できないほど低いので、何をチェックすればよいかお聞きしたいのですが...

このサーバーの役割は 1 つだけです。SQL Server (ベア メタル) と 1 つのデータベース (約 2.5 TB (約 1 億 5,000 万行)、(データベースは 2 つの 3 TB RAID 上にあります)、2 番目のデータベースは 4 つの 450 GB RAID 10 (約 500-600 GB (7 億 5,000 万行)) 上に展開する必要があります...


OK、ここで問題を発見しました!!!

何らかの理由で、読み取り中は 2 つのドライブのみが使用されます !!! (2 つのドライブのみが点滅しています)

これは 4x Raid 10 なので 4x ドライブを使用する必要がありますが、ここで何が間違っているのでしょうか ???

Dell Perc H700です

答え1

シーケンシャル パフォーマンスに関しては、読み取りと書き込みの両方において、4 つのドライブの RAID10 は 2 つのドライブの RAID0 とまったく同じように動作します。2 つのドライブが点滅しているのを実際に確認してみてください。これは予想される動作です。

それは、1.RAID1 とは標準構成シーケンシャル読み取り速度は向上しない(11年前にも同じことを思っていたのですがこれ 回答は FreeBSD 開発者の Pawel Jakub Dawidek によるものです。

問題は、標準の RAID1 では、両方のドライブに同じデータが存在することです。そのため、1 つのドライブから一部を読み取り、もう 1 つのドライブから一部を読み取りする場合、実際には未読み取り部分をスキップ (シーク) する必要があります。ただし、実際にスキップすると、データの読み取りと同様にパフォーマンスの面でコストがかかります。したがって、セットアップでは RAID0 からのみパフォーマンス上のメリットが得られます。(ドライブの読み取り速度はそれぞれ約 150 ~ 180 MB/秒であると想定します。)

RAID1アレイの読み取り速度を上げるのに役立つテクニックがあります。たとえば、Linux mdドライバのレイアウト(farとoffset)を見ることができます。これは、この答え

関連情報